PDA

View Full Version : الگوریتم رمزگشایی



mbaneshi
شنبه 23 دی 1396, 10:28 صبح
با سلام
دوستان گرامی من یه فایل متنی رمزشده دارم.الگوریتم رمز گشایی هم دارم ولی نمی دونم چطور توی فرم ، متن فایل رو فراخوانی کنم و الگوریتم رو اجرا کنم تا متن اصلی رو به دست بیارم.ممنون میشم راهنمایی بفرمایید.



internal static byte[] DecryptByteArray(byte[] cipher, string password)

private static readonly byte[] SALT = new byte[] { 38, 220, 255, 0, 173, 237, 122, 238, 197, 254, 7, 175, 77, 8, 34, 60 };

{
Rijndael rijndael = Rijndael.Create();
Rfc2898DeriveBytes bytes = new Rfc2898DeriveBytes(password, SALT);
rijndael.Key = bytes.GetBytes(32);
rijndael.IV = bytes.GetBytes(16);
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, rijndael.CreateDecryptor(), CryptoStreamMode.Write);
stream2.Write(cipher, 0, cipher.Length);
stream2.Close();
return stream.ToArray();
}

رامین مرادی
شنبه 05 خرداد 1397, 08:10 صبح
خب الان این تابع دوتا ورودی داره. شما متن رمز شدتون رو به صورت آرایه ای از بایتها رو به آرگومان اول این متد و رمز رو به صورت رشته به آرگومان دوم ارسال کنید. خروجی این تابع نیز دیکد شده متن هست که به صورت ارایه ای از بایتها برگشت داده میشه. برای فراخوانی و استفاده ازش :



string MyCode = textBox1.Text;
string pasword=textBox2.Text;
byte[] MyCode_array = Encoding.ASCII.GetBytes(MyCode);
byte[] Result= DecryptByteArray(MyCode_array,pasword);
var str = System.Text.Encoding.Default.GetString(result);
extBox3.Text=str;




همه اینارو میشه تو یه خط نوشتا اما برای بهتر متوجه شدن جداگونه نوشتم .تست کنید اینو.