امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
الگوریتم MD5
نویسنده پیام
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #1
الگوریتم MD5
سلام دوستان
می خواستم بپرسم کسی میدونه مکانیزم هش کردن md5 به چه شکلیه؟
قبلا با امیرجان مشورت کردم در مورد اینکه چه جوری میشه استرینگی که بوسیله md5 هش شده به صورت اولش برگردوند اما گفت که امکان نداره ولی من می خوام یه برنامه طراحی کنم که بشه استرینگی که با md5 هش شده به صورت ورودیه اولیه برگرده
حالا از دوستانی که در این مورد هر گونه اطلاعاتی دارن می خوام که تو این تاپیک مطرح کنن
با تشکر

۲۴-بهمن-۱۳۸۴, ۱۲:۱۹:۵۳
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
يه الگوريتم كه اصطلاحان غير قابل بازگشته اصلا هش به همين معنيه يعني بر گشت پذير نيست در ضمن يكتا هم نيست يعني ممكنه براي دو عدد يه جواب بده كه همين باعث برگشت ناپذيريش هم مي شه فكر كنم تو كتاب مهندس ملكيان هم توضيح داده بود كه چه جوريه
البته من زياد نخوندمش ولي با پيشرفت امكانات احتمالابايد بشه برشگردوند يا حداقل يه چيزي پيدا كرد كه هش شدش با اون برابر باشه

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۴-بهمن-۱۳۸۴, ۱۲:۵۸:۴۵
وب سایت ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #3
 
یه توضیح برا من میدین که این هش چیه!؟

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۲۴-بهمن-۱۳۸۴, ۱۴:۰۵:۲۹
ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #4
 
spiderman نوشته است:یه توضیح برا من میدین که این هش چیه!؟
ببين يه چيزي تو مايه هاي رمزي كردن اطلاعات خاص مثلا يه پسورد داري كه به صورت استرينگه و مي خواي موقع نمايش اون به صورت يه استرينگ نامنظم ديده بشه پس تنها راهت اينه كه اون كلمه رو به شكلي در بياري كه اگه كسي اونو ديد متوجه نشه اون كلمه چي بوده مثلا مي خواي كلمه SpiderMan رو طوری تغییر بدی که به صورت رمز دربیاد مثلا اینجوری بشه"jhgjg4guyhvy6hjvbnvgfcvchgvhg" اونوقت اگه کسی اینو بخونه نمی دونه که کلمه اولیه ای که بهش دادی SpiderMan بوده فقط در صورتی میشه اونو برگردوند که دوباره از همون برنامه ای نوشتیش استفاده کنی و اونو برگردنی در کل هش شدن یه استرینگ تبدیل اون به یه سری از حروف نامنظم ولی ثابت هستش که واسه امنیت استرینگ ها به کار میره
خلاصه نمیدونم خوب توضیح دادم یا نه اما اگه متوجه نشدی بهم بگو تا بیشتر برات توضیح بدم

۲۴-بهمن-۱۳۸۴, ۱۶:۱۳:۰۲
وب سایت ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #5
 
متوجه شدم. این برنامه رو نوشتم. اینجا هم گزاشتم.
حالا اون md5 برنامه؟ اگه برنامه آپلود کن شاید بشه کاریش کرد

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۲۴-بهمن-۱۳۸۴, ۱۷:۰۳:۴۴
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #6
 
دوستان برنامه زير رو يه نگاه بندازين . بد نيست . يه عهدي گذاشته بودم البته DLL برنامه با سي ++ نوشته شده !

http://www.iranvig.com/modules.php?name=...le&sid=846

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۴-بهمن-۱۳۸۴, ۱۹:۱۲:۰۷
ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #7
 
كسي نمي خواد توضيحي در اين مورد بده؟

۲۵-بهمن-۱۳۸۴, ۰۹:۵۲:۰۱
وب سایت ارسال‌ها
پاسخ
amirjan آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,105
موضوع‌ها: 24
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 348
( 697 تشکر در 251 ارسال )
ارسال: #8
 
