PDA

View Full Version : سوال: چطور از کد های تبدیل Md2 استفاده کنم؟



mg_mahyar
دوشنبه 12 دی 1390, 02:06 صبح
سلام
من یک برنامه دارم که برای رمزنگاریه. الان یک مشکل ایای دارم برای استفاده از MD2 .
متاسفانه نمیدونم چطوری باید ازش استفاده کنم .
http://www.koders.com/csharp/fid22A6A511B42A2B516F5E4CDC32BA0674B8A27C7E.aspx?s =md2#L2

http://www.koders.com/csharp/fid6F66352D5D1C22DE882B27409B6FA72A2EAB6DD8.aspx?s =md2.cs

این دوتا سری کد رو هم پیدا کردم ولی هنوز نمیدونم چطوری باید یک هش MD2 تولید کنه. با MD4 و MD5 مشکلی نداشتم ولی این رو نمیتونم.
لطفا اگر کسی میدونه بهم بگه.

linux
دوشنبه 12 دی 1390, 08:27 صبح
به دلایل امنیتی از md5 هم نباید استفاده کنید چه برسد به md2! از sha512 استفاده کنید

Iran58
دوشنبه 12 دی 1390, 11:01 صبح
به دلایل امنیتی از md5 هم نباید استفاده کنید چه برسد به md2! از sha512 استفاده کنید
سلام
مهندس جان
ميشه درباره sha512 يكم بشتر توضيح بدهيد و نحوه استفاده از آنرا همچنين با ارايه يك مثال تشريح نماييد

mg_mahyar
دوشنبه 12 دی 1390, 11:52 صبح
میشه لطفا جواب بدید نه نظر؟
من الان باید از MD2 استفاده کنم . لطفا اگر میدونید کمک کنید . قصد بی احترامی ندارم ولی توی فروم های خارجی هم میپرسم همینو میگن. و باید کلی دلیل بگم تا قانع بشن بعدشم کسی پیدا نمیشه جواب بده.

linux
دوشنبه 12 دی 1390, 12:07 عصر
سلام
مهندس جان
ميشه درباره sha512 يكم بشتر توضيح بدهيد و نحوه استفاده از آنرا همچنين با ارايه يك مثال تشريح نماييد

MSDN را برای همین کار درست کرده اند ، کمی به خودتان زحمت دهید
http://msdn.microsoft.com/en-us/library/system.security.cryptography.sha512.aspx

linux
دوشنبه 12 دی 1390, 12:29 عصر
میشه لطفا جواب بدید نه نظر؟
من الان باید از MD2 استفاده کنم . لطفا اگر میدونید کمک کنید . قصد بی احترامی ندارم ولی توی فروم های خارجی هم میپرسم همینو میگن. و باید کلی دلیل بگم تا قانع بشن بعدشم کسی پیدا نمیشه جواب بده.
این دو کد را دانلود کنید به پروژه اضافه کنید ،
http://www.koders.com/csharp/fid6F66352D5D1C22DE882B27409B6FA72A2EAB6DD8.aspx?s =md2.cs
http://www.koders.com/csharp/fid03D670D2EB611A7DBF9472BE4EF5D2C7ED840AD7.aspx?s =md2.cs

بعد این کد را بنویسید

Classless.Hasher.

MD2 md2 = new Classless.Hasher.MD2();



string m = UTF8Encoding.ASCII.GetString(md2.ComputeHash(UTF8E ncoding.UTF8.GetBytes("this is test")));

mg_mahyar
دوشنبه 12 دی 1390, 13:37 عصر
این کار رو میکنم ولی جواب نهایی درست نیست
برای عبارتی که نوشتید
this is test
نتیجه باید بشهاین
4994b0b7764a31cfedabdcf001ad7700
ولی میشه
&?k-?????=?@j??

mg_mahyar
دوشنبه 12 دی 1390, 13:44 عصر
من این برنامه رو دارم و البته متن باز هست.
http://cryptor.codeplex.com/
ولی بازم مشکلاتی رو همراهش دارم برنامه اجرا میشه ولی کد رو نمیتونم کامپایل کنم

linux
دوشنبه 12 دی 1390, 13:46 عصر
این کد خروجیش کمی با کلاس تر هست!
string MakeMd2Hash(string text)
{
Classless.Hasher.MD2 md2 = new Classless.Hasher.MD2();
return GetString(md2.ComputeHash(GetBytes(text)));
}
string GetString(byte[] b)
{
StringBuilder sb = new StringBuilder();
foreach (var b1 in b)
{
sb.Append(b1.ToString("X"));
}
return sb.ToString();
}
byte[] GetBytes(string s)
{
byte[] b = new byte[s.Length];
for (int i = 0; i < s.Length; i++)
{
b[i] = (byte)s[i];
}
return b;
}

mg_mahyar
دوشنبه 12 دی 1390, 13:59 عصر
هوراااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااااا ااااااااااااااااااااااا
مرسی ممنون

linux
دوشنبه 12 دی 1390, 14:08 عصر
من این برنامه رو دارم و البته متن باز هست.
http://cryptor.codeplex.com/
ولی بازم مشکلاتی رو همراهش دارم برنامه اجرا میشه ولی کد رو نمیتونم کامپایل کنم
این آخری که فرستادم مشکلاتتون را حل می کند، خروجیش با همانی که نرم افزار crypt می سازد یکی هست.
یک کمی خلاقیت داشته باشید، یعنی اگر قرار باشد متکی به دیگران باشید در نرم افزار به جایی نخواهید رسید

mg_mahyar
دوشنبه 12 دی 1390, 14:12 عصر
مرسی
ولی موضوعی که بود من هر چی کد میگرفتم نیاز به یک dll داشت که هر کدوم هم نسخه 30 روزه داشتن یا اینکه یه dll دیگه میخواستن.
به هر حال ممنون. (باید بیشتر سعی میکردم)