PDA

View Full Version : سوال: طول یک رشته hash شده



pooya1072
چهارشنبه 22 شهریور 1391, 16:35 عصر
سلام
آیا طول یک رشته هش شده الزاما 16 هست یا اینکه بسته به طول رشته متغیره.
من یه تابع نوشتم جهت هش کردن رشته های مختلف .ولی دیدم خروجی ها همه دارای طول 16 هستند.

v30sharp
چهارشنبه 22 شهریور 1391, 17:08 عصر
سلام
=====
خير ..
دوست عزيز ما انواع مختلف هش داريم كه نوع MD5اون 16 كاراكتر مي باشد بسته به نوع هش متفاوت مي باشد كه در بسياري از هش ها از متد salt نيز بهره مند مي شوند

mehdi.mousavi
چهارشنبه 22 شهریور 1391, 17:16 عصر
سلام
آیا طول یک رشته هش شده الزاما 16 هست یا اینکه بسته به طول رشته متغیره.
من یه تابع نوشتم جهت هش کردن رشته های مختلف .ولی دیدم خروجی ها همه دارای طول 16 هستند.

سلام.
معمولا خروجی توابع هش، Fixed-Length هستن؛ وقتی میگید دیدم خروجی همه دارای طول 16 هستند، یعنی دارید از MD2/MD4/MD5 یا HAVAL استفاده می کنید که خروجی 16 بایت (یا 128 بیت) شده. تعداد بایت های خروجی توابع Hash ارتباطی به طول داده ورودی نداره، به بیان دیگه MD5 همواره خروجی 128 بیتی تولید میکنه، یا SHA1 همواره خروجی 160 بیتی... (برای مشاهده تعداد بایت های خروجی هر یک از این الگوریتم ها، میتونید به بخش Cryptographic hash algorithms در این URL (http://en.wikipedia.org/wiki/Cryptographic_hash_function) رجوع کنید.

موفق باشید.