veyskarami نوشته است:كسي نمي خواد توضيحي در اين مورد بده؟
در كدوم مورد ؟
نمي خوام فكر كني مي خوام نا اميدت كنم ،‌ اما باور كن نميشه !
حرف آخر : بي خيالش شو !
حرف اول (!) : اين تابع كه تو سورس آقا محمد هستش ،‌مرحله آخر كار الگوريتم MD5 هستش ، امرن اگه بتوني اينو برعكسش كني ! تازه اين آخرين مرحلشه !
کد:
Private Function LongToString(Num As Long) As String
        Dim a As Byte
        Dim b As Byte
        Dim c As Byte
        Dim d As Byte
        
        a = Num And &HFF&
        If a < 16 Then
            LongToString = "0" & Hex(a)
        Else
            LongToString = Hex(a)
        End If
              
        b = (Num And &HFF00&) \ 256
        If b < 16 Then
            LongToString = LongToString & "0" & Hex(b)
        Else
            LongToString = LongToString & Hex(b)
        End If
        
        c = (Num And &HFF0000) \ 65536
        If c < 16 Then
            LongToString = LongToString & "0" & Hex(c)
        Else
            LongToString = LongToString & Hex(c)
        End If
      
        If Num < 0 Then
            d = ((Num And &H7F000000) \ 16777216) Or &H80&
        Else
            d = (Num And &HFF000000) \ 16777216
        End If
        
        If d < 16 Then
            LongToString = LongToString & "0" & Hex(d)
        Else
            LongToString = LongToString & Hex(d)
        End If
    
End Function
مثل اون مثالي كه برات گفتم !
کد:
2*6*8*2*15=2880
فرض كن به شما 2880 رو بدن ،‌بگن دقيقا بگو مولفه هاي اوليه چي بودن ! يعني يه چيز محال ! تازه اين يه عدد كوچيكه ، واي به حال ...
:wink:

سید امیر حسین حسنینی

Human knowledge belongs to the world ...
۲۵-بهمن-۱۳۸۴, ۱۷:۵۸:۴۶
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #9
 
من كه نفهميدم :cry:
چه طوري هاست. اگر يكي بياد و يك كلمه جمله يا متن رو با MD5 رمز کنه و بعد نتونه از اون رمز داده اولیه رو استخراج کنه اصلا به چه دردی می خوره ؟!؟!
مثل این می مونه که بیایم و در گنجرو قفل کنیم تا کسی چیزی از توش برنداره بعد بریم کلیدش رو بندازیم دور ؟!؟!؟!
۲۵-بهمن-۱۳۸۴, ۱۸:۲۲:۱۴
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #10
 
Darg نوشته است:من كه نفهميدم :cry:
چه طوري هاست. اگر يكي بياد و يك كلمه جمله يا متن رو با MD5 رمز کنه و بعد نتونه از اون رمز داده اولیه رو استخراج کنه اصلا به چه دردی می خوره ؟!؟!
مثل این می مونه که بیایم و در گنجرو قفل کنیم تا کسی چیزی از توش برنداره بعد بریم کلیدش رو بندازیم دور ؟!؟!؟!

نشد ديگه ! وقتي نتوني اونو به مقدار اولش بازگردوني يعني امنيت بسيار بالا اين يك ! ثانيا ما كليد رو دور نمي ندازيم . اين مدل هش كليد هم داره . چون تنها راهه بازگشت همون كليد هست كه همه در اختيار ندارن يعني مثل در يه خونه كه كليدش دست شماست و بقيه مردم نمي دونن اون كليد كجاست پيش كيه و يا اصلا چه كليديه !!

