المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تمهيد لـــ MD5_Concept


STRELiTZIA
27-11-2008, 06:04 PM
بسم الله الرحمن الرحيم
درس تمهيدي بتنسيق PDF مع الملفات المصدرية يتحدث على عملية الهاش Hash باستعمال خوارزمية MD5 توليد و مقارنة، و تخطي MD5 Collision.

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

جزء من الكود :

procedure TMain.CmpHashImg5Click(Sender: TObject);
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;




procedure MD5Init(var Context: MD5Context); { 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(@Buffer, SizeOf(MD5Buffer));
end;
end;


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

hanipino
27-11-2008, 07:27 PM
شكرا لك اخى STRELiTZIA بارك الله فيك .

me&delphi
20-12-2008, 10:01 PM
جزاك الله خيرا

ThePrince
06-01-2009, 11:21 AM
تشكر أخي العزيز

ThePrince
07-01-2009, 11:10 AM
درس أروع ما يكون وتشكر عليها كثيراً
لكن هل بتوضيح أكثر عن MD5 Collision فقد أثارت دهشتي وأحترت كثيراً
هل يعني أن سبب Collision هي من القيم Init الثابتة في MD5

STRELiTZIA
08-01-2009, 05:46 PM
هل يعني أن سبب 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 :)

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

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

ThePrince
10-01-2009, 01:02 PM
وعليكم السلام ورحمة الله وبركاتة
تشكر أخي STRELiTZIA فالموضوع يحتاج ألى بحث ودراسة معمقة
لفهم Collision وأيضاً أكواب من القهوة