hash

Depois de baixar ou copiar um arquivo, o hash ajuda a conferir se os bytes são iguais. hash <file> mostra apenas o resumo SHA-256, e hash -s "text" calcula o resumo de um texto. Isso não criptografa o conteúdo.

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

Visão geral

-a seleciona um algoritmo disponível no PHP; -b exibe Base64 em vez de hexadecimal. hash -c <digest> <file> compara um resumo esperado. A correspondência não comprova que a fonte seja confiável.

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

-b

exibir Base64 em vez de hexadecimal

Observações

Minimum calcula hashes de arquivo ou texto; seleção de algoritmo, comparação e HMAC exigem Base.

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
hash
Algoritmos disponíveis dependem do servidor PHP. Trecho:
adler32      haval128,5  haval256,5  sha1        snefru256
crc32        haval160,3  joaat       sha3-224    tiger128,3
crc32b       haval160,4  md2         sha3-256    tiger128,4
crc32c       haval160,5  md4         sha3-384    tiger160,3
…
Calcular o SHA-256 de um arquivo
hash \sandbox/feed.xml
fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000
Calcular o hash de um texto; colocar entre aspas textos com espaços
hash -s "HELLO WORLD!"
bf96648169ba89c284b3e94108074c7d5e5806c7b9498031aceded5ca139ed69
Selecionar outro algoritmo
hash \sandbox/feed.xml -a sha512
b1326264154960b4eb6fb685521ac40de967749c9dd11cc00da69e2d8f2a88b969ecef723d9da4c86945ad407571ec62e3e9cc12bcb2070a0f1e14802ffe5fc3
Exibir Base64 em vez de hexadecimal
hash \sandbox/feed.xml -b
/sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA=
Calcular o hash de um texto; colocar entre aspas textos com espaços
hash -s "hello" -a sha512 -b
m3HSJL1i83hdltRq0+o9czGb+8KJDKra4t/3JRlnPKcjI8PZm6XBHXx6zG4UuMXaDEZjR1wuXDre9G9zvN7AQw==
Calcular HMAC com uma chave em arquivo
hash \sandbox/feed.xml -K \sandbox/keys/hash.key
09ada086ae48552d1f2c31e2339694927d88b4510e4de75d5099980deb77398b
Calcular HMAC com uma chave em arquivo
hash -s "hello" -K \sandbox/keys/hash.key
fe8e9832244f6150d4d9655df350647f8efff014774fe0f2b10d1a7fcec449ce
Rejeitar um arquivo ausente
hash \sandbox/feed.xml -h
Abre-se a solicitação oculta de senha ou chave.
Verificar um hash hexadecimal
hash -c fecb9e779e2de5637918deca5ea1bfde9059833a67ed38146e3360944bc06000 \sandbox/feed.xml
Status     Verified
Algorithm  sha256
Verificar ou mostrar Base64 em vez de hexadecimal
hash -c /sued54t5WN5GN7KXqG/3pBZgzpn7TgUbjNglEvAYAA= \sandbox/feed.xml -b
Status     Verified
Algorithm  sha256
Verificar um hash hexadecimal
hash -c 0000000000000000000000000000000000000000000000000000000000000000 \sandbox/feed.xml
Hash mismatch
Verificar um hash hexadecimal
hash -c 1234 \sandbox/feed.xml
Invalid hexadecimal digest
Calcular o SHA-256 de um arquivo
hash \sandbox/missing.txt
File not found
Selecionar outro algoritmo
hash \sandbox/feed.xml -a invalid
Hash algorithm is unavailable
Calcular HMAC com uma chave em arquivo
hash \sandbox/feed.xml -K \sandbox/keys/missing.key
Key file is not readable
Calcular HMAC com entrada oculta da chave
hash -s "hello" -h
Abre-se a solicitação oculta de senha ou chave.
Calcular o SHA-256 de um arquivo
hash \sandbox/feed.xml -z
Unknown option

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.