hash

hash calcula digests de arquivo ou texto, seleciona algoritmo, produz HMAC com chave oculta ou arquivo de chave, verifica um digest esperado e aceita hexadecimal ou Base64.

SegurançaVersão 1.1.4Estável
lil-terminal

Visão geral

Use um digest para identificar ou comparar dados e HMAC quando a verificação também precisa depender de um segredo. A saída normal contém apenas o digest e pode ser copiada ou redirecionada diretamente.

Digest e HMAC respondem a perguntas diferentes

Um hash comum detecta alteração, mas qualquer pessoa com os dados pode calcular o mesmo valor. HMAC acrescenta uma chave secreta. Nenhuma das operações criptografa a entrada nem permite recuperar o conteúdo a partir do digest.

Sintaxe

lil-terminal
hash [<file>|-s "<text>"] [-a <algo>] [-h|-K <file>] [-b] · hash -c <digest> <file> [-b]

Referência

hash

mostrar os algoritmos de hash disponíveis

hash <file>

calcular o SHA-256 de um arquivo

hash -s "<text>"

calcular o hash de um texto; colocar entre aspas textos com espaços

hash <file> -a sha512

selecionar outro algoritmo

hash <file> -h

calcular HMAC com entrada oculta da chave

hash <file> -K <keyfile>

calcular HMAC com uma chave em arquivo

hash -c <digest> <file>

verificar um hash hexadecimal

hash -c <digest> <file> -b

verificar ou mostrar Base64 em vez de hexadecimal

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Comparar SHA-256 e SHA-512

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install hash
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install hash -m
Versão pública exata

Instalar exatamente esta versão publicada.

install hash -v 1.1.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade hash
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install hash -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Comparar SHA-256 e SHA-512
cd \sandbox | hash feed.xml | hash feed.xml -a sha512
188ee21132d020e7fe625c0f38176f34bdc7767f6c1ac02fc7bc1931f272683c

5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
Calcular o hash de um texto; colocar entre aspas textos com espaços
hash -s "HELLO WORLD!"
8c1cf4584c78d2172ad61a3fca18f1bb4c18d2d01c9b75a5d3f02b6759b74129
Selecionar outro algoritmo
hash \sandbox\feed.xml -a sha512
5f1f6f5df6f4d3e55fb2c8c29aa1f3f89b3e49d6f1c4f7719ce349567de5a038…
Calcular HMAC com entrada oculta da chave
hash \sandbox\feed.xml -h
key  ••••••••
4ca35029d82f0f98bb6c6d4f39ed0ad7e1ad7368b0fe0f2f5dc18e4b716f65cb
Calcular HMAC com uma chave em arquivo
hash \sandbox\feed.xml -K \sandbox\keys\hash.key
68d91f0e19b5584d4af4b2e32684333c202bc805572e8a9b8f4e7be2e9aebc37
Mostrar os algoritmos de hash disponíveis
hash
adler32       crc32         fnv132        gost          haval128,3
crc32b        crc32c        fnv1a32       gost-crypto   haval128,4
fnv164        fnv1a64       joaat         md2           md4
md5           murmur3a      murmur3c      ripemd128     ripemd160
sha1          sha224        sha256        sha384        sha512
Verificar um hash hexadecimal
hash -c <digest> \sandbox\feed.xml
Status     Verified
Algorithm  sha256
Verificar ou mostrar Base64 em vez de hexadecimal
hash -c <base64> \sandbox\feed.xml -b
Status     Verified
Algorithm  sha256
Rejeitar um arquivo ausente
hash \sandbox\missing.txt
Caminho não encontrado

Arquivo usado neste exemplo: sandbox/data/sample.txt

O exemplo usa um arquivo ou diretório do espaço protegido de documentação /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Documentação relacionada

Versão pública atual

v1.1.42026-08-12

Inventário com hash

hash sem argumentos passa a listar os algoritmos disponíveis e o -l redundante é removido.