شما گفتي به چه درد ميخوره ! اينم يه مثال : ببين همين PHP Nuke رو در نظر بگير . وقتي شما به عنوان يه عضو جديد ثبت نام مي كني يه پسورد واسه خودت انتخاب مي كني . اين پسورد با همين الگوريتم به هش تبديل ميشه و توي ديتابيس دخيره ميشه .
حالا شما ميخواي به سايت وارد بشي ! خوب كافيه كه پسوردي كه شما به عنوان رمز عبور خودتون وارد مي كنيد تا به بخش اعضا دسترسي پيدا كنيد تبديل به هش بشه و فقط با هش موجود توي ديتابيس مقايسه بشه . در واقع هيچ نيازي به ديكد كردن نيست و فقط يه مقايسه لازمه تا صحت پسورد شما چك بشه . حالا گيرم هيچ كليدي هم نداشته باشيم !!
اين يعني اگه هكر به اطلاعات ديتابيس هم دسترسي پيدا كنه يه عده پسورد كد شده ميبينه كه هر كدومش 10 سال وقت ميبره تا شناسايي بشه پس حالش گرفته ميشه . نكته بعدي اينكه ادمين محترم هم نميتونه پسورد شما رو بخونه Amaze و در واقع همه چيز توي يه لفافه امنيتي پوشش داده ميشه . :wink:

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۵-بهمن-۱۳۸۴, ۱۸:۴۱:۵۲
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #11
 
Darg نوشته است:من كه نفهميدم :cry:
چه طوري هاست. اگر يكي بياد و يك كلمه جمله يا متن رو با MD5 رمز کنه و بعد نتونه از اون رمز داده اولیه رو استخراج کنه اصلا به چه دردی می خوره ؟!؟!
مثل این می مونه که بیایم و در گنجرو قفل کنیم تا کسی چیزی از توش برنداره بعد بریم کلیدش رو بندازیم دور ؟!؟!؟!

نشد ديگه ! وقتي نتوني اونو به مقدار اولش بازگردوني يعني امنيت بسيار بالا اين يك ! ثانيا ما كليد رو دور نمي ندازيم . اين مدل هش كليد هم داره . چون تنها راهه بازگشت همون كليد هست كه همه در اختيار ندارن يعني مثل در يه خونه كه كليدش دست شماست و بقيه مردم نمي دونن اون كليد كجاست پيش كيه و يا اصلا چه كليديه !!

شما گفتي به چه درد ميخوره ! اينم يه مثال : ببين همين PHP Nuke رو در نظر بگير . وقتي شما به عنوان يه عضو جديد ثبت نام مي كني يه پسورد واسه خودت انتخاب مي كني . اين پسورد با همين الگوريتم به هش تبديل ميشه و توي ديتابيس دخيره ميشه .
حالا شما ميخواي به سايت وارد بشي ! خوب كافيه كه پسوردي كه شما به عنوان رمز عبور خودتون وارد مي كنيد تا به بخش اعضا دسترسي پيدا كنيد تبديل به هش بشه و فقط با هش موجود توي ديتابيس مقايسه بشه . در واقع هيچ نيازي به ديكد كردن نيست و فقط يه مقايسه لازمه تا صحت پسورد شما چك بشه . حالا گيرم هيچ كليدي هم نداشته باشيم !!
اين يعني اگه هكر به اطلاعات ديتابيس هم دسترسي پيدا كنه يه عده پسورد كد شده ميبينه كه هر كدومش 10 سال وقت ميبره تا شناسايي بشه پس حالش گرفته ميشه . نكته بعدي اينكه ادمين محترم هم نميتونه پسورد شما رو بخونه Amaze و در واقع همه چيز توي يه لفافه امنيتي پوشش داده ميشه . :wink:

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۲۵-بهمن-۱۳۸۴, ۱۸:۴۳:۳۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل برنامه ام دررمزگشایی توسط الگوریتم des به زبان سی شارپ hadis 2012 0 2,709 ۱۱-آذر-۱۳۹۰, ۱۷:۰۴:۰۹
آخرین ارسال: hadis 2012
  مشکل در رمزگشایی با الگوریتم DES zacaria 0 6,166 ۱۶-مهر-۱۳۸۷, ۲۳:۰۳:۰۹
آخرین ارسال: zacaria
  مقاله: الگوریتم base64 lord_viper 3 10,070 ۱۷-اسفند-۱۳۸۶, ۲۳:۱۷:۳۷
آخرین ارسال: lord_viper
Question الگوریتم های رمزگذاری yeketaz 4 6,349 ۱۲-اسفند-۱۳۸۶, ۲۲:۵۳:۳۵
آخرین ارسال: yeketaz

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS