برگرداندن md5

imanmir

Member
سلام
md5(das);
عدد das را به 123129380 تبدیل می کنم
حلا اگه بخوام 123129380 را به das تبدیل کنم چه طوری هستش؟
 

neopersia

Member
فکر نمیکنم امکان این کار وجود داشته باشه چون md5 یک تابع یک طرفه هست
 
راهی وجود نداره دوست عزیز

md5 هر واژه ای تنها یکی هستش و در صورتی md5 دو واژه یکی هستش که در واقع هر دوواژه یکی باشن...

البته بعضی از سایت ها هستن که یه دیکشنری ساختن برای md5
یعنی تو دیتابیسشون واژه های معنی دار و گاهاً بی معنی رو به صورت md5 در آوردن که با دادن md5 واژه، اصل واژه رو بر می گردونن

اما عملا این کار غیر ممکنه...

چون به ندرت کسی برای پسورد و ... از واژه معنا دار استفاده می کنه

علاوه بر این سایت ها برای امنیتشون، علاوه بر پسورد، از ساعت عضویت یا تاریخ عضویت یا یه سری رشته های من درآوردی هم استفاده می کنن تا کشفشون کاملا غیر ممکن بشه...

پس بهتره از فکرش بیای بیرون:D

یا علی
 

ARTA_ADOBE CO

Active Member
منم به یه چیزایی برخوردم که بهتره کلا بیخیال بشی !
الگوریتم این hash که تنها هش php هم نیست اینه :
http://en.wikipedia.org/wiki/MD5

یه پرفسور تو انجمن علمی دانشگاه MIT نوشتش که کلی تو الگوریتمش ریاضی خوف به کار برده الگوریتمش جلوته اما اگه فهمیدیش
برو وردست اوستاد اینجا هم عکسش :
http://en.wikipedia.org/wiki/Ronald_Rivest

البته این آقا اصلا با صفت cryptographer تو ویکی معرفی شده که میشه معنیس رمزنویس.

ولی یه چیز مشخه اگر سایتی به این decoding پیبرده بود تو بوغ و کرنا میکرد و گویا جایزه میبرد میگن 10000 دلار به روایتی...

من یه حدسی که میزنم اینجور به نظر میاد از اون اگوریتم های یه طرفه هست رفتی راه برگشت نداره یه چیز تو مایه های مرگ خودمون:دی
در غیر اینصورت در ویکی الگوریتم پخش نمیشد !

دیگر هش های پی اچ پی :
http://ir.php.net/manual/en/function.hash-algos.php
 

ARTA_ADOBE CO

Active Member
راستی یکی اینجا راه حل های زیر رو داده :

- generate a random password
- reset the password in the DB to the new random password
- perhaps set a time limit for the user to log in with the new password and reset it.
- send the password to the user.
http://www.webmasterworld.com/forum88/4942.htm

نثرش روانه ولی هر کی خواست یه تشکر بده واسه این پست تا ترجمش کنم
الان داره چشام در میاد نصفه شبی واقعا معذورم !!!
 

imanmir

Member
سوال

سلام , کد با چه تابعی توی php می شه یک متنی را عوض کرد و دو باره متن عوض شده را بتوینم بر گردونیم
تابع(ali)
که میشه 431231
و برای بازگردونی تابع(431231)
بشه ali
 

peyman1987

Member
راستی یکی اینجا راه حل های زیر رو داده :



http://www.webmasterworld.com/forum88/4942.htm

نثرش روانه ولی هر کی خواست یه تشکر بده واسه این پست تا ترجمش کنم
الان داره چشام در میاد نصفه شبی واقعا معذورم !!!
دوست عزیز این راه حلی که اشاره بهش کردین یعنی پاک کردن صورت مساله. میگه پسورد رو ریست کنین خوب که چی؟
الان عنوان تاپیک برگردوندن md5 هست که جواب دوستان کاملا صحیحه.

نمیشه md5 رو برگردوند چون یک طرفه س.
 

memeri

Member
ولی من یک جا خوندم امکان برگشت رمز Md5 وجود داره.البته برای سریعترین کامپیوتر جهان 7ماه طولی می کشه.چون میاد به یک عدد اول تبدیل می کنه و ...
 

memeri

Member
من نفهمیدم الگوریتمش دقیقاً چه طوره.فارسی هاشم خیلی قلمبه سلمبه نوشته بود.
می شه شما فارسی بگید چی کار می کنه؟؟؟
مرسی
 

milads

