برگرداندن MD5

سلام به همه.
دوستان چجوري ميشه يه كلمه Hash شده به وسيله الگوريتم MD5 رو به حالت اوليه در آورد؟
ممنون ميشم اگه منو راهنمايي كنيد.
 

houtanal

Member
رمز كذاري هاي مبتني بر md5 داراي الگوريتم يك طرفه هستند.
تنها راه استفاده از brute force است كه زمان زيادي مي برد
 

taher007

Member
پاراگراف دوم از پست دوم! رو مطالعه کنید :
کد:
http://forum.persiantools.com/showthread.php?t=8846&page=2&pp=15
 
الگوريتم هايی که رمزنگاری يک طرفه را انجام می دهند، اغلب الگوريتم های درهم سازی ناميده می شوند. اين روند گرفتن يک رشته و ايجاد اثر انگشت يکتا از رشته اصلی است. شايد رايج ترين الگوريتم درهم سازی مورد استفاده الگوريتم MD5 باشد. اين الگوريتم يک رشته را می گيرد و يک اثر انگشت 128 بيتی يکتا از پيغام را بر می گرداند.
در حال حاضر تصور می شود که غير ممکن است که اين اثر انگشت را بگيريم و روند را معکوس کنيم تا ورودی اوليه بدست آيد. همچنين واقعاٌ نادراست که دو ورودی اثر انگشت يکسان ايجاد کنند. البته اين امر، اين سيستم ها را کاملاٌ نفوذناپذير نمی کند، زيرا هنوز در برابر تکنيک های مقايسه brute force آسيب پذير هستند: در اين تکنيک ها، يک ورودی را حدس می زنيم، آن را از الگوريتم عبور می دهيم و اگر خروجی يکسان باشد می توانيم فرض کنيم که ورودی ها يکسان بوده اند. مدت زمانی که يک حمله brute force طول می کشد، به پيچيدگی داده های درهم سازی شده بستگی دارد، ولی با کلمات عبور کوتاه، اين روش زياد طول نمی کشد.

موفق باشيد
----------------------
محمد
 

oxygenws

Active Member
ممنون از توضیحاتت هکر شمال :)
پیرو صحبت های این دوستمون، تپضیحاتی میگم.
در حال حاضر تصور می شود که غير ممکن است که اين اثر انگشت را بگيريم و روند را معکوس کنيم تا ورودی اوليه بدست آيد.
این قضیه که رمز به دست آمده غیر قابل بازگشت هست، بدیهی است :) یعنی یه چیزی فراتر از «تصور»
همچنين واقعاٌ نادراست که دو ورودی اثر انگشت يکسان ايجاد کنند.
احتمال شبیه در آمدن دو رمز ورود چیزی حدود یک روی نصف دو به توان ۱۲۸ خواهد شد :)
احتمالش رو می تونید اینجا ببینید (به توان منفی توجه کنید.)

موفق باشید، امید
 

جدیدترین ارسال ها

بالا