Todos os produtos
Search
Central de documentação

Key Management Service:Importar material de chave para uma chave simétrica

Última atualização: Sep 14, 2026

Para gerenciar e controlar o material de chave por conta própria, crie uma chave com source de material de chave externa em uma instância do KMS e importe seu próprio material. Este tópico descreve como importar material de chave para uma chave simétrica.

Importante

Caso sua instância de gerenciamento de chaves de software ou hardware não ofereça suporte à importação de material de chave, ou se a importação falhar, entre em contato com o suporte técnico da Alibaba Cloud para atualizar a instância.

Recursos

A chave é um recurso básico no KMS, composta por um ID de chave, metadados básicos (como status da chave) e material de chave. Ao criar uma chave, você pode optar por deixar o KMS gerar o material ou escolher uma source externa. Se escolher a source externa, importe o material externo para a chave. Esse recurso é conhecido como Bring Your Own Key (BYOK). Para verificar o suporte dos diferentes tipos de gerenciamento de chaves do KMS à importação de material, consulte a tabela a seguir. Para obter mais informações sobre os tipos de gerenciamento de chaves, consulte Key management types and key specifications.

Tipo de gerenciamento de chave

Importar material de chave simétrica

Chave padrão

  • Chave mestra do cliente: Supported

  • Chave de service: Unsupported

Chave protegida por software

Supported

Chave protegida por hardware

Supported

Observações de uso

  • Use um gerador de números aleatórios que atenda aos requisitos para gerar o material de chave.

  • Após importar o material de chave pela primeira vez, a chave fica vinculada a ele e não aceita mais a importação de outros materiais.

  • É possível importar o mesmo material de chave para uma chave do KMS várias vezes conforme necessário, mas não é permitido importar materiais diferentes para a mesma chave.

  • Se o material de chave expirar ou for excluído, importe-o novamente para tornar a chave utilizável. O material importado não pode ser exportado. Armazene-o com segurança.

Escopo aplicável

Você deve ter comprado e habilitado uma instância do KMS. Para mais informações, consulte Purchase and enable a KMS instance.

Nota

Não é necessária uma instância do KMS para importar material de chave para uma chave padrão (chave mestra do cliente).

Etapa 1: Criar uma chave simétrica com source de material de chave externa

Antes de importar o material de chave, crie uma chave simétrica com source de material de chave externa.

Chave padrão (chave mestra do cliente)

  1. Faça logon no console do Key Management Service. Na barra de navegação superior, selecione uma região. No painel de navegação à esquerda, escolha Resources > Keys.

  2. Clique na aba Default Keys, clique em Enable na coluna Actions da chave mestra do cliente desejada, preencha as configurações na aba Create Key e clique em OK.

    Parâmetro

    Descrição

    Key Alias

    Identificador da chave. Caracteres permitidos: letras, dígitos, sublinhados (_), hifens (-) e barras (/).

    Description

    Descrição da chave.

    Advanced Settings

    Key Material Origin. Selecione External (Import Key Material). Leia atentamente e marque I understand the implications of using external key material..