Banned
سلام دوستان نرم افزاری رو یه می ذارم برای Hash هست .
زیاد باهاش کار نکردم اما می دونم از تمامی الگوریتم های هش استفاده می کنه .
این 2 تا سایت هم کاملا Decode می کنن.
http://www.md5decrypter.com/
http://tools.web-max.ca/encode_decode.php
موفق باشید .
 

پیوست ها

milads

Banned
هش (Hash, Hash Code, Digest, Message Digest هم نامیده می شود) را می توان به صورت اثر انگشت دیجیتالی یک داده در نظر گرفت. با این روش شما می توانید رشته ای اندازه-ثابت (fixed length) از یک داده به دست آورید که با روش های ریاضی به صورت "یک طرفه" رمزنگاری شده است. کشف رشته اصلی از رشته هش آن (عملیات معکوس) به صورت کارا تقریبا غیر ممکن است. نکته دیگر اینکه هر داده یک رشته هش شده کاملا منحصر به فرد ایجاد می کند( احتمال یکی شدن رشته های هش دو رشته متفاوت در الگوریتم MD۵ یک در ۳.۴۰۲۸۲۳۶۶۹۲۰۹۳۸۴۶۳۴۶۳۳۷۴۶۰۷۴۳۱۷۷e+۳۸ می باشد.. این خواص ، هش کردن را به روشی کارا و ایده آل برای ذخیره سازی کلمات عبور در برنامه های شما تبدیل می کند. چرا؟ برای این که حتی اگر یک نفوذگر(Hacker) بتواند به سیستم و بانک اطلاعاتی شما نفوذ کند و بخشی از اطلاعات شما را به دست آورد (شامل کلمات عبور هش شده) نمی تواند کلمات عبور اولیه را از روی آن ها بازیابی کند.
 

milads

Banned
هش (Hash, Hash Code, Digest, Message Digest هم نامیده می شود) را می توان به صورت اثر انگشت دیجیتالی یک داده در نظر گرفت. با این روش شما می توانید رشته ای اندازه-ثابت (fixed length) از یک داده به دست آورید که با روش های ریاضی به صورت "یک طرفه" رمزنگاری شده است. کشف رشته اصلی از رشته هش آن (عملیات معکوس) به صورت کارا تقریبا غیر ممکن است. نکته دیگر اینکه هر داده یک رشته هش شده کاملا منحصر به فرد ایجاد می کند( احتمال یکی شدن رشته های هش دو رشته متفاوت در الگوریتم MD۵ یک در ۳.۴۰۲۸۲۳۶۶۹۲۰۹۳۸۴۶۳۴۶۳۳۷۴۶۰۷۴۳۱۷۷e+۳۸ می باشد.. این خواص ، هش کردن را به روشی کارا و ایده آل برای ذخیره سازی کلمات عبور در برنامه های شما تبدیل می کند. چرا؟ برای این که حتی اگر یک نفوذگر(Hacker) بتواند به سیستم و بانک اطلاعاتی شما نفوذ کند و بخشی از اطلاعات شما را به دست آورد (شامل کلمات عبور هش شده) نمی تواند کلمات عبور اولیه را از روی آن ها بازیابی کند.
موفق باشید .
 

ARTA_ADOBE CO

Active Member
البته نه کاملا یک دیتا بیس داره چند هزار کلمه ای که بسیار کمه !!!!
این رو اگر تونستید decode کنید : majidonline» 43364dca5499ed6dce5f12d810cda395
حالا این بزنید » apple» 1f3870be274f6c49b3e31a0c6728957f

دومی رو پیدا میکنه چون یک کلمه کاملا شناخته شده است !

بقیه سایتها هم به همین روش آزمون و خطا است و راه حل قطعی به هبچ وجه نیست !

http://md5.rednoize.com/
http://www.md5decrypter.com/
http://tools.web-max.ca/encode_decode.php
 

ARTA_ADOBE CO

Active Member
دوست خوبمون میلادز جان هم نرم افزاری معرفی کردند که احتمال بیشتری داره به پسورد برسی چون
دونه دونه چک میکنه و میره جلو...
CPU usage هم میبره بالا ها !


زمان محاسبه برای apple رو زده 10 ساعت !!!!!
 

پیوست ها

  • 21.6 کیلوبایت بازدیدها: 11
آخرین ویرایش:

jhoseini

Member
این رو هم ببینید، قکر میکنم تو یکی از همین تاپیک ها دیدمش، اینم سعی و خطا کار مینکه اما رو چنتا سرور همزمان
 

پیوست ها

  • 245.9 کیلوبایت بازدیدها: 30
آخرین ویرایش:

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

بالا