Кіріспе
Компьютерлік хэш-тексеру бағдарламасы – RFC 1321-де сипатталған 128 биттік MD5 хэштерін есептеп, тексеруге арналған компьютерлік бағдарлама. MD5 хэші файлдың ықшам цифрлық сақтандырғышы ретінде қызмет етеді. Барлық осындай хэштеу алгоритмдері сияқты, теориялық тұрғыдан кез келген MD5 хэшіне ие файлдардың шексіз саны болуы мүмкін. Дегенмен, нақты әлемде екі бірдей емес файлдың бірдей MD5 хэші болуы өте сирек, егер олар осы мақсатта әдейі жасалмаса. MD5 алгоритмі енді қауіпсіз деп есептелмейді. Сондықтан, қауіпсіздікке қатысты емес жағдайларда белгілі файлдарды анықтауға өте ыңғайлы болғанымен, файлдарға қасақана және зыянды түрде қол сұғылған жағдайда оған сенуге болмайды. Мұндай жағдайда sha256sum сияқты жаңа хэш құралын пайдалану ұсынылады. Бұл бағдарлама файлдардың толықтығын тексеру үшін қолданылады, себебі файлға енгізілген кез келген өзгеріс оның MD5 хэшін өзгертеді. Көбінесе, файлдың бұрмаланған файл беру, дискідегі қателік немесе қасақана араласу салдарынан өзгермегенін тексеру үшін қолданылады. Бұл бағдарлама көптеген Unix-қа ұқсас операциялық жүйелерде немесе Cygwin сияқты үйлесімділік қабаттарында қамтылған. Бастапқы C кодын Ульрих Дреппер жазды және ол 2001 жылғы шығарылымнан алынған.
is a computer program that calculates and verifies 128 bit MD5 hashes, as described in RFC 1321. The MD5 hash functions as a compact digital fingerprint of a file. As with all such hashing algorithms, there is theoretically an unlimited number of files that will have any given MD5 hash. However, it is very unlikely that any two non identical files in the real world will have the same MD5 hash, unless they have been specifically created to do so. The underlying MD5 algorithm is no longer deemed secure. Thus, while is well suited for identifying known files in situations that are not security related, it should not be relied on if there is a chance that files have been purposely and maliciously tampered. In the latter case, the use of a newer hashing tool such as sha256sum is recommended. is used to verify the integrity of files, as virtually any change to a file will cause its MD5 hash to change. Most commonly, is used to verify that a file has not changed as a result of a faulty file transfer, a disk error or non malicious meddling. The program is included in most Unix like operating systems or compatibility layers such as Cygwin. The original C code was written by Ulrich Drepper and extracted from a 2001 release of .
Мысалдар
Келесі файлдардың бәрі ағымдағы каталогта орналасқан деп есептелінеді.
MD5 хэш файлын құру
$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5
MD5 тексерілсін
$ md5sum c hash. md5
filetohashA.txt: OK
filetohashB.txt: OK
filetohashC.txt: OK
filetohashA. txt: OK
filetohashB. txt: OK
filetohashC. txt: OK
Бір ғана MD5 тексерілсін
$ echo 'D43F2404CA13E22594E5C8B04D3BBB81 filetohashA.txt' | md5sum
filetohashA.txt: OK
filetohashA. txt: OK
GNU UNIX-қа ұқсас емес жүйелерде
GNU coreutils немесе BusyBox сияқты клондарын пайдаланатын жүйелерге қатысты. FreeBSD және OpenBSD жүйелерінде бұл құралдар , , және деп аталады. Бұл нұсқалар шамалы өзгеше опциялар мен мүмкіндіктер ұсынады. Сонымен қатар, FreeBSD "SKEIN" хабардың дайындықтары отбасын ұсынады.