Pular para o conteúdo principal

Gerador de KMAC, cSHAKE e TupleHash

API reference

Calcule KMAC128/256, KMACXOF, cSHAKE128/256, TupleHash e SHAKE128 (NIST SP 800-185) de texto ou bytes hexadecimais, com chave, string de personalização e tamanho de saída personalizados.

Entrada

O TupleHash processa cada linha como um elemento separado da tupla, então ab|cd e a|bcd geram resultados diferentes.

Texto UTF-8. Ignorada pelo SHAKE128. Com cSHAKE, S e N vazios resultam em SHAKE puro.

Reservado pelo NIST para nomes padronizados; deixe vazio, a menos que uma especificação indique o contrário.

1–1024 bytes. 32 bytes = 256 bits.

Saída

Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/kmac-cshake-tuplehash-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "algorithm": "kmac128",
    "inputText": "00010203",
    "key": "404142434445464748494A4B4C4D4E4F5051525354555657…",
    "inputFormat": "hex",
    "customization": "",
    "functionName": "",
    "outputLength": "32",
    "outputFormat": "hex"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `kmac-cshake-tuplehash-generator` tool (KMAC, cSHAKE & TupleHash Generator) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/kmac-cshake-tuplehash-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Gerador de KMAC, cSHAKE e TupleHash — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

Calcule KMAC128/256, KMACXOF, cSHAKE128/256, TupleHash e SHAKE128 no seu navegador. Digite texto ou cole bytes hexadecimais, defina a chave, a string de personalização e o tamanho da saída, e copie o resultado em hexadecimal ou base64. Nada do que você digita sai do seu dispositivo.

O que são essas funções?

São as funções derivadas do SHA-3 definidas no NIST SP 800-185, todas construídas sobre a esponja Keccak:

  • cSHAKE é o SHAKE com um nome de função (N) e uma string de personalização (S), de modo que a mesma mensagem gera hashes diferentes para cada aplicação.
  • KMAC é um código de autenticação de mensagem com chave, construído sobre o cSHAKE. As variantes XOF permitem variar o tamanho da saída sem alterar os primeiros bytes.
  • TupleHash faz o hash de uma lista ordenada de strings sem ambiguidade, de modo que ab, cd e a, bcd nunca colidem.

Como usar

  1. Escolha uma função.
  2. Digite a mensagem (um elemento por linha para TupleHash) e, para KMAC, a chave.
  3. Escolha se a mensagem e a chave são texto ou hexadecimal, depois defina a string de personalização e o tamanho da saída.
  4. Copie o digest.

Posso conferir os vetores de teste do NIST?

Sim. Mude o formato de entrada para hexadecimal e cole os bytes de amostra. Os botões "Experimentar um exemplo" são as amostras oficiais do KMAC128 e do cSHAKE128 do NIST.

kmaccshaketuplehashkmacxofshake128sha3keccaksp 800-185machashxofcryptography

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.