Calculadora de MAC KMAC256 de archivos

Calcula la etiqueta de autenticación KMAC256 de un archivo con tu clave secreta y cadena de personalización, localmente, y compárala con la etiqueta esperada.

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

Etiqueta opcional de separación de dominio, p. ej. el nombre de tu aplicación. Cadenas distintas producen salidas sin relación.

La clave está vacía. Sin una clave secreta, KMAC no autentica nada.

Aún no has seleccionado ningún archivo. La suma de verificación aparece en cuanto eliges uno.

El archivo se lee por fragmentos dentro de tu navegador y nunca se sube.

¿Qué es MAC KMAC256 de archivos?

Esta herramienta calcula la etiqueta KMAC256 de un archivo con una clave secreta, una cadena de personalización opcional y la longitud de salida que elijas, y la compara con una etiqueta esperada. A diferencia de un checksum simple, una etiqueta coincidente demuestra que el archivo lo generó alguien que conoce la clave.

Cómo usar MAC KMAC256 de archivos

  1. Introduce la Clave secreta y la Codificación de la clave, además de una Cadena de personalización (S) opcional y la Longitud de salida (bits); al cambiarlas se recalcula la etiqueta.
  2. Haz clic en la zona de carga o arrastra un archivo sobre ella; el archivo se lee por bloques y se muestra una barra de progreso.
  3. Revisa el Nombre del archivo y el Tamaño del archivo que aparecen debajo para confirmar que elegiste el archivo correcto.
  4. Pega el checksum publicado por el proveedor en Suma de verificación esperada: verás Coincide o No coincide (se ignoran las mayúsculas, 0x y un nombre de archivo al final).
  5. Elige el Formato de salida y haz clic en Copiar para guardar o enviar la etiqueta.

Ejemplo

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

Longitud de salida de 512 bits.

Cuándo usar MAC KMAC256 de archivos

Úsala para comprobar que un archivo procede de alguien que comparte tu clave secreta, o para crear etiquetas de archivos en un sistema basado en KMAC. Para verificar una descarga pública, lo adecuado es un checksum o una firma digital: un MAC exige que ambas partes compartan la clave.

Cómo funciona MAC KMAC256 de archivos

Primero se absorbe la clave rellenada, luego el archivo en porciones de 4 MB y después la longitud de salida codificada, antes de exprimir la etiqueta. KMAC256 (NIST SP 800-185) es cSHAKE256 con el nombre de función "KMAC". Absorbe bytepad(encode_string(K), 136) —la clave rellenada hasta un bloque completo—, después el mensaje y luego right_encode(L) con la longitud de salida L solicitada, y exprime L bits. Como L forma parte de la entrada, un KMAC de 256 bits y otro de 512 bits de los mismos datos no tienen relación (a diferencia de SHAKE). El diseño de esponja hace que la simple construcción con la clave como prefijo sea segura, por lo que KMAC no necesita la estructura anidada de HMAC.

Casos de Uso Comunes

  • Verificar la etiqueta de autenticidad de un firmware o una copia de seguridad
  • Crear huellas con clave de archivos que terceros no puedan reproducir
  • Probar una implementación de KMAC con entradas grandes

Nota de Seguridad

Usa una clave secreta aleatoria de al menos 32 bytes. La etiqueta no ofrece ninguna protección si la clave se filtra. Todo el procesamiento es local.

Preguntas Frecuentes

¿Se suben el archivo y la clave?

No. Ambos se quedan en tu navegador; el archivo se lee localmente por bloques.

¿Por qué no coincide mi etiqueta?

Los bytes de la clave (revisa la codificación de la clave), la cadena de personalización y la longitud de salida deben coincidir exactamente, al igual que el contenido del archivo.

¿Una etiqueta KMAC es una firma?

No. Cualquiera que tenga la clave compartida puede crear una etiqueta válida, así que demuestra la posesión de la clave, no la identidad de un firmante concreto.

Explora más categorías