PDA

View Full Version : تابع EncryptIt و DecryptIt دارم میخوام ازشون استفاده کنم



behnamkyan
دوشنبه 11 آذر 1392, 01:58 صبح
تابع EncryptIt و DecryptIt دارم میخوام ازشون استفاده کنم
سلام
یه تابع اینکرایپت دارم
private String EncryptIt(String s, byte[] key, byte[] IV)
{
String result;
RijndaelManaged rijn = new RijndaelManaged();
rijn.BlockSize = 256;
rijn.Mode = CipherMode.CBC;
rijn.Padding = PaddingMode.ANSIX923;
rijn.KeySize = 256;
using (MemoryStream msEncrypt = new MemoryStream())
{
using (ICryptoTransform encryptor = rijn.CreateEncryptor(key, IV))
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
swEncrypt.Write(s);
}
}
}
result = System.Convert.ToBase64String(msEncrypt.ToArray()) ;
}
rijn.Clear();
return result;
}

یه تابع دیکرایپت
private String DecryptIt(String s, byte[] key, byte[] IV)
{
String result;
RijndaelManaged rijn = new RijndaelManaged();
using (MemoryStream msDecrypt = new MemoryStream(System.Convert.FromBase64String(s)))
{
using (ICryptoTransform decryptor = rijn.CreateDecryptor(key, IV))
{
using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
{
using (StreamReader swDecrypt = new StreamReader(csDecrypt))
{
result = swDecrypt.ReadToEnd();
}
}
}
}
rijn.Clear();
return result;
}

اینارو تو یه فرم لاگین دارم میخوام وقتی با فرم رجیسترم یه یوزر جدید اضافه میکنم که پسوردش روبا تابع EncryptIt رمزنگاری کردم .
وقتی میخوام لاگین کنم چطور باید از تابع DecryptIt استفاده کنم؟؟؟
که پسورد EncryptIt شده رو بخونه؟؟؟
بعدش میخوام با یه gridview میخوام جدول access رو که یوزر و پسورد های رمزنگاری شده رو به صورت درست نمایش بدم؟
گه لازمه فایل Asp مو اپلود کنم بگید
-------------------------------------------------ممنون میشم کمکم کنید