سایت جامع در باب کتب و جزوات رشته های ریاضی و کامپیوتر با دانلود مستقیم.
در دنیای کامپیوتر هر فایل دارای یک اثر انگشت منحصر به فرد است این اثر انگشت MD5 Checksum یا Message-Digest algorithm 5 یا کد هش /hash code نامیده می شود.يكي از مهمترين کاربرد های آن، اطمينان از كامل و سالم بودن فايل دانلود شده ميباشد. اگر فايلي ناقص دانلود شده باشد و يا حتی از لحاظ ظرفيت يكي باشند ولي كد Hash آنها با هم متفاوت باشد، نشان از درست نبودن عمل دانلود ميباشد و يا حتی در حالاتي خاص ويروسي شدن فايل ميتواند باعث تغيير Hash Code شود.
Hash Code به طور خلاصه کدهایی هستند بر اساس الگوريتمهايي كه با محاسبات بر روي فايل ها تولید می شوند. یعنی طبق یک سری الگوریتم هایی که بر روی فایلها محاسبات انجام میدهند براي آنها يك كد یکتایی خاصی (Unique) توليد ميكنند. اين كد در صورتي كه حتی يك bit از آن فايل عوض شود، تغيير ميكند. به این کدها به طور كلي هش کد Hash Code ميگويند و چون هيچ دو فايلي Hash كدي همانند هم ندارند (مگر آنكه هردو يك فايل باشند ولي با نامهاي متفاوت و يا مكانهاي متفاوتي) بنابر اين، ميتوان Hash كدها را همانند اثر انگشت ما انسانها دانست.
نرم افزار winrar هم چنین قابلیتی برای فایل های فشرده داره و کد CRC-32 مربوط به هر فایل فشرده رو ارائه می ده.
راهی برای برگرداندن پسورد md5وجود نداره تا این لحظه!!جز اینکه پسوردهای مختلف را امتحان کنید و md5انها رو با هم مقایسه کنیدکه این هم کار مشکلی هست.و برنامه های خاصی بسته به درجه سختی رمز از 1دقیقه تا چند قرن طول میکشه.
خب یک برنامه کوچک در دلفی که کار تبدیل یک رشته کد را به کدهای md5 انجام میده.
دو باکس:
mahdi1 برای گرفتن متن دلخواه از کاربر
mahdi2برای نمایش خروجی MD5
ابتدا در قسمت Uses برنامه این توابع رو اضافه کنید:
, IdGlobal, IdHash, IdHashMessageDigest;
و حالا بر روی رویداد مورد نظر خودتون بروید و این کد را قرار دهید
procedure TForm1*.Button1Click(Sende*r: TObject);var res*ult:string;beginwi*th TIdHashMessageD*igest5.Create dotry Result := TIdHa*sh128.AsHex(HashValue(mahdi1.Text));finally Free;mahdi2*.Text:=result;end;end;
به دلیل تبدیل کردن کدها!!لطفا * ها از کد پاک و سپس استفاده کنین