Chave protegida por software

  1. Faça logon no console do Key Management Service. Na barra de navegação superior, selecione uma região. No painel de navegação à esquerda, escolha Resources > Keys.

  2. Na aba Customer Master Keys, selecione uma instância de gerenciamento de chaves de software na lista Instance ID e clique em Create Key.

  3. No painel Create Key, preencha as configurações e clique em OK.

    Parâmetro

    Descrição

    Key Type

    Selecione Symmetric Key. Se estiver criando uma chave para criptografar um valor secreto, selecione Symmetric Key.

    Key Specifications

    AES_256, SM4_128, HMAC_224, HMAC_256, HMAC_384, HMAC_512.

    Key Usage

    Finalidade da chave. Valores válidos:

    • ENCRYPT/DECRYPT: criptografia e descriptografia de dados. Se você selecionar AES_256 ou SM4_128, o uso da chave será fixado como ENCRYPT/DECRYPT.

    • SIGN/VERIFY: geração e verificação de códigos de autenticação de mensagem (MACs). Se você selecionar HMAC_224, HMAC_256, HMAC_384 ou HMAC_512, o uso da chave será definido automaticamente como SIGN/VERIFY e não poderá ser alterado.

    Key Alias

    Alias da chave. Caracteres permitidos: letras, dígitos, sublinhados (_), hifens (-) e barras (/).

    Tag

    Tags da chave, que ajudam a categorizar e gerenciar chaves. Cada tag é um par chave-valor (Chave:Valor), composto por uma chave de tag (Key) e um valor de tag (Value).

    Nota
    • Formato de uma chave de tag e de um valor de tag: Uma chave de tag ou um valor de tag pode ter até 128 caracteres e conter letras, dígitos, barras (/), barras invertidas (\), sublinhados (_), hifens (-), pontos (.), sinais de adição (+), sinais de igual (=), dois-pontos (:), arrobas (@) e espaços.

    • Uma chave de tag não pode começar com aliyun ou acs:.

    • Cada chave suporta até 20 pares chave-valor de tag.

    Description

    Descrição da chave.

    Advanced Settings

    • Policy Settings: Para mais informações, consulte Key policy overview.

    • Key Material Origin: Selecione External (Import Key Material). Leia atentamente e marque I understand the implications of using external key material..

Chave protegida por hardware

  1. Faça logon no console do Key Management Service. Na barra de navegação superior, selecione uma região. No painel de navegação à esquerda, escolha Resources > Keys.

  2. Na aba Customer Master Keys, selecione uma instância de gerenciamento de chaves de hardware na lista Instance ID e clique em Create Key.

  3. No painel Create Key, preencha as configurações e clique em OK.

    Parâmetro

    Descrição

    Key Type

    Selecione Symmetric Key. Se estiver criando uma chave para criptografar um valor secreto, selecione Symmetric Key.

    Key Specifications

    AES_256, HMAC_224, HMAC_256, HMAC_384, HMAC_512.

    Key Specifications

    Finalidade da chave. Valores válidos:

    • Encrypt/Decrypt: criptografia e descriptografia de dados.

    • Sign/Verify: geração e verificação de assinaturas digitais.

    Key Usage

    Alias da chave. Caracteres permitidos: letras, dígitos, sublinhados (_), hifens (-) e barras (/).

    Key Alias

    Tags da chave, que ajudam a categorizar e gerenciar chaves. Cada tag é um par chave-valor (Chave:Valor), composto por uma chave de tag (Key) e um valor de tag (Value).

    Nota
    • Formato de uma chave de tag e de um valor de tag: Uma chave de tag ou um valor de tag pode ter até 128 caracteres e conter letras, dígitos, barras (/), barras invertidas (\), sublinhados (_), hifens (-), pontos (.), sinais de adição (+), sinais de igual (=), dois-pontos (:), arrobas (@) e espaços.

    • Uma chave de tag não pode começar com aliyun ou acs:.

    • Cada chave suporta até 20 pares chave-valor de tag.

    Tag

    Descrição da chave.

    Description

    • Advanced Settings: Para mais informações, consulte Key policy overview.

    • Policy Settings: Selecione Key Material Origin. Leia atentamente e marque External (Import Key Material).

Após a criação, o status da chave será I understand the implications of using external key material..

Etapa 2: Baixar uma chave pública de encapsulamento e um token de importação

