Neste documento, descrevemos como criptografar e descriptografar dados usando chaves do Key Management System (KMS) com a CLI gdcloud.
Este documento é destinado a públicos-alvo do grupo de operadores de aplicativos que precisam realizar operações criptográficas em projetos do GDC. Para mais informações, consulte Públicos-alvo da documentação do GDC com isolamento físico.
Antes de começar
Antes de criptografar ou descriptografar dados, você precisa ter as permissões necessárias e preparar seu ambiente.
Solicitar papéis do IAM
Para criptografar e descriptografar dados, entre em contato com o administrador do IAM da organização e peça o papel de
Desenvolvedor do KMS (kms-developer) no namespace do projeto.
preparar o ambiente
Faça o download e instale a CLI gdcloud, caso ainda não tenha feito isso.
Permissões necessárias
Para receber as permissões necessárias, peça ao administrador do IAM da organização para conceder a você a função de desenvolvedor do KMS (kms-developer) no seu projeto.
Criptografar dados
Para criptografar dados, use o comando gdcloud kms keys encrypt. Esse comando criptografa um
arquivo de texto simples usando a chave AEAD e o grava em um arquivo de texto cifrado
nomeado.
Para criptografar dados, transmita o nome da chave e o seguinte:
gdcloud kms keys encrypt namespaces/NAMESPACE/aeadKeys/KEY_NAME \ --plaintext-file=PLAINTEXT_PATH \ --additional-authenticated-data-file=ADDITIONAL_AUTHENTICATED_DATA_FILE \ --ciphertext-file=CIPHERTEXT_PATHSubstitua as seguintes variáveis:
- NAMESPACE: o namespace do projeto, por exemplo:
kms-test1. - KEY_NAME: o nome da chave usada para criptografar o
texto simples, por exemplo,
key-1. - PLAINTEXT_PATH: o caminho para o arquivo que contém o texto simples a ser criptografado.
- ADDITIONAL_AUTHENTICATED_DATA_FILE: um arquivo opcional que contém dados autenticados adicionais (AAD, na sigla em inglês). O AAD é usado para verificações de integridade e protege seus dados contra um ataque confused deputy. O AAD e o texto simples têm um limite de tamanho de 64 KB.
- CIPHERTEXT_PATH: o caminho para o arquivo que contém o texto simples criptografado.
Depois de executar o comando, você vai ver um arquivo especificado na flag
--ciphertext-fileque contém o conteúdo criptografado do arquivo de texto simples.- NAMESPACE: o namespace do projeto, por exemplo:
Descriptografar dados
Para descriptografar dados, use o comando gdcloud kms keys decrypt. Esse comando descriptografa um
arquivo de texto criptografado usando a chave AEAD e o grava em um arquivo de texto
simples nomeado.
Para descriptografar o texto cifrado, transmita o nome da chave e o seguinte:
gdcloud kms keys decrypt namespaces/NAMESPACE/aeadKeys/KEY_NAME \ --ciphertext-file=CIPHERTEXT_PATH \ --additional-authenticated-data-file=ADDITIONAL_AUTHENTICATED_DATA_FILE \ --plaintext-file=PLAINTEXT_PATHSubstitua as seguintes variáveis:
- NAMESPACE: o namespace do projeto.
- KEY_NAME: o nome da chave usada para criptografar o texto simples.
- CIPHERTEXT_PATH: o caminho do arquivo que você quer descriptografar.
- ADDITIONAL_AUTHENTICATED_DATA_FILE: um arquivo opcional que contém dados autenticados adicionais (AAD, na sigla em inglês). O AAD é usado para verificações de integridade e protege seus dados contra um ataque confused deputy. O AAD e o texto simples têm um limite de tamanho de 64 KB.
- PLAINTEXT_PATH: o caminho para o arquivo que contém o texto simples descriptografado.
Depois de executar o comando, você vai encontrar um arquivo especificado na flag
--plaintext-fileque contém os dados descriptografados.