PDA

View Full Version : Hash کردن



erinamaki
پنج شنبه 29 مرداد 1388, 20:12 عصر
سلام میشه با زبان ساده توضیح بدید hash کردن یعنی چه؟

sali444
دوشنبه 02 شهریور 1388, 20:38 عصر
هاش كردن به زبان ساده يعني كد گذاري به صورت غير قابل بازگشت. همين
يعني اگه تو از روي الگوريتم جلو بري نمي توني اون رو رمز گشايي كني.
مثل MD5
اگه بازم خاستي تا بگم

m-taheri
شنبه 07 شهریور 1388, 12:30 عصر
هاش كردن به زبان ساده يعني كد گذاري به صورت غير قابل بازگشت. همين
يعني اگه تو از روي الگوريتم جلو بري نمي توني اون رو رمز گشايي كني.
مثل MD5
اگه بازم خاستي تا بگم

میشه یه کم در مورد Md5 توضیح بدبد؟

smile17
سه شنبه 10 شهریور 1388, 15:20 عصر
میشه یه کم در مورد Md5 توضیح بدبد؟
بهتر بود اول از گوگل و ويكي پديا سوال مي كردي
در كل:
md5 يا message digest 5 يه تابع در هم ساز يك طرفه است كه به ازاي دريافت مقادير ورودي؛مقادير خروجي با طول هاي ثابتي ايجاد مي كند كه هيچ ارتباطي به ورودي تابع ندارد
مثال :

md5("") = d41d8cd98f00b204e9800998ecf8427e
md5("The quick brown fox jumps over the lazy dog.") = e4d909c290d0fb1ca068ffaddf22cbd0

majid325
چهارشنبه 11 شهریور 1388, 01:50 صبح
البته به شخصه از md5 به دلیل 2 ایراد نسبتا قانع کننده استفاده نمیکنم :
به دلیل کوتاه بودن طول رشته خروجی امکان bf نسبتا پا برجاست.
امکان تصادم هنوز وجود دارد.

نتیجه پست:
شما هم از این الگوریتم تو برنامه هاتون استفاده نکنید به جاش از SHA2 استفاد کنید.

m-taheri
پنج شنبه 12 شهریور 1388, 14:55 عصر
البته به شخصه از md5 به دلیل 2 ایراد نسبتا قانع کننده استفاده نمیکنم :
به دلیل کوتاه بودن طول رشته خروجی امکان bf نسبتا پا برجاست.
امکان تصادم هنوز وجود دارد.

نتیجه پست:
شما هم از این الگوریتم تو برنامه هاتون استفاده نکنید به جاش از SHA2 استفاد کنید.

آیا تابعی توی vC++‎ وجود داره که این کار را انجام بده یا باید خودمون بنویسیم؟

اگر میشه در مورد الگویتم sha2 هم توضیح بدید.

با تشکر