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

  1. 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.
  2. Clique na área de upload ou arraste um arquivo até ela; o arquivo é lido em blocos e uma barra de progresso é exibida.
  3. Confira o Nome do arquivo e o Tamanho do arquivo exibidos abaixo para ter certeza de que escolheu o arquivo certo.
  4. Cole o checksum publicado pelo fornecedor em Checksum esperado — você verá Confere ou Não confere (maiúsculas/minúsculas, 0x e um nome de arquivo no final são ignorados).
  5. Escolha o Formato de saída se precisar de hex em maiúsculas ou Base64 e clique em Copiar.

Exemplo

Entrada
A file hash-abc.txt containing "abc", N and S empty
Saída
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.

Explore mais categorias