View a markdown version of this page

AWS KMS Detalhes técnicos do chaveiro 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 chaveiro hierárquico

O AWS KMS chaveiro hierárquico 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 encapsulamento de 32 bytes com as seguintes entradas.

  • Um sal aleatório de 16 bytes

  • A chave de ramificação ativa

  • O valor UTF-8 codificado para o identificador do provedor de chave “aws-kms-hierarchy”

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

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

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

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

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

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