Calculadora de MAC KMAC128 de arquivos

Calcule a tag de autenticação KMAC128 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 KMAC128 de arquivo?

Esta ferramenta calcula a tag KMAC128 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 KMAC128 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
9723991ae89d1a16b62b38aaa31cb025d0612906eb4f2885a73efc7d43091523

Tamanho da saída: 256 bits.

Quando usar MAC KMAC128 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 KMAC128 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 KMAC128 (NIST SP 800-185) é o cSHAKE128 com nome de função "KMAC". Ele absorve bytepad(encode_string(K), 168) — 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 16 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