Calculadora de MAC KMAC256 de arquivos

Calcule a tag de autenticação KMAC256 de um arquivo com sua chave secreta e string de personalização, localmente no navegador, e compare com a tag esperada.

Um múltiplo de 8, de 8 a 16384 bits.

Rótulo opcional de separação de domínio, por exemplo o nome do seu aplicativo. Strings diferentes geram saídas sem relação.

A chave está vazia. Sem uma chave secreta, o KMAC não autentica nada.

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 é MAC KMAC256 de arquivo?

Esta ferramenta calcula a tag KMAC256 de um arquivo usando uma chave secreta, uma string de personalização opcional e o tamanho de saída que você escolher, e a compara com uma tag esperada. Ao contrário de um checksum simples, uma tag que confere mostra que o arquivo foi produzido por alguém que conhece a chave.

Como usar MAC KMAC256 de arquivo

  1. Informe a Chave secreta e a Codificação da chave, além de uma String de personalização (S) opcional e do Tamanho da saída (bits); alterá-los recalcula a tag.
  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 e clique em Copiar para guardar ou enviar a tag.

Exemplo

Entrada
A file hash-abc.txt containing "abc", key "secret" (UTF-8), S empty
Saída
e0f722587fac65afa0b2e31856349bfc14d2eb8abc4ee0df330e2dd774d2290b75fdb129e27786af23258631b9eaccf317d4718f5d64dd91cc41b3c42395de42

Tamanho da saída: 512 bits.

Quando usar MAC KMAC256 de arquivo

Use para verificar se um arquivo vem de alguém que compartilha sua chave secreta, ou para criar tags de arquivos em um sistema baseado em KMAC. Para verificar um download público, a ferramenta certa é um checksum ou uma assinatura digital — um MAC exige que os dois lados compartilhem a chave.

Como funciona MAC KMAC256 de arquivo

Primeiro é absorvida a chave completada, depois o arquivo em fatias de 4 MB e então o tamanho de saída codificado, antes de a tag ser extraída. O KMAC256 (NIST SP 800-185) é o cSHAKE256 com nome de função "KMAC". Ele absorve bytepad(encode_string(K), 136) — a chave completada até um bloco inteiro —, depois a mensagem e depois right_encode(L) com o tamanho de saída solicitado L, e extrai L bits. Como L faz parte da entrada, um KMAC de 256 bits e um de 512 bits dos mesmos dados não têm relação entre si (ao contrário do SHAKE). O design de esponja torna segura a construção simples de prefixar a chave, então o KMAC não precisa da estrutura aninhada do HMAC.

Casos de Uso Comuns

  • Verificar a tag de autenticidade de um firmware ou de um arquivo de backup
  • Criar impressões digitais de arquivos com chave, que terceiros não conseguem reproduzir
  • Testar uma implementação de KMAC com entradas grandes

Nota de Segurança

Use uma chave secreta aleatória de pelo menos 32 bytes. A tag não oferece proteção nenhuma se a chave vazar. Todo o processamento é local.

Perguntas Frequentes

O arquivo e a chave são enviados?

Não. Os dois ficam no seu navegador; o arquivo é lido localmente em blocos.

Por que minha tag não confere?

Os bytes da chave (confira a codificação da chave), a string de personalização e o tamanho da saída precisam coincidir exatamente, assim como o conteúdo do arquivo.

Uma tag KMAC é uma assinatura?

Não. Qualquer pessoa com a chave compartilhada pode criar uma tag válida, então ela prova a posse da chave, não a identidade de um signatário específico.

Explore mais categorias