جمعه، 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 یا 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
ارسال نظر















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