PDA

View Full Version : md5 در دانلود



sweb
دوشنبه 16 بهمن 1385, 14:08 عصر
تو خیلی از سایت ها مثل www.php.net وقتی می خواهیم یکی از فایل هارو دانلود کینم کنارش یک md5 گذاشته این به چه معناست و چه کاربردی داره؟
توسایت هایی که php داره...
:متفکر:

mehranFX
دوشنبه 16 بهمن 1385, 14:40 عصر
[
تو خیلی از سایت ها مثل www.php.net (http://www.php.net/) وقتی می خواهیم یکی از فایل هارو دانلود کینم کنارش یک md5 گذاشته این به چه معناست و چه کاربردی داره؟
توسایت هایی که php داره...
:متفکر:
اصولا MD5 یه عدد یک ، یک رشته ، یک فایل یا هر ماهیت دیجیتالی دیگری ، منحصر به فرده ! لذا وقتی کد MD5 یک فایل رو در هنگام دانلود و در کنارش قرار میدن ، واسه اینه که اگر MD5 فایلی که دریافت کردید ، متفاوت از اون رشته 128 بیتی است که در سایت منبع گذاشته ، این بدان معنا است که فایلی که دانلود کرده اید با فایل مورد نظر در وب سایت متفاوته وعمده کاربرد این مقوله در بخش امنیت و سنجش صحت اطلاعات دریافتی است !

amirhosein
چهارشنبه 18 بهمن 1385, 08:10 صبح
[
... ، متفاوت از اون رشته 128 کاراکتری است که در سایت منبع گذاشته ، ...!
اینکه در سایت منبع گذاشته یعنی چی.منظورتون اینه که یه متغیر 128 کاراکتری به صفحه ارسال میشه یا راه دیگه ای داره

someCoder
چهارشنبه 18 بهمن 1385, 08:36 صبح
اصولا MD5 یه عدد یک ، یک رشته ، یک فایل یا هر ماهیت دیجیتالی دیگری ، منحصر به فرده ! منحصر به فرد که نیست :متفکر:


اینکه در سایت منبع گذاشته یعنی چی.منظورتون اینه که یه متغیر 128 کاراکتری به صفحه ارسال میشه یا راه دیگه ای داره
یعنی بعد از اینکه فایل رو دانلود کردی، MD5 رو خودت رو کامپیوتر خودت محاسبه میکنی و با اون مقایسه میکنی

mehranFX
چهارشنبه 18 بهمن 1385, 11:37 صبح
منحصر به فرد که نیست :متفکر:

منظورم این بود که امکان نداره MD5 یک فایل مشخص ، بدون تغییر یا دستکاری ، تغییر کنه !

armin390
جمعه 20 بهمن 1385, 15:30 عصر
متفاوت از اون رشته 128 کاراکتری است
32 کاراکتر...


منحصر به فرد که نیست
دو تا رشته مثال می زنید که md5 یکی داشته باشن؟؟


منظورم این بود که امکان نداره MD5 یک فایل مشخص ، بدون تغییر یا دستکاری ، تغییر کنه !
از عجایب شیخ ما چه عجب مشت را وا کرد و گفت یک وجب :)

mrj_60
شنبه 21 بهمن 1385, 15:28 عصر
جالب بود ممنون

someCoder
دوشنبه 23 بهمن 1385, 10:31 صبح
32 کاراکتر...رشته باینری رو به بیت میگن و منظور دوستمون هم 128 بیت بود.

دو تا رشته مثال می زنید که md5 یکی داشته باشن؟؟چطور فکر میکنید یه تابع که از مجموعه بینهایت عضوی به یه مجوعه محدود نگاشت میکنه میتونه یک به یک باشه؟!!! یه کمی اگر دقت کنید، میبینید که تابع یک به یک باید تعداد عضوهای مبدا و مقصدش یکسان باشه. (یا حداقل هر دو نامحدود باشن) اما اینجا ما داریم از یه مجموعه بینهایت عضوی، به یه مجموعه 128^2 عضوی نگاشت میکنیم. اگر با ریاضی هم قانع نشدید و هنوز مثال میخواهید، اینو ببینید: http://www.mscs.dal.ca/~selinger/md5collision/

oxygenws
دوشنبه 23 بهمن 1385, 12:31 عصر
چطور فکر میکنید یه تابع که از مجموعه بینهایت عضوی به یه مجوعه محدود نگاشت میکنه میتونه یک به یک باشه؟!!! یه کمی اگر دقت کنید، میبینید که تابع یک به یک باید تعداد عضوهای مبدا و مقصدش یکسان باشه. (یا حداقل هر دو نامحدود باشن) اما اینجا ما داریم از یه مجموعه بینهایت عضوی، به یه مجموعه 128^2 عضوی نگاشت میکنیم. اگر با ریاضی هم قانع نشدید و هنوز مثال میخواهید، اینو ببینید: http://www.mscs.dal.ca/~selinger/md5collision/ (http://www.mscs.dal.ca/%7Eselinger/md5collision/)
برادران، جفتتون می دونید دارید چی می گید :) هم میشه و هم نمی شه.... بیخیال :)

از نظر تئوری میشه و از نظر عملی امکانش در حد صفر می باشد، یعنی یک روی 2 به توان صد و بیست و هشت!

چاکریم.

someCoder
چهارشنبه 25 بهمن 1385, 10:40 صبح
برادران، جفتتون می دونید دارید چی می گید :) هم میشه و هم نمی شه.... بیخیال :)

از نظر تئوری میشه و از نظر عملی امکانش در حد صفر می باشد، یعنی یک روی 2 به توان صد و بیست و هشت!

چاکریم.

مخلص آقا امید هم هستیم! من که از اول همینو میگم! فقط گفتم:
منحصر به فرد که نیست