Gerador de KMAC, cSHAKE e TupleHash
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
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_HERECole 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/MCP | A 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, cdea, bcdnunca colidem.
Como usar
- Escolha uma função.
- Digite a mensagem (um elemento por linha para TupleHash) e, para KMAC, a chave.
- 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.
- 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.