جمعه، 2 اردیبهشت 1384
MD5 چیست؟
نظرها
نمایش نظرات به صورت
(خطی | بند کشی شده)
سلام
ممنون از نوشتتون
بسياري از اوقات، وقتي مي خواهيد يك فايل را دانلود كنيد، مقدار هش MD5 آن هم نوشته شده. مي خواستم بدانم اين مقدار را بر اساس محتويات فايل مورد نظر (به صورت باينري) توليد مي كنند يا اساس ديگري دارد؟
با تشكر
ممنون از نوشتتون
بسياري از اوقات، وقتي مي خواهيد يك فايل را دانلود كنيد، مقدار هش MD5 آن هم نوشته شده. مي خواستم بدانم اين مقدار را بر اساس محتويات فايل مورد نظر (به صورت باينري) توليد مي كنند يا اساس ديگري دارد؟
با تشكر
سلام،
خواهش می کنم.
بله، دقیقا از محتویات فایل md5 گرفته میشه تا در نهایت وقتی دانلود کردید، ازش md5 بگیرید تا ببینید فایلتون درست پایین گذاری شده یا نه!
موفق باشید
خواهش می کنم.
بله، دقیقا از محتویات فایل md5 گرفته میشه تا در نهایت وقتی دانلود کردید، ازش md5 بگیرید تا ببینید فایلتون درست پایین گذاری شده یا نه!
موفق باشید
سلام
از این که اینقدر دیر نظر میدم متأسفم.
دنبال اطلاعاتی در مورد MD5 بودم که با این مقاله مواجه شدم
متأسفانه از اونجایی که درک فرمول پیچیده س و طولانی، نتونستم بخونمش و درست بررسیش کنم.
ولی در هر صورت، همیشه یک سوال از MD5 در ذهن من بوده و اون اینه:
طول همه ی رشته های MD5، به اندازه ی 128 بیت هست.
1- آیا این به این معناست که تعداد کاراکترهای رشته های md5 در نهایت ثابت (و یا یک بازه ی محدود) هست؟
اگر بلی:
2- از طرفی میدانیم که تعداد رشته های قابل فرض، نامحدود هستن. و از طرفی طول رشته ی md5 یک طول محدود هست، بنابراین رشته هایی که میتوان برای md5 فرض کرد، هر چقدر هم که زیاد باشن، نامحدود نیستن و در نهایت تعدادی محدود خواهند بود!
چطوری ممکنه که رشته هایی نامحدود، دارای md5 ها محدود باشن، و حال این که هیچ کدوم از این md5 ها تکراری نیستن؟؟!
امیدوارم منظورم رو رسونده باشم.
در مورد سوال دومم، فکر نمیکنم محسابات اشتباهی انجام داده باشم. در نتیجه فکر میکنم جواب سوالم مربوط به همون سوال شماره ی 1 میشه و حتما در اونجا یه اشتباهی کردم!
ممنون میشم اگر جواب بدی.
با آرزوی موفقیت
سید محسن حائری
از این که اینقدر دیر نظر میدم متأسفم.
دنبال اطلاعاتی در مورد MD5 بودم که با این مقاله مواجه شدم
متأسفانه از اونجایی که درک فرمول پیچیده س و طولانی، نتونستم بخونمش و درست بررسیش کنم.
ولی در هر صورت، همیشه یک سوال از MD5 در ذهن من بوده و اون اینه:
طول همه ی رشته های MD5، به اندازه ی 128 بیت هست.
1- آیا این به این معناست که تعداد کاراکترهای رشته های md5 در نهایت ثابت (و یا یک بازه ی محدود) هست؟
اگر بلی:
2- از طرفی میدانیم که تعداد رشته های قابل فرض، نامحدود هستن. و از طرفی طول رشته ی md5 یک طول محدود هست، بنابراین رشته هایی که میتوان برای md5 فرض کرد، هر چقدر هم که زیاد باشن، نامحدود نیستن و در نهایت تعدادی محدود خواهند بود!
چطوری ممکنه که رشته هایی نامحدود، دارای md5 ها محدود باشن، و حال این که هیچ کدوم از این md5 ها تکراری نیستن؟؟!
امیدوارم منظورم رو رسونده باشم.
در مورد سوال دومم، فکر نمیکنم محسابات اشتباهی انجام داده باشم. در نتیجه فکر میکنم جواب سوالم مربوط به همون سوال شماره ی 1 میشه و حتما در اونجا یه اشتباهی کردم!
ممنون میشم اگر جواب بدی.
با آرزوی موفقیت
سید محسن حائری
سلام،
۱- خیر.
۲- کسی نمیگه تکراری نیستند! از لحاظ تئوری بینهایت رشته وجود دارند که یک MD5 رو خروجی میدن! اما احتمالش خیلی خیلی خیلی کمه! مثل اینه که من بگ هیچ دو اثر انگشتی مثل هم نیست!! با اینکه واقعا اینطوری نیست و ممکنه دو تا اثر انگشت عین هم باشه، مهم اینه که تا الان پیدا نشده، همین!
موفق باشید.
۱- خیر.
۲- کسی نمیگه تکراری نیستند! از لحاظ تئوری بینهایت رشته وجود دارند که یک MD5 رو خروجی میدن! اما احتمالش خیلی خیلی خیلی کمه! مثل اینه که من بگ هیچ دو اثر انگشتی مثل هم نیست!! با اینکه واقعا اینطوری نیست و ممکنه دو تا اثر انگشت عین هم باشه، مهم اینه که تا الان پیدا نشده، همین!
موفق باشید.
2- ممنون از پاسخت
واقعا لطف کردی. خیلی سعی کردم این قضیه رو برای خودم توجیه کنم، ولی باز هم به این نتیجه می رسیدم که باید امکان وجود یک md5 برای دو رشته وجود داشته باشه
1- میشه یه کم قضیه رو برام شرح بدی؟ مگر هر 32 بیت یک بایت نیست؟ و مگر هر بایت اشاره به یک کاراکتر نمیکنه؟ یعنی اگر اینطوری باشه که من تصور میکنم، 128 بیت، الزاما باید به تعداد کاراکتر های ثابتی اشاره کنه!
(شرمنده دیگه، شما بذار رو حساب درس نخوندگی ما)
در پاسخ به اميد عزيز، من فكر مي كنم شما تصورت اينه كه با MD5 ما يك رشته رو كد ميكنيم در صورتيكه با خود MD5 كه اطلاعات كد و ديكد نميشه
اين الگوريتم براي تشخيص صحت داده ها و ايجاد امضاي ديجيتال و ... كاربرد داره
كارش اينه كه براي فايل شما يك كد يكتاي مثلا 16 كاراكتري توليد مي كنه تا مطمئن بشيد فايل يا اطلاعاتتون تغييري نكرده
اين الگوريتم براي تشخيص صحت داده ها و ايجاد امضاي ديجيتال و ... كاربرد داره
كارش اينه كه براي فايل شما يك كد يكتاي مثلا 16 كاراكتري توليد مي كنه تا مطمئن بشيد فايل يا اطلاعاتتون تغييري نكرده
سلام . ممنون از مقالاتتون . یه سوال داشتم من یک رشته دارم که می دونم با md5 یا sha1 (در php ) اینطوری شده می خواستم بدونم راهه برای فهمیدن اصل رشته و توابعی که باهاش این رو کد کردند وجود داره یا نه ؟
خیلی ممنون
خیلی ممنون
سلام،
تنها راهی که حتمن به جواب میرسه، Brute Force است! اما ممکنه زمان به جواب رسیدن چندین میلیارد میلیارد میلیارد قرن باشه!
پس میشه گفت در شرایط تو اصلن به جواب نمیرسی
تنها راهی که حتمن به جواب میرسه، Brute Force است! اما ممکنه زمان به جواب رسیدن چندین میلیارد میلیارد میلیارد قرن باشه!
پس میشه گفت در شرایط تو اصلن به جواب نمیرسی
روش درهم سازي درcd-rom چگونه است؟ لطفا زودتر جواب را برايم ارسال كنيد
باتشكرازاطلاعات مفيدي كه درسايت تان قرار داديد
باتشكرازاطلاعات مفيدي كه درسايت تان قرار داديد
خواهش مکنم.
توی سیدی یا بهتر بگم، استاندارد iso9660 از CRC32 استفاده میشه، که روشی است برای معتبرسازی (و نه امنیت!)
منبع معتبر:
http://www.ecma-international.org/publications/standards/Ecma-130.htm
توی سیدی یا بهتر بگم، استاندارد iso9660 از CRC32 استفاده میشه، که روشی است برای معتبرسازی (و نه امنیت!)
منبع معتبر:
http://www.ecma-international.org/publications/standards/Ecma-130.htm
salam va arze khaste nabashid
man age bekham in hash ra decryption konam bayad chikar konam?? az tarighe barnameye coin mishe inkaro kard?? age khodeton mitoonid baram inkaro bokonid ya behem begid chikarbayad konam kheili mamnoon misham...
vaghan mamnoon...":D
man age bekham in hash ra decryption konam bayad chikar konam?? az tarighe barnameye coin mishe inkaro kard?? age khodeton mitoonid baram inkaro bokonid ya behem begid chikarbayad konam kheili mamnoon misham...
vaghan mamnoon...":D
سلام،
راه درست و مستقیمی برای این کار نیست!
نرمافزار برای این کار زیاده، که اکثرشون از روش Brute Force استفاده میکنند که روشی مطمئن است، یعنی ۱۰۰٪ به جواب میرسه، اما زمان رسیدن به جواب، ممکنه چندین میلیارد میلیارد ... میلیارد قرن طول بکشه!
موفق باشید
راه درست و مستقیمی برای این کار نیست!
نرمافزار برای این کار زیاده، که اکثرشون از روش Brute Force استفاده میکنند که روشی مطمئن است، یعنی ۱۰۰٪ به جواب میرسه، اما زمان رسیدن به جواب، ممکنه چندین میلیارد میلیارد ... میلیارد قرن طول بکشه!
موفق باشید
ارسال نظر

















پیگیری شد: آذر 05, 01:45
پیگیری شد: تیر 01, 14:23