HKDF.

El paso entre «bytes aleatorios en un enlace» y «la clave que abre la nota».

// definition

HKDF (función de derivación de claves basada en HMAC) deriva claves criptográficas a partir de material de entrada. BurnPony le pasa la clave de fragmento de 32 bytes — combinada opcionalmente con una frase de contraseña estirada con PBKDF2 — más una sal aleatoria de 16 bytes y una cadena de contexto fija, y obtiene la clave AES-256-GCM.

Qué es

La derivación aporta disciplina. Los bytes de tu enlace nunca se usan directamente como clave de cifrado; son material de entrada, ligados por la sal y un contexto específico de versión, de modo que las claves de un propósito o versión de formato no puedan confundirse con las de otro.

Por qué importa

Es también el punto de unión limpio para la función de frase de contraseña: sin frase, HKDF procesa la clave de fragmento sola; con una, la frase estirada se mezcla — un solo camino de derivación, dos niveles de fuerza, sin casos especiales en el formato.

// in BurnPony La cadena de contexto está versionada para el sobre v1, y la misma derivación se ejecuta de forma idéntica en el Swift de la app y en la WebCrypto del visor — verificada contra vectores de prueba compartidos, ya que sellar por un lado y abrir por el otro solo funciona si coinciden exactamente.

Términos relacionados

Preguntas frecuentes.

¿Por qué no usar la clave de fragmento directamente?

El uso directo ataría el formato del enlace al cifrado para siempre y no dejaría dónde ligar la sal, la frase de contraseña o una versión. HKDF le da a cada nota una clave derivada correctamente y al formato margen para evolucionar.

¿Qué hace la sal?

Son 16 bytes aleatorios frescos guardados abiertamente en el sobre, que garantizan que la clave derivada sea única por nota incluso en escenarios desafortunados — una medida estándar de doble seguridad que no cuesta nada.

Obtén BurnPony

Notas cifradas autodestructivas gratis para iPhone y Android. Los destinatarios solo necesitan un navegador. Sin cuentas, sin seguimiento.