سلام میشه با زبان ساده توضیح بدید hash کردن یعنی چه؟
سلام میشه با زبان ساده توضیح بدید hash کردن یعنی چه؟
هاش كردن به زبان ساده يعني كد گذاري به صورت غير قابل بازگشت. همين
يعني اگه تو از روي الگوريتم جلو بري نمي توني اون رو رمز گشايي كني.
مثل MD5
اگه بازم خاستي تا بگم
بهتر بود اول از گوگل و ويكي پديا سوال مي كرديمیشه یه کم در مورد Md5 توضیح بدبد؟
در كل:
md5 يا message digest 5 يه تابع در هم ساز يك طرفه است كه به ازاي دريافت مقادير ورودي؛مقادير خروجي با طول هاي ثابتي ايجاد مي كند كه هيچ ارتباطي به ورودي تابع ندارد
مثال :
md5("") = d41d8cd98f00b204e9800998ecf8427e
md5("The quick brown fox jumps over the lazy dog.") = e4d909c290d0fb1ca068ffaddf22cbd0
البته به شخصه از md5 به دلیل 2 ایراد نسبتا قانع کننده استفاده نمیکنم :
به دلیل کوتاه بودن طول رشته خروجی امکان bf نسبتا پا برجاست.
امکان تصادم هنوز وجود دارد.
نتیجه پست:
شما هم از این الگوریتم تو برنامه هاتون استفاده نکنید به جاش از SHA2 استفاد کنید.