minaalamshahi
سه شنبه 04 تیر 1392, 13:33 عصر
من رمز عبور آدرس ایمیل شرکت رو در دیتابیس به صورت hash نگه میدارم
برای اینکه بتونم ایمیل های ارسالی و دریافتی رو برای شرکت داشته باشم
من با یه الگوریم شبیه الکوریتم پایین رمز عبور رو hash می کنم
حالا برای ارسال ایمیل به کاربران برنامه به صورت اتومات به پسورد ایمیل شرکت احتیاج دارم
چطور می تونم پسورد رو باز یابی کنم؟
protected string Hash(string input)
{
// Generate bytes for the input string
byte[] inputData = ASCIIEncoding.ASCII.GetBytes(input);
byte[] keyBytes = new byte[20];
keyBytes = ASCIIEncoding.ASCII.GetBytes("Parnian");
// Compute HMACSHA1
HMACSHA1 hmac = new HMACSHA1(keyBytes);
CryptoStream cs = new CryptoStream(Stream.Null, hmac, CryptoStreamMode.Write);
cs.Write(inputData, 0, inputData.Length);
cs.Close();
string hash = ASCIIEncoding.ASCII.GetString(hmac.Hash);
return hash;
}
برای اینکه بتونم ایمیل های ارسالی و دریافتی رو برای شرکت داشته باشم
من با یه الگوریم شبیه الکوریتم پایین رمز عبور رو hash می کنم
حالا برای ارسال ایمیل به کاربران برنامه به صورت اتومات به پسورد ایمیل شرکت احتیاج دارم
چطور می تونم پسورد رو باز یابی کنم؟
protected string Hash(string input)
{
// Generate bytes for the input string
byte[] inputData = ASCIIEncoding.ASCII.GetBytes(input);
byte[] keyBytes = new byte[20];
keyBytes = ASCIIEncoding.ASCII.GetBytes("Parnian");
// Compute HMACSHA1
HMACSHA1 hmac = new HMACSHA1(keyBytes);
CryptoStream cs = new CryptoStream(Stream.Null, hmac, CryptoStreamMode.Write);
cs.Write(inputData, 0, inputData.Length);
cs.Close();
string hash = ASCIIEncoding.ASCII.GetString(hmac.Hash);
return hash;
}