RHash is a console application for calculating various check- and hashsums, including CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC++ TTH, BitTorrent BTIH, Tiger, GOST R 34.11-94, GOST R 34.11-2012, RIPEMD-160, HAS-160, Edon-R и Whirlpool. Раш написан в C и действительно очень быстр.
Раш Автор: Алекси Кравченко
RHASH Repository: https://github.com/rhash/rhash
Лицензия RHASH: лицензия BSD Zero Clause
Librhash - это библиотека, которая «ведет» раш и может быть составлен в отдельный файл библиотеки DLL или около того.
Librhash4p : Librhash для Pascal (Lazarus and Delphi).
Протестировано на Lazarus 2.0.6 + FPC 3.0.4, Lazarus 2.0,7 + FPC 3.3.1 и Delphi 2009 - 10.3 Rio.
Librhash4p состоит из двух основных файлов:
librhash.pas - Pascal Unit, который импортирует все функции из библиотеки Librhash.rhash4p.pas - Блок с классом TrhashFile для хэширования файлов и несколькими полезными функциями.В репозитории вы также можете найти демонстрационную программу и составить 32 и 64-битные библиотеки для Windows (файлы DLL ) и Linux ( поэтому файлы).
Большинство библиотек составлены в двух версиях: с включенной оптимизацией -O2 и -O3 . Библиотеки, составленные с оптимизацией -O3 обычно должны быть немного быстрее, но в некоторых особых ситуациях они могут быть медленными. В целом, вы должны проверить библиотеки «O2» и «O3» и выбрать лучшую для ваших нужд.
Предупреждение! При расчете хешсумы EDONR512 с хэш -буфером, превышающим 8 киб, иногда возвращаются неверные результаты. Вот почему в классе Trhashfile я представил управление размером буфера, если был выбран хэш edonr512.
Если вам нужна очень быстрая хэш -библиотека, вы обязательно должны обратить внимание на библиотеку Librhash.
Лицензия на мою работу - самая простая в мире: вы можете делать с моим кодом, что бы вы ни хотите, без каких -либо затрат и без каких -либо ограничений.
Демо -применение на Linux

Демо -применение в Windows
