Se você precisa a verificar a integridade de dados, conheça e veja como instalar o verificador de hash xxHash no Ubuntu e derivados.
xxHash é um algoritmo de hash não criptográfico extremamente rápido, trabalhando no limite de velocidade da RAM.
Ele pode ser útil para verificar a integridade de grandes quantidades de dados, dados de índice e/ou usados em aplicações criptográficas, como assinaturas digitais.
A biblioteca inclui os seguintes algoritmos:
- XXH32: gera hashes de 32 bits.
- XXH64: gera hashes de 64 bits.
- XXH3/XXH128 (desde v0.8.0): gera hashes de 64 ou 128 bits, usando aritmética vetorizada.
Sou novo no algoritmo de hash, mas faço verificação de hash regularmente ao experimentar diferentes distribuições Linux. E eu uso o sha256, já que a maioria dos sites fornece arquivos sha256sum para o código hash de suas imagens de discoteca.
Não há problema em executar sha256sum para arquivo em SSD, o que leva cerca de 20 segundos para imprimir o código hash para uma imagem iso de 4 GB. Mas depois de passar para o pendrive (para inicializar via Ventoy) e fazer o hash novamente, pode levar até 2 minutos!
A verificação de hash pode ser muito rápida!
Para usuários avançados, consulte os benchmarks (o sistema usa uma CPU Intel i7-9700K e executa Ubuntu x64 20.04).
Nome de hash | Largura | Largura de banda (GB/s) | Pequena velocidade de dados | Qualidade | Comente |
---|---|---|---|---|---|
XXH3 (SSE2) | 64 | 31,5GB/s | 133.1 | 10 | |
XXH128 (SSE2) | 128 | 29,6GB/s | 118.1 | 10 | |
memcpy | N / D | 28,0GB/s | N / D | N / D | para referência |
Cidade64 | 64 | 22,0GB/s | 76.6 | 10 | |
T1ha2 | 64 | 22,0GB/s | 99.0 | 9 | Colisões um pouco piores |
Cidade128 | 128 | 21,7GB/s | 57.7 | 10 | |
XXH64 | 64 | 19,4GB/s | 71.0 | 10 | |
Hash assustador | 64 | 19,3GB/s | 53.2 | 10 | |
Mãe | 64 | 18,0GB/s | 67.0 | 9 | Colisões um pouco piores |
XXH32 | 32 | 9,7GB/s | 71.9 | 10 | |
Cidade32 | 32 | 9,1GB/s | 66.0 | 10 | |
Murmúrio3 | 32 | 3,9GB/s | 56.1 | 10 | |
Sip Hash | 64 | 3,0GB/s | 43.2 | 10 | |
FNV64 | 64 | 1,2GB/s | 62.7 | 5 | Propriedades ruins de avalanche |
Blake2 | 256 | 1,1GB/s | 5.1 | 10 | Criptográfico |
SHA1 | 160 | 0,8GB/s | 5.6 | 10 | Criptográfico, mas quebrado |
MD5 | 128 | 0,6GB/s | 7.8 | 10 | Criptográfico, mas quebrado |
Como instalar o verificador de hash xxHash no Ubuntu e derivados
O xxHash está disponível no repositório Ubuntu, mas é (ou será) antigo, pois o software continua evoluindo com versões mais recentes.
Para instalar o xxHash do repositório do sistema, abra o terminal (Ctrl+Alt+T) e execute o comando:
sudo apt install xxhash
Para a versão mais recente (até agora v0.8.2), existem alguns repositórios PPA de terceiros. E eu uso o de Adam Reviczky, que até agora suporta Ubuntu 20.04, Ubuntu 22.04, Ubuntu 23.04 e Ubuntu 23.10
Dito isso, para instalar o verificador de hash xxHash no Ubuntu e derivados, e ainda poder receber automaticamente as futuras atualizações dele, você deve fazer o seguinte:
Passo 1. Abra um terminal (use as teclas CTRL + ALT + T);
Passo 2. Se ainda não tiver, adicione o repositório do programa com este comando ou use esse tutorial;
sudo add-apt-repository ppa:reviczky/xxhash
Passo 3. Atualize o gerenciador de pacotes com o comando:
sudo apt update
Passo 4. Agora use o comando abaixo para instalar o programa;
sudo apt install xxhash
Depois de instalar a ferramenta, use um dos comandos xxh128sum, xxh32sum, xxh64sum, xxhsum para fazer verificações de hash.
Como desinstalar o verificador de hash xxHash no Ubuntu e derivados
Para desinstalar o verificador de hash xxHash no Ubuntu e derivados, faça o seguinte:
Passo 1. Abra um terminal;
Passo 2. Desinstale o programa, usando os comandos abaixo;
sudo add-apt-repository --remove ppa:reviczky/xxhash
sudo apt remove --autoremove xxhash