با سلام؛ كسي مي تونه در زمينه پياده سازي الگوريتم MD5HMAC با C#.Net من رو راهنمايي كنه. يا حتي اگه اين تابع در دات نت وجود داره ، چطور صداش بزنم. مرسي از لطفتون.
با سلام؛ كسي مي تونه در زمينه پياده سازي الگوريتم MD5HMAC با C#.Net من رو راهنمايي كنه. يا حتي اگه اين تابع در دات نت وجود داره ، چطور صداش بزنم. مرسي از لطفتون.
سلام.
نیازی به پیاده سازی مجدد نیست. توضیحات کامل در مورد این مساله رو می تونید اینجا بخونید.
پاورقی: همونطوریکه پروفسور Andrew S. Tanenbaum در کتاب خودش نوشته که هرگز پهنای باند کامیونی پر از Tape رو که در حال حرکت به سمت مقصد هستش نباید نادیده بگیرید، شما هم نباید قدرت جستجوی گوگل رو نادیده بگیرید! گاهی اوقات (برای من در تمامی موارد)، یه جستجوی ساده در گوگل شما رو خیلی سریع به جواب میرسونه.
ولی من در ضمینه برنامه نویسی تو این سایت سریع تر به نتیجه می رسم
برای اینکه از 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 = newbyte[DATA_SIZE];
byte[] result;
MD5 md5 = newMD5CryptoServiceProvider();
// This is one implementation of the abstract class SHA1.
result = md5.ComputeHash(data);
ببخشید در نومنه دوم Comment رو یادم رفت درستش کنم باید بجای SHA1 از MD5 استفاده میشد.
دلیل خاصی برای این حرف داری و از چه لحاظ بهتر است ؟پیشنهاد می کنم از ساش1 استفاده کنی ، بهتر از MD5 هستش.