HKDF.

O passo entre « bytes aleatórios em um link » e « a chave que abre a nota ».

// definition

HKDF (função de derivação de chaves baseada em HMAC) deriva chaves criptográficas a partir de material de entrada. O BurnPony fornece a ela a chave de fragmento de 32 bytes — opcionalmente combinada com uma frase secreta esticada com PBKDF2 — mais um sal aleatório de 16 bytes e uma string de contexto fixa, e obtém a chave AES-256-GCM.

O que é

A derivação acrescenta disciplina. Os bytes do seu link nunca são usados diretamente como chave de cifragem; são material de entrada, vinculados pelo sal e por um contexto específico da versão, para que chaves de um propósito ou versão de formato não possam ser confundidas com outra.

Por que importa

É também o ponto de junção limpo para o recurso de frase secreta: sem frase, o HKDF processa apenas a chave de fragmento; com uma, a frase esticada é misturada — um só caminho de derivação, dois níveis de força, nenhum caso especial no formato.

// in BurnPony A string de contexto é versionada para o envelope v1, e a mesma derivação roda de forma idêntica no Swift do app e na WebCrypto do visualizador — verificada contra vetores de teste compartilhados, já que um selar e o outro abrir só funciona se eles concordarem exatamente.

Termos relacionados

Perguntas frequentes.

Por que não usar a chave de fragmento diretamente?

O uso direto amarraria o formato do link à cifra para sempre e não deixaria onde vincular o sal, a frase secreta ou uma versão. O HKDF dá a cada nota uma chave devidamente derivada e ao formato espaço para evoluir.

O que o sal faz?

São 16 bytes aleatórios frescos armazenados abertamente no envelope, garantindo que a chave derivada seja única por nota mesmo em cenários azarados — uma medida-padrão de dupla segurança que não custa nada.

Baixe o BurnPony

Notas criptografadas autodestrutivas grátis para iPhone e Android. Os destinatários só precisam de um navegador. Sem contas, sem rastreamento.