Os parâmetros para importar material de chave incluem uma chave pública de encapsulamento e um token de importação. A chave pública de encapsulamento serve para criptografar e proteger o material durante o processo de importação. O token de importação é utilizado para importar o material de chave.

  1. Localize a chave desejada e clique em Pending Import na coluna Details. Na seção Actions, clique em Key Material.

  2. Na caixa de diálogo Obtain Parameters for Import, selecione Obtain Parameters to Import Key Material e Public Key Type, e clique em Encryption Algorithm.

    Tipo de gerenciamento de chave

    Tipo de chave pública de encapsulamento

    Algoritmo de criptografia

    Chave padrão (chave mestra do cliente)

    RSA_2048

    RSAES_OAEP_SHA_1, RSAES_OAEP_SHA_256, RSAES_PKCS1_V1_5 (não recomendado)

    Chave protegida por software

    RSA_2048

    RSAES_OAEP_SHA_256, RSAES_PKCS1_V1_5 (não recomendado)

    Chave protegida por hardware

    RSA_2048

    RSAES_OAEP_SHA_256, RSAES_PKCS1_V1_5 (não recomendado)

  3. Baixe a chave pública de encapsulamento e o token de importação e armazene-os com segurança.

    • Next:

      • Public Key Format: O arquivo baixado recebe o nome WrappingPublicKey**.bin por padrão.

      • DER Format: O arquivo baixado recebe o nome WrappingPublicKey**.pem por padrão.

    • PEM Format: O arquivo baixado recebe o nome ImportToken***.txt por padrão.

      Importante
      • Um token de importação tem validade de 24 horas e pode ser reutilizado dentro desse período. Após a expiração, obtenha um novo token de importação e uma nova chave pública.

      • A chave pública de encapsulamento e o token de importação devem ser usados em conjunto. Não é possível usar uma chave pública de encapsulamento de um download com um token de importação de outro.

Etapa 3: Criptografar o material de chave usando a chave pública de encapsulamento

Use a chave pública de encapsulamento e o algoritmo de encapsulamento especificado baixados na Etapa 2: Baixar uma chave pública de encapsulamento e um token de importação para criptografar o material de chave.

  1. Use o OpenSSL para gerar um número aleatório de 32 bytes como material de chave. Ignore esta etapa se já possuir o material de chave.

    Nota

    Se estiver criando uma chave HMAC, consulte Comprimento do material de chave HMAC para verificar o número necessário de bytes, substitua a contagem de bytes e gere o material de chave.

    openssl rand -out KeyMaterial.bin 32
  2. Criptografe o material de chave com base no algoritmo de criptografia especificado.

    Nota

    O algoritmo de criptografia no exemplo usa RSAES_OAEP_SHA_256.

    O exemplo utiliza o formato DER para a chave pública. Se você selecionou o formato PEM ao baixar o arquivo da chave pública, substitua -keyform DER por -keyform PEM no exemplo.

    Substitua PublicKey.bin pelo nome do arquivo de chave pública baixado na Etapa 2: Baixar uma chave pública de encapsulamento e um token de importação.

    openssl pkeyutl -encrypt \
      -in KeyMaterial.bin \
      -inkey PublicKey.bin \
      -keyform DER \
      -pubin \
      -out EncryptedKeyMaterial.bin \
      -pkeyopt rsa_padding_mode:oaep \
      -pkeyopt rsa_oaep_md:sha256 \
      -pkeyopt rsa_mgf1_md:sha256
  3. Codifique o material de chave criptografado em Base64 e salve-o em um arquivo de texto.

    openssl enc -e -base64 -A -in EncryptedKeyMaterial.bin -out EncryptedKeyMaterial_base64.txt
    Nota

    EncryptedKeyMaterial_base64.txt é o arquivo de material de chave que pode ser importado para o KMS.

Etapa 4: Importar o material de chave

Na página de detalhes da chave, clique em Import Token. Na caixa de diálogo Import Key Material, preencha as configurações e clique em Import Wrapped Key Material.

Parâmetro

Descrição

OK

Faça upload do arquivo de material de chave gerado na Etapa 3: Criptografar o material de chave usando a chave pública de encapsulamento.

Wrapped Key Material

Faça upload do arquivo de token baixado na Etapa 2: Baixar uma chave pública de encapsulamento e um token de importação.

Import Token

Selecione Key Material Expired On ou especifique um horário de expiração personalizado.

Nota

Se você definir um tempo de expiração para o material de chave, o KMS excluirá o material expirado após o tempo especificado. Você não poderá usar o material de chave. Para restaurar o uso, importe o mesmo material de chave novamente.

