PDA

View Full Version : انکد و دیکد کردن پسورد



sorena430
سه شنبه 31 شهریور 1388, 09:23 صبح
سلام

من دو تا تابع میخوام واسه کد و دیکد کردن پسورد -
Md5 رو نمی خوام - می خوام دو طرفه باشه

دو تا تابع پیدا کردم انکد جواب ویده ولی وقتی رشته انکد شده رو میخوام دیکد کنم ارور میده

فایلشو ضمیمه کردم

hjran abdpor
سه شنبه 31 شهریور 1388, 09:43 صبح
با سلام
به نظر من بهتره از base64 استفاده کنید که هم راحت وهم اسون است .
یک سرچ بزنید پیدا میکنید.

صابر
سه شنبه 31 شهریور 1388, 11:55 صبح
public static string Encode(string MyString)
{
string result;
try
{

byte[] IV = new byte[8] { 240, 32, 45, 29, 0, 76, 173, 59 };
string cryptoKey = "Agg ois sdda bb Lopb oao nffex";
byte[] buffer = Encoding.ASCII.GetBytes(MyString);
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();
des.Key = MD5.ComputeHash(Encoding.ASCII.GetBytes(cryptoKey) );
des.IV = IV;
byte[] CodedBuffer = des.CreateEncryptor().TransformFinalBlock(buffer, 0, buffer.Length);
result = Convert.ToBase64String(CodedBuffer, 0, CodedBuffer.Length);
}
catch
{
result = null;
}
return result;

}
public static string Decode(string CodedString64)
{
string result;
try
{
byte[] IV = new byte[8] { 240, 32, 45, 29, 0, 76, 173, 59 };
string cryptoKey = "Agg ois sdda bb Lopb oao nffex";
byte[] buffer = Convert.FromBase64String(CodedString64);
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();
des.Key = MD5.ComputeHash(Encoding.ASCII.GetBytes(cryptoKey) );
des.IV = IV;
byte[] CodedBuffer = des.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length);
result = Encoding.ASCII.GetString(CodedBuffer);
}
catch
{
result = "";
}
return result;
}