تمهيد لـــ MD5_Concept
#1
بسم الله الرحمن الرحيم
درس تمهيدي بتنسيق PDF مع الملفات المصدرية يتحدث على عملية الهاش Hash باستعمال خوارزمية MD5 توليد و مقارنة، و تخطي MD5 Collision.

المرفق يحتوي على :
- درس بتنسيق PDF.
- ملفات مصدرية و الأداة MD5 Equality
- ملفات مصدرية و الأداة MD5 Collision Bypassing.

جزء من الكود :
PHP كود :
procedure TMain.CmpHashImg5Click(SenderTObject);
begin
  
if OpenDialog.Execute then
  begin
    FileNameEdt
.Clear;
    
FirstHashEdt.Clear;
    
FileNameEdt.Text := OpenDialog.FileName;
 
   { 
Custom Magic Values }
    if 
Trim(MagicValEdt1.Text) <> '' then
      
if Trim(MagicValEdt2.Text) <> '' then
        
if Trim(MagicValEdt3.Text) <> '' then
          
if Trim(MagicValEdt4.Text) <> '' then
          begin
            MagicVal1 
:= StrToInt('$' MagicValEdt1.Text); //$67452301;
            
MagicVal2 := StrToInt('$' MagicValEdt2.Text); //$efcdab89;
            
MagicVal3 := StrToInt('$' MagicValEdt3.Text); //$98badcfe;
            
MagicVal4 := StrToInt('$' MagicValEdt4.Text); //$10325476;
 
          
Get MD5 Hash }
            
FirstHashEdt.Text := MD5Print(MD5File(FileNameEdt.Text));
          
end;
  
end;
end

PHP كود :
procedure MD5Init(var ContextMD5Context); { Modified by STRELiTZIA AT4RE }
begin
with Context 
do begin
State
[0] := Main.MagicVal1//$67452301;
State[1] := Main.MagicVal2//$efcdab89;
State[2] := Main.MagicVal3//$98badcfe;
State[3] := Main.MagicVal4//$10325476;
Count[0] := 0;
Count[1] := 0;
ZeroMemory(@BufferSizeOf(MD5Buffer));
end;
end

بالتوفيق ان شاء الله


الملفات المرفقة
.rar   MD5_Concept.rar (الحجم : 554.78 KB / التحميلات : 593)
الرد
#2
شكرا لك اخى STRELiTZIA بارك الله فيك .
الرد
#3
جزاك الله خيرا
الرد
#4
تشكر أخي العزيز
الرد
#5

درس أروع ما يكون وتشكر عليها كثيراً
لكن هل بتوضيح أكثر عن MD5 Collision فقد أثارت دهشتي وأحترت كثيراً
هل يعني أن سبب Collision هي من القيم Init الثابتة في MD5
الرد
#6
إقتباس :هل يعني أن سبب Collision هي من القيم Init الثابتة في MD5

السلام عليكم و رحمة الله
نعم اخي برنس يتم عمل MD5 Collision بناء على القيم الثابتة في Init.

للمزيد اليك هذه الروابط :
http://www.mscs.dal.ca/~selinger/md5collision

و ايضا ملف مصدري :
http://www.stachliu.com/md5coll.c

و هذا ايضا :
http://www.x-ways.net/md5collision.html

و كوب كبير من القهوى Express Smile

مرحبا بك في المنتدى

بالتوفيق ان شاء الله
الرد
#7

وعليكم السلام ورحمة الله وبركاتة
تشكر أخي STRELiTZIA فالموضوع يحتاج ألى بحث ودراسة معمقة
لفهم Collision وأيضاً أكواب من القهوة
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف