PDA

View Full Version : استفاده از MD5 برای رمز گزاری



KHALESI
پنج شنبه 06 آبان 1389, 16:44 عصر
چه کدی باید هنگام عضویت کاربر جدید نوشت که نام کاربری و رمزش هنگام ذخیره در بانک SQL با MD5 هش شود؟؟

daneshjoo2
پنج شنبه 06 آبان 1389, 17:15 عصر
از این متد استفاده کنید:


FormsAuthentication.HashPasswordForStoringInConfig File(txtPass, "MD5");

daffy_duck376
پنج شنبه 06 آبان 1389, 21:21 عصر
برای رمز نگاری :

byte[] k = new byte[8] { 11, 12, 12, 12, 12, 12, 12, 12 };
string key = "key";
string mystring = textBox1.Text;
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(mystring);
TripleDESCryptoServiceProvider m = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider m1 = new MD5CryptoServiceProvider ();
m.Key = m1.ComputeHash(System.Text.Encoding.UTF8.GetBytes( key));
m.IV=k;
byte[] code = m.CreateEncryptor().TransformFinalBlock(buffer,0,b uffer.Length);
textBox2.Text = System.Convert.ToBase64String(code);

برای رمز گشایی:

byte[] k = new byte[8] { 11, 12, 12, 12, 12, 12, 12, 12 };
string key = "key";
byte[] buffer = Convert.FromBase64String(textBox2.Text);

TripleDESCryptoServiceProvider m = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider m1 = new MD5CryptoServiceProvider();
m.Key = m1.ComputeHash(System.Text.Encoding.UTF8.GetBytes( key));
m.IV = k;
byte[] code = m.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length);
textBox3.Text = System.Text.Encoding.UTF8.GetString(code);