AWS KMS Detalhes técnicos do hierárquico - AWS Encryption SDK

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS KMS Detalhes técnicos do hierárquico

O token de AWS KMS autenticação hierárquico do usa uma chave de dados exclusiva para criptografar cada mensagem e criptografa cada chave de dados com uma chave de empacotamento exclusiva derivada de uma chave de ramificação ativa. Ele usa uma derivação de chave no modo contador com uma função pseudoaleatória com HMAC SHA-256 para derivar a chave de empacotamento de 32 bytes com as seguintes entradas.

  • Um sal aleatório de 16 bytes

  • A chave de ramificação ativa

  • O valor codificado em UTF-8 para o identificador do provedor de chaves "” aws-kms-hierarchy

O token de autenticação hierárquico usa a chave de empacotamento derivada para criptografar uma cópia da chave de dados em texto simples usando o AES-GCM-256 com uma tag de autenticação de 16 bytes e as seguintes entradas.

  • A chave de empacotamento derivada é usada como a chave de cifra AES-GCM

  • A chave de dados é usada como mensagem AES-GCM

  • Um vetor de inicialização aleatória (IV) de 12 bytes é usado como o AES-GCM IV

  • Dados autenticados adicionais (AAD) contendo os seguintes valores serializados.

    Valor Tamanho em bytes Interpretada como
    "aws-kms-hierarchy" 17 Codificada em UTF-8
    O identificador de chave de ramificação Variável Codificada em UTF-8
    A versão da chave de ramificação 16 Codificada em UTF-8
    Contexto de criptografia Variável Pares de valores-chave com codificação UTF-8