RHASH é um aplicativo de console para calcular várias verificações e hashs, incluindo CRC32, CRC32C, MD4, MD5, SHA1, SHA256, SHA512, SHA3, AICH, ED2K, DC ++ TTH, Bittorrent BtiH, Tiger, Gost R $ 34.11-4, Has-160, Edon-R e Whirlpool. Rhash está escrito em C e é realmente muito rápido.
Autor Rhash: Aleksey Kravchenko
Repositório Rhash: https://github.com/rhash/rhash
Licença de Rhash: Licença de Cláusula Zero BSD
Librhash é uma biblioteca que "aciona" o Rhash e pode ser compilada em um arquivo de biblioteca DLL separado.
Librhash4p : Librhash para Pascal (Lázaro e Delphi).
Testado no Lazarus 2.0.6 + FPC 3.0.4, Lazarus 2.0.7 + FPC 3.3.1 e Delphi 2009 - 10.3 Rio.
LibrHash4p consiste em dois arquivos principais:
librhash.pas - Unidade Pascal que importa todas as funções da Biblioteca Librhash.rhash4p.pas - Unidade com a classe TRHASHFILE para arquivos de hash e várias funções úteis.No repositório, você também pode encontrar um programa de demonstração e compilou bibliotecas de 32 e 64 bits para Windows (arquivos DLL ) e Linux ( então arquivos).
A maioria das bibliotecas é compilada em duas versões: com a otimização -O2 e -O3 ativada. As bibliotecas compiladas com a otimização -O3 geralmente devem ser um pouco mais rápidas, mas em algumas situações especiais elas podem ser mais lentas. Em geral, você deve testar as bibliotecas "O2" e "O3" e escolher a melhor para suas necessidades.
Aviso! Ao calcular o hashsum EDONR512 com um buffer de hash maior que 8kib, os resultados incorretos às vezes são retornados. É por isso que na classe TRHASHFILE I introduzi o controle de tamanho do buffer se o hashonr512 foi selecionado.
Se você precisar de uma biblioteca de hash muito rápida, definitivamente deve prestar atenção à biblioteca Librhash.
A licença para o meu trabalho é a mais simples do mundo: você pode fazer com meu código o que quiser, sem nenhum custo e sem limitações.
Aplicação de demonstração no Linux

Aplicativo de demonstração no Windows
