Кіріспе

Компьютерлік хэш-тексеру бағдарламасы – RFC 1321-де сипатталған 128 биттік MD5 хэштерін есептеп, тексеруге арналған компьютерлік бағдарлама. MD5 хэші файлдың ықшам цифрлық сақтандырғышы ретінде қызмет етеді. Барлық осындай хэштеу алгоритмдері сияқты, теориялық тұрғыдан кез келген MD5 хэшіне ие файлдардың шексіз саны болуы мүмкін. Дегенмен, нақты әлемде екі бірдей емес файлдың бірдей MD5 хэші болуы өте сирек, егер олар осы мақсатта әдейі жасалмаса. MD5 алгоритмі енді қауіпсіз деп есептелмейді. Сондықтан, қауіпсіздікке қатысты емес жағдайларда белгілі файлдарды анықтауға өте ыңғайлы болғанымен, файлдарға қасақана және зыянды түрде қол сұғылған жағдайда оған сенуге болмайды. Мұндай жағдайда sha256sum сияқты жаңа хэш құралын пайдалану ұсынылады. Бұл бағдарлама файлдардың толықтығын тексеру үшін қолданылады, себебі файлға енгізілген кез келген өзгеріс оның MD5 хэшін өзгертеді. Көбінесе, файлдың бұрмаланған файл беру, дискідегі қателік немесе қасақана араласу салдарынан өзгермегенін тексеру үшін қолданылады. Бұл бағдарлама көптеген Unix-қа ұқсас операциялық жүйелерде немесе Cygwin сияқты үйлесімділік қабаттарында қамтылған. Бастапқы C кодын Ульрих Дреппер жазды және ол 2001 жылғы шығарылымнан алынған.

Мысалдар

Келесі файлдардың бәрі ағымдағы каталогта орналасқан деп есептелінеді.

MD5 хэш файлын құру

$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5

MD5 тексерілсін

$ md5sum c hash. md5
filetohashA.txt: OK
filetohashB.txt: OK
filetohashC.txt: OK

Бір ғана MD5 тексерілсін

$ echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum
filetohashA.txt: OK

GNU UNIX-қа ұқсас емес жүйелерде

GNU coreutils немесе BusyBox сияқты клондарын пайдаланатын жүйелерге қатысты. FreeBSD және OpenBSD жүйелерінде бұл құралдар , , және деп аталады. Бұл нұсқалар шамалы өзгеше опциялар мен мүмкіндіктер ұсынады. Сонымен қатар, FreeBSD "SKEIN" хабардың дайындықтары отбасын ұсынады.