PDA

View Full Version : سوال: MD5HMAC



soroosh87
یک شنبه 27 اردیبهشت 1388, 12:19 عصر
با سلام؛ كسي مي تونه در زمينه پياده سازي الگوريتم MD5HMAC با C#.Net من رو راهنمايي كنه. يا حتي اگه اين تابع در دات نت وجود داره ، چطور صداش بزنم. مرسي از لطفتون. :لبخندساده:

mehdi.mousavi
یک شنبه 27 اردیبهشت 1388, 12:34 عصر
با سلام؛ كسي مي تونه در زمينه پياده سازي الگوريتم MD5HMAC با C#.Net من رو راهنمايي كنه. يا حتي اگه اين تابع در دات نت وجود داره ، چطور صداش بزنم. مرسي از لطفتون. :لبخندساده:


سلام.
نیازی به پیاده سازی مجدد نیست. توضیحات کامل در مورد این مساله رو می تونید اینجا بخونید. (http://msdn.microsoft.com/en-us/library/system.security.cryptography.hmacmd5.aspx)


پاورقی: همونطوریکه پروفسور Andrew S. Tanenbaum در کتاب خودش نوشته که هرگز پهنای باند کامیونی پر از Tape رو که در حال حرکت به سمت مقصد هستش نباید نادیده بگیرید، شما هم نباید قدرت جستجوی گوگل رو نادیده بگیرید! گاهی اوقات (برای من در تمامی موارد)، یه جستجوی ساده در گوگل شما رو خیلی سریع به جواب میرسونه.

morteza_1234m
یک شنبه 27 اردیبهشت 1388, 14:34 عصر
ولی من در ضمینه برنامه نویسی تو این سایت سریع تر به نتیجه می رسم

Amir.Akhoundpour
یک شنبه 27 اردیبهشت 1388, 16:26 عصر
برای اینکه از md5 یا SHA1 استفاده کنی نیاز به پیاده سازی در NET نداری توابعشون وجود داره، پیشنهاد می کنم از ساش1 استفاده کنی ، بهتر از MD5 هستش.
نمونه زیر رو ببین که از تو msdn اوردم می تونی برای SHA1 استفاده کنی.


byte[] data = new byte[DATA_SIZE];
byte[] result;

SHA1 sha = new SHA1CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);

تمام کلاس ها توی
System.Security.Cryptography وجود داره
کد پایین برای md5 هستش


byte[] data = new byte[DATA_SIZE];
byte[] result;
MD5 md5 = new MD5CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.

result = md5.ComputeHash(data);

Amir.Akhoundpour
یک شنبه 27 اردیبهشت 1388, 16:28 عصر
ببخشید در نومنه دوم Comment رو یادم رفت درستش کنم باید بجای SHA1 از MD5 استفاده میشد.

esmaeily-hosein
یک شنبه 27 اردیبهشت 1388, 17:04 عصر
پیشنهاد می کنم از ساش1 استفاده کنی ، بهتر از MD5 هستش.
دلیل خاصی برای این حرف داری و از چه لحاظ بهتر است ؟