Calculadora de MAC KMAC128 de archivos
Calcula la etiqueta de autenticación KMAC128 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 KMAC128 de archivos?
Esta herramienta calcula la etiqueta KMAC128 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 KMAC128 de archivos
- 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.
- 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.
- Revisa el Nombre del archivo y el Tamaño del archivo que aparecen debajo para confirmar que elegiste el archivo correcto.
- Pega el checksum publicado por el proveedor en Suma de verificación esperada: verás Coincide o No coincide (se ignoran las mayúsculas,
0xy un nombre de archivo al final). - Elige el Formato de salida y haz clic en Copiar para guardar o enviar la etiqueta.
Ejemplo
A file hash-abc.txt containing "abc", key "secret" (UTF-8), S empty
9723991ae89d1a16b62b38aaa31cb025d0612906eb4f2885a73efc7d43091523
Longitud de salida de 256 bits.
Cuándo usar MAC KMAC128 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 KMAC128 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. KMAC128 (NIST SP 800-185) es cSHAKE128 con el nombre de función "KMAC". Absorbe bytepad(encode_string(K), 168) —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 16 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.