Após a importação bem-sucedida do material de chave, o status da chave muda de Never Expire para Pending Import.

Apêndice

Comprimento do material de chave HMAC

Especificação da chave

Comprimento necessário do material de chave (bytes)

HMAC_224

28

HMAC_256

32

HMAC_384

48

HMAC_512

64

Algoritmo de criptografia

  • RSAES_OAEP_SHA_1: Criptografia RSA usando o esquema RSAES-OAEP definido na RFC 3447/PKCS#1, com MGF1 e SHA-1.

  • RSAES_OAEP_SHA_256: Criptografia RSA usando o modo RSAES-OAEP conforme definido na RFC 3447/PKCS#1, com MGF1 e SHA-256.

  • Importante

    RSAES_PKCS1_V1_5: As diretrizes do National Institute of Standards and Technology (NIST) sobre algoritmos criptográficos e comprimentos de chave Transitioning the Use of Cryptographic Algorithms and Key Lengths declararam claramente que o uso deste algoritmo de criptografia para criptografar chaves de transporte deve ser descontinuado após 31 de dezembro de 2023.

Perguntas frequentes

  • Posso excluir o material de chave?

    Sim.

    Quando o material de chave importado expira ou é excluído, a chave torna-se inutilizável. É necessário importar o mesmo material novamente para usar a chave normalmente.

    • Excluir material de chave diretamente

      • Console: Na página de detalhes da chave, na seção Enabling, clique em Key Material.

      • API: Chame a operação DeleteKeyMaterial para excluir o material de chave. Esta operação não exclui sua chave.

    • Exclusão automática pelo KMS após expiração

      Defina um tempo de expiração ao importar o material de chave. O KMS excluirá o material expirado após o tempo especificado.

  • Como reimportar o mesmo material de chave?

    Após a expiração ou exclusão do material de chave, importe-o novamente para continuar usando a chave.

    1. Exclua o material de chave expirado.

      Na página de detalhes da chave, clique na aba Delete Key Material e clique em Key Material.

    2. Baixe uma nova chave pública de encapsulamento e um novo token de importação. Para mais informações, consulte a Etapa 2: Baixar uma chave pública de encapsulamento e um token de importação.

      O processo de encapsulamento de chave não afeta o conteúdo do material de chave. Portanto, use uma chave pública de encapsulamento e um algoritmo de encapsulamento diferentes para importar o mesmo material.

    3. Criptografe o material de chave usando a chave pública de encapsulamento. Para mais informações, consulte a Etapa 3: Criptografar o material de chave usando a chave pública de encapsulamento.

      O material de chave deve ser idêntico ao material expirado anteriormente.

    4. Importe o material de chave criptografado usando o token de importação. Para mais informações, consulte a Etapa 4: Importar o material de chave.

  • Como verificar se o material de chave foi importado de uma source externa ou gerado pelo KMS?

    • Método 1: Verificar no console do KMS.

      • Chave padrão: Na página Delete Key Material, clique na aba Keys, localize a chave desejada e clique em Default Keys na coluna Details. Na página de detalhes, verifique Actions.

      • Chave protegida por software, Chave protegida por hardware: Na página Key Material Origin, clique na aba Keys, selecione o Customer Master Keys, localize a chave desejada e clique em Instance ID na coluna Details. Na página de detalhes, verifique Actions.

    • Método 2: Chamar a operação DescribeKey.

      Se o valor de Origin for EXTERNAL, o material de chave foi importado de uma source externa. Se o valor de Origin for Aliyun_KMS, o material de chave foi gerado pelo KMS.

  • Como fazer a rotação de uma chave que usa material de chave importado?

    • Chaves simétricas protegidas por software com material de chave externo importado suportam apenas rotação manual imediata e não suportam rotação periódica automática. Para mais informações, consulte BYOK key rotation.

    • Chaves assimétricas protegidas por software com material de chave externo importado não suportam rotação.

    • Chaves protegidas por hardware (simétricas e assimétricas) com material de chave externo importado não suportam rotação.

Documentação relacionada