Calculadora de checksum cSHAKE256 de arquivos

Gere o hash de um arquivo com cSHAKE256 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 cSHAKE256 de arquivo?

Esta ferramenta calcula o cSHAKE256 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 cSHAKE256 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
483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4

Com N e S vazios, o resultado é igual ao SHAKE256 (512 bits).

Quando usar Checksum cSHAKE256 de arquivo

Use quando um sistema gera impressões digitais de arquivos com cSHAKE256 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 cSHAKE256 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 cSHAKE256 (NIST SP 800-185) é o SHAKE256 com separação de domínio. Antes da mensagem, ele absorve bytepad(encode_string(N) || encode_string(S), 136) — 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 cSHAKE256 é definido como igual ao SHAKE256. 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