Введение
Компьютерная программа проверки хэша — это компьютерная программа, которая вычисляет и проверяет 128-битные хэши MD5, как описано в RFC 1321. Хэш 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 хеш файл hash.md5
$ md5sum filetohashA.txt filetohashB.txt filetohashC.txt > hash.md5
Проверьте MD5
$ md5sum c хешем. Файл hashA.txt: OK файл hashB.txt: OK файл hashC.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".