PDA

View Full Version : سوال: کمک برای آنالیز یک قطعه کد



gilas1368
پنج شنبه 03 آذر 1390, 00:27 صبح
سلام دوستان
من میخوام بدونم هر خط از کدای زیر چه عملی رو انجام می دن:


public static string Encrypt(string inp)
{
MD5CryptoServiceProvider hasher = new MD5CryptoServiceProvider();
byte[] tBytes = Encoding.ASCII.GetBytes(inp);
byte[] hBytes = hasher.ComputeHash(tBytes);

StringBuilder sb = new StringBuilder();
for (int c = 0; c < hBytes.Length; c++)
sb.AppendFormat("{0:x2}", hBytes[c]);

return (sb.ToString());
}

برای رمزگشایی کردنش باید چه کاری انجام داد؟
خواهش می کنم کمکم کنید.


با تشکر

linux
پنج شنبه 03 آذر 1390, 19:57 عصر
هش یک ورودی را با استفاده از md5 محاسبه می کند. از هش هم نمی شود به ورودی رسید به این تابع چه یک حرف بدهید چه چندترابایت خروجی یک متن 128 بایتی خواهد بود

omidh2007
پنج شنبه 03 آذر 1390, 21:27 عصر
گرچه الگوریتم مستقیم برای Decrypt کردن Hash وجود نداره . ولی
یه سری سایت ها هستن که توی دیتابیسشون ، یه سری کلمه پرکاربرد رو
به همراه Hash شون ذخیره کردن . و میشه Hash برخی از کلمه های تابلو رو اونجا
(مثلا) Decrypt کرد .
مثل : http://md5.rednoize.com/
یا http://www.md5decrypter.com (http://www.md5decrypter.com/)/