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
- 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
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.