PDA

View Full Version : hash کردن



water_lily_2012
یک شنبه 25 مهر 1389, 11:27 صبح
سلام
می خوام پسورد را در اکسس ذخیره کنم اما تو hash کردن موندم.
اگر کسی بلد هست یه نوع hash کردن و برگردوندن اون را توضیح بده. مثلا فقط hash512
لطفا به پست های مربوط به hash نفرستید چیزی در این مورد نداشتند.
به سایت obviex هم نفرستید خیلی پیچیده گفته.

mmd2009
یک شنبه 25 مهر 1389, 16:47 عصر
با سلام

یک متد ساده برات نوشتم برای کار با SHA512 نه hash512



/// <summary>
/// متدی برای دریافت یک رشته و تبدیل ان
/// به یک الگوریتم کد گذاری شده که در اینجا
/// SHA512
/// می باشد
/// </summary>
/// <param name="myStringForHash">مقدار رشته دریافتی </param>
/// <returns>تبدیل شده ی رشته دریافتی به الگوریتم شا512</returns>
private string EncryptWithSHA512(string myStringForHash)
{
UnicodeEncoding UnEn = new UnicodeEncoding();
byte[] MyValueUnEn = UnEn.GetBytes(myStringForHash);
byte[] EndValue = SHA512.Create().ComputeHash(MyValueUnEn);
return (Convert.ToBase64String(EndValue));
}

mostafarastin239
جمعه 01 بهمن 1389, 15:27 عصر
با سلام

یک متد ساده برات نوشتم برای کار با SHA512 نه hash512



/// <summary>
/// متدی برای دریافت یک رشته و تبدیل ان
/// به یک الگوریتم کد گذاری شده که در اینجا
/// SHA512
/// می باشد
/// </summary>
/// <param name="myStringForHash">مقدار رشته دریافتی </param>
/// <returns>تبدیل شده ی رشته دریافتی به الگوریتم شا512</returns>
private string EncryptWithSHA512(string myStringForHash)
{
UnicodeEncoding UnEn = new UnicodeEncoding();
byte[] MyValueUnEn = UnEn.GetBytes(myStringForHash);
byte[] EndValue = SHA512.Create().ComputeHash(MyValueUnEn);
return (Convert.ToBase64String(EndValue));
}


سلام
لطف می کنی یه نمونه برنامه قرار بدی؟
با تشکر

Salar Ashgi
جمعه 01 بهمن 1389, 23:19 عصر
چنین موضوعاتی خیلی بررسی شده اند ؛ در ضمن این نکته را در نظر داشته باشید که Hashing با Coding متفاوت هست .
عموما در Hashing مسیر یکطرفه بوده و امکان بازگشت وجود ندارد ، ولی در Coding که شامل Encrypting و Decrypting هست ، مسیر
دو طرفه میباشد یعنی میتوان از متن اولیه به متن رمز گذاری شده و بالعکس ، رسید .
در مورد رمزنگاری (Coding) الگوریتمهای زیادی مورد بحث هستند : AES , RSA و ...
و هچنین خودتان نیز میتوانید جهت اینکار متودی طراحی کنید .

موفق باشید ./