Calculadora de checksum cSHAKE128 de arquivos
Gere o hash de um arquivo com cSHAKE128 usando seu próprio nome de função, string de personalização e tamanho de saída. Processado localmente, em blocos; compare com o esperado.
Um múltiplo de 8, de 8 a 16384 bits.
Normalmente fica vazio. Reservado pelo NIST para funções construídas sobre o cSHAKE.
Rótulo opcional de separação de domínio, por exemplo o nome do seu aplicativo. Strings diferentes geram saídas sem relação.
Nenhum arquivo selecionado ainda. O checksum aparece assim que você escolhe um arquivo.
O arquivo é lido em partes dentro do seu navegador e nunca é enviado.
O que é Checksum cSHAKE128 de arquivo?
Esta ferramenta calcula o cSHAKE128 sobre os bytes de um arquivo com o nome de função N, a string de personalização S e o tamanho de saída que você escolher, e depois compara o resultado com um valor esperado. O arquivo é lido em blocos e permanece no seu dispositivo.
Como usar Checksum cSHAKE128 de arquivo
- Defina o Tamanho da saída (bits), o Nome da função (N) e a String de personalização (S); alterá-los recalcula o hash.
- Clique na área de upload ou arraste um arquivo até ela; o arquivo é lido em blocos e uma barra de progresso é exibida.
- Confira o Nome do arquivo e o Tamanho do arquivo exibidos abaixo para ter certeza de que escolheu o arquivo certo.
- Cole o checksum publicado pelo fornecedor em Checksum esperado — você verá Confere ou Não confere (maiúsculas/minúsculas,
0xe um nome de arquivo no final são ignorados). - Escolha o Formato de saída se precisar de hex em maiúsculas ou Base64 e clique em Copiar.
Exemplo
A file hash-abc.txt containing "abc", N and S empty
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8
Com N e S vazios, o resultado é igual ao SHAKE128 (256 bits).
Quando usar Checksum cSHAKE128 de arquivo
Use quando um sistema gera impressões digitais de arquivos com cSHAKE128 e uma string de personalização específica da aplicação. Para a verificação de downloads em geral, o padrão são os checksums SHA-256.
Como funciona Checksum cSHAKE128 de arquivo
Primeiro é absorvido o prefixo N/S, depois o arquivo em fatias de 4 MB e, por fim, a saída é extraída (squeeze). O cSHAKE128 (NIST SP 800-185) é o SHAKE128 com separação de domínio. Antes da mensagem, ele absorve bytepad(encode_string(N) || encode_string(S), 168) — o nome da função N e a string de personalização S, cada um precedido do seu tamanho em bits — e depois aplica o padding com o sufixo 00 em vez do 1111 do SHAKE. Se N e S estiverem vazios, o cSHAKE128 é definido como igual ao SHAKE128. Valores diferentes de N ou S geram funções independentes. N e S são digitados como texto e codificados em UTF-8.
Casos de Uso Comuns
- Verificar arquivos cuja impressão digital foi gerada com cSHAKE com separação de domínio
- Produzir identificadores de arquivo específicos para cada contexto
- Testar uma implementação de cSHAKE com entradas reais e grandes
Nota de Segurança
S não é secreto; o resultado não é um MAC. Para autenticação, use o KMAC com uma chave secreta.
Perguntas Frequentes
O arquivo é enviado para algum servidor?
Não. O arquivo é lido e o hash é calculado dentro do seu navegador.
Por que meu valor é diferente do de outra ferramenta?
Os três parâmetros precisam coincidir exatamente: N, S (maiúsculas/minúsculas e espaços importam) e o tamanho da saída.
O nome do arquivo afeta o hash?
Não. Só entram no hash o conteúdo do arquivo, N, S e o tamanho da saída.