A função de uma chave do Cloud KMS é determinada pelos seguintes parâmetros:
- Nível de proteção: controla onde as operações criptográficas são realizadas, por exemplo, em Google Cloud módulos de segurança de hardware ou em um gerenciador de chaves externo.
- Finalidade: determina as operações criptográficas que a chave pode realizar.
- Algoritmo: os parâmetros específicos usados para operações criptográficas.
Neste documento, listamos os níveis de proteção, as finalidades das chaves e os algoritmos que podem ser usados com o Cloud KMS. Para cada um, o valor "SDK" é usado com a CLI gcloud, e o valor "REST" é usado com a API Cloud KMS. Este documento também identifica se cada algoritmo é considerado resistente a ataques quânticos e se um algoritmo é o recomendado para o propósito dele.
Para cada grupo de algoritmos, selecione um nível de proteção para conferir os algoritmos compatíveis.
Níveis de proteção
O nível de proteção indica onde as operações criptográficas são realizadas. Depois de criar uma chave, não é possível mudar o nível de proteção. Algumas finalidades de chave e algoritmos estão disponíveis apenas para níveis de proteção específicos.
| Nível de proteção | Descrição |
|---|---|
SDK: softwareREST: SOFTWARE |
As operações criptográficas são executadas em software. |
SDK: hsmREST: HSM |
As operações criptográficas são executadas em um HSM. |
SDK: hsm-single-tenantREST: HSM_SINGLE_TENANT |
As operações criptográficas são realizadas em um cluster dedicado de partições de HSM, criado exclusivamente para uma instância de locatário único do Cloud HSM. |
SDK: externalREST: EXTERNAL |
As operações criptográficas são realizadas usando uma chave armazenada em um gerenciador de chaves externo conectado ao Google Cloud pela Internet. Limitado à criptografia simétrica e à assinatura assimétrica. |
SDK: external-vpcREST: EXTERNAL_VPC |
As operações criptográficas são realizadas usando uma chave armazenada em um gerenciador de chaves externo conectado a Google Cloud pela nuvem privada virtual (VPC). Limitado à criptografia simétrica e à assinatura assimétrica. |
Finalidades de chave
O Cloud KMS é compatível com as seguintes finalidades de chave:
| Use para | Finalidade | Métodos aceitos |
|---|---|---|
| Criptografia simétrica | SDK: encryptionREST: ENCRYPT_DECRYPT |
|
| Criptografia simétrica bruta | SDK: raw-encryptionREST: RAW_ENCRYPT_DECRYPT |
|
| Assinatura assimétrica | SDK: asymmetric-signingREST: ASYMMETRIC_SIGN |
|
| Criptografia assimétrica | SDK: asymmetric-encryptionREST: ASYMMETRIC_DECRYPT |
|
| Mecanismos de encapsulamento de chaves | SDK: key-encapsulationREST: KEY_ENCAPSULATION |
|
| Assinatura MAC | SDK: macREST: MAC |
Ao criar uma chave, você define a finalidade e o algoritmo dela. Você pode alterar o algoritmo ao criar novas versões de chave. Isso varia conforme o escopo da finalidade dela. Não é possível mudar a finalidade.
Duas chaves com a mesma finalidade podem usar diferentes algoritmos subjacentes. No entanto, elas precisam ser compatíveis com o mesmo conjunto de operações criptográficas.
Algoritmos de criptografia simétrica
A finalidade da chave ENCRYPT_DECRYPT permite a criptografia simétrica.
Os algoritmos de criptografia simétrica padrão usam chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Galois/Counter (GCM).
Os algoritmos de criptografia simétrica, como o AES-256, geralmente são considerados
resistentes a ataques quânticos. Você pode continuar usando a criptografia simétrica.
O suporte ao algoritmo varia de acordo com o nível de proteção.
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Chaves do padrão de criptografia avançada (AES-256) de 256 bits no modo contador de Galois (GCM), com preenchimento de metadados internos do Cloud KMS. |
Sim |
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Galois/Counter (GCM). |
Sim |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Chaves do padrão de criptografia avançada (AES-256) de 256 bits no modo contador de Galois (GCM), com preenchimento de metadados internos do Cloud KMS. |
Sim |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Chaves do padrão de criptografia avançada (AES-256) de 256 bits no modo contador de Galois (GCM), com preenchimento de metadados internos do Cloud KMS. |
Sim |
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Chaves do padrão de criptografia avançada (AES-256) de 256 bits no modo contador de Galois (GCM), com preenchimento de metadados internos do Cloud KMS. |
Sim |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Galois/Counter (GCM). |
Sim |
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Galois/Counter (GCM). |
Sim |
Algoritmos de criptografia simétrica bruta
Os algoritmos de criptografia simétrica bruta permitem realizar criptografia e descriptografia simétricas sem usar metadados internos do Cloud KMS. É possível usar algoritmos de criptografia simétrica brutos com chaves importadas para criptografar dados localmente a serem descriptografados no Google Cloud ou para criptografar dados no Google Cloud a serem descriptografados localmente.
É possível usar os algoritmos nesta tabela com os seguintes níveis de proteção:
softwarehsmhsm-single-tenant
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Chaves do Padrão de criptografia avançada de 128 bits (AES-128) no modo Cipher Block Chaining (CBC) sem autenticação. Exige função de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-128-ctrREST: AES_128_CTR
|
Chaves do Padrão de Criptografia Avançada de 128 bits (AES-128) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-128-gcmREST: AES_128_GCM
|
Chaves do Padrão de criptografia avançada (AES-128) de 128 bits no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
SDK: aes-256-cbcREST: AES_256_CBC
|
Chaves do Padrão de Criptografia Avançada de 256 bits (AES-256) no modo Cipher Block Chaining (CBC) sem autenticação. Requer o papel de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-256-ctrREST: AES_256_CTR
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-256-gcmREST: AES_256_GCM
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Chaves do Padrão de criptografia avançada de 128 bits (AES-128) no modo Cipher Block Chaining (CBC) sem autenticação. Exige função de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-128-ctrREST: AES_128_CTR
|
Chaves do Padrão de Criptografia Avançada de 128 bits (AES-128) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-128-gcmREST: AES_128_GCM
|
Chaves do Padrão de criptografia avançada (AES-128) de 128 bits no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
SDK: aes-256-cbcREST: AES_256_CBC
|
Chaves do Padrão de Criptografia Avançada de 256 bits (AES-256) no modo Cipher Block Chaining (CBC) sem autenticação. Requer o papel de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-256-ctrREST: AES_256_CTR
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-256-gcmREST: AES_256_GCM
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Chaves do Padrão de criptografia avançada de 128 bits (AES-128) no modo Cipher Block Chaining (CBC) sem autenticação. Exige função de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-128-ctrREST: AES_128_CTR
|
Chaves do Padrão de Criptografia Avançada de 128 bits (AES-128) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-128-gcmREST: AES_128_GCM
|
Chaves do Padrão de criptografia avançada (AES-128) de 128 bits no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
SDK: aes-256-cbcREST: AES_256_CBC
|
Chaves do Padrão de Criptografia Avançada de 256 bits (AES-256) no modo Cipher Block Chaining (CBC) sem autenticação. Requer o papel de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-256-ctrREST: AES_256_CTR
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-256-gcmREST: AES_256_GCM
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Chaves do Padrão de criptografia avançada de 128 bits (AES-128) no modo Cipher Block Chaining (CBC) sem autenticação. Exige função de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-128-ctrREST: AES_128_CTR
|
Chaves do Padrão de Criptografia Avançada de 128 bits (AES-128) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-128-gcmREST: AES_128_GCM
|
Chaves do Padrão de criptografia avançada (AES-128) de 128 bits no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
SDK: aes-256-cbcREST: AES_256_CBC
|
Chaves do Padrão de Criptografia Avançada de 256 bits (AES-256) no modo Cipher Block Chaining (CBC) sem autenticação. Requer o papel de especialista:gerenciador de chaves AES-CBC brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCbc)
|
Sim |
SDK: aes-256-ctrREST: AES_256_CTR
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo Counter (CTR) sem autenticação. Requer o papel de especialista:Gerenciador de chaves AES-CTR brutas do Cloud KMS Expert (roles/cloudkms.expertRawAesCtr)
|
Sim |
SDK: aes-256-gcmREST: AES_256_GCM
|
Chaves do Padrão de criptografia avançada de 256 bits (AES-256) no modo contador de Galois (GCM) com dados autenticados adicionais (AAD) |
Sim |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
Algoritmos de assinatura assimétrica
A finalidade da chave ASYMMETRIC_SIGN permite a assinatura assimétrica. Esses algoritmos
se enquadram em várias categorias: curva elíptica, RSA e pós-quântica.
Algoritmos de assinatura assimétrica que usam curvas elípticas e RSA são suscetíveis a ataques de futuros computadores quânticos. Para o não repúdio de longo prazo das suas assinaturas, escolha um algoritmo de assinatura assimétrica pós-quântica.
Algoritmos de assinatura de curva elíptica
O nome do algoritmo de assinatura de curva elíptica indica a curva elíptica e o algoritmo de resumo que ele usa no seguinte formato:
EC_SIGN_ELLIPTIC_CURVE_DIGEST_ALGORITHM
A tabela a seguir lista os algoritmos de curva elíptica.
O suporte ao algoritmo varia de acordo com o nível de proteção.
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
EdDSA no Curve25519 no modo PureEdDSA, que usa dados brutos como entrada em vez de dados com hash. |
Não |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
Não |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA na curva P-384 com um resumo SHA-384 |
Não |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA na curva Secp256k1 com um resumo SHA-256 |
Não |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
EdDSA no Curve25519 no modo PureEdDSA, que usa dados brutos como entrada em vez de dados com hash. |
Não |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
Não |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA na curva P-384 com um resumo SHA-384 |
Não |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
Não |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA na curva P-384 com um resumo SHA-384 |
Não |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA na curva Secp256k1 com um resumo SHA-256 |
Não |
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
Não |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA na curva P-384 com um resumo SHA-384 |
Não |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA na curva Secp256k1 com um resumo SHA-256 |
Não |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
Não |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA na curva P-384 com um resumo SHA-384 |
Não |
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
Não |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA na curva P-384 com um resumo SHA-384 |
Não |
Algoritmos de assinatura RSA
Para a maioria dos algoritmos de assinatura RSA, o nome indica o algoritmo de padding, o comprimento do bit do módulo e o algoritmo de hash usado no seguinte formato:
RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Alguns algoritmos de assinatura RSA omitem o algoritmo de resumo. Esses algoritmos "brutos" são uma variante da assinatura PKCS nº 1 que omite a codificação em um DigestInfo.
Em vez disso, os algoritmos de assinatura bruta fazem o seguinte:
- Um resumo é computado sobre a mensagem a ser assinada.
- O preenchimento PKCS #1 é aplicado diretamente ao resumo.
- Uma assinatura do resumo preenchido é calculada usando a chave privada RSA.
Para algoritmos de assinatura RSA brutos, o nome indica o algoritmo de padding e o comprimento de bits do módulo que ele usa no seguinte formato:
RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH
A tabela a seguir lista os algoritmos de assinatura RSA.
O suporte a algoritmos varia de acordo com o nível de proteção.
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave RSASSA-PSS de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512 |
Não |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 2.048 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 3.072 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-512 |
Não |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 2.048 bits |
Não |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 3.072 bits |
Não |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 4.096 bits |
Não |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave RSASSA-PSS de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512 |
Não |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 2.048 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 3.072 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-512 |
Não |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 2.048 bits |
Não |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 3.072 bits |
Não |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 4.096 bits |
Não |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave RSASSA-PSS de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512 |
Não |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 2.048 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 3.072 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-512 |
Não |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 2.048 bits |
Não |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 3.072 bits |
Não |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 4.096 bits |
Não |
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave RSASSA-PSS de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512 |
Não |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 2.048 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 3.072 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-512 |
Não |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 2.048 bits |
Não |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 3.072 bits |
Não |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Assinatura RSASSA-PKCS1 v1.5 sem codificação, com uma chave de 4.096 bits |
Não |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave RSASSA-PSS de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512 |
Não |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 2.048 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 3.072 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-512 |
Não |
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave RSASSA-PSS de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512 |
Não |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 2.048 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 3.072 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-256 |
Não |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 com uma chave de 4.096 bits e um resumo SHA-512 |
Não |
Para o esquema de assinatura probabilística (PSS, na sigla em inglês), o tamanho do salt usado é igual ao
tamanho do algoritmo de resumo, que também é usado para a
função de geração de máscara (MGF1, na sigla em inglês). Por exemplo, RSA_SIGN_PSS_2048_SHA256 usa
PSS com um comprimento de sal de 256 bits e usa um hash SHA-256 dos dados a serem
assinados, e o Cloud KMS usará internamente o SHA-256 como o algoritmo de hash
para MGF1 ao calcular a assinatura.
Algoritmos de assinatura de PQC
Os nomes dos algoritmos de assinatura de criptografia pós-quântica (PQC) começam com o prefixo
PQ_SIGN_. A tabela a seguir lista os algoritmos de PQC que o Cloud KMS pode usar para chaves com a finalidade ASYMMETRIC_SIGN. Os algoritmos puros usam dados brutos como entrada, enquanto os algoritmos de pré-hash e μ externo (mu externo) aceitam um valor de hash derivado dos dados.
É possível usar os algoritmos nesta tabela com os seguintes níveis de proteção:
software
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
Algoritmo de assinatura digital puro baseado em rede de módulos que usa o conjunto de parâmetros ML-DSA-44 (FIPS 204), em que as dimensões da matriz A são (4,4). |
Sim |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
Algoritmo de assinatura digital baseado em rede de módulos externos-μ que usa o conjunto de parâmetros ML-DSA-44 (FIPS 204), em que as dimensões da matriz A são (4,4). |
Sim |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
Algoritmo de assinatura digital puro baseado em rede de módulos que usa o conjunto de parâmetros ML-DSA-65 (FIPS 204), em que as dimensões da matriz A são (6,5). |
Sim |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
Algoritmo de assinatura digital baseado em rede de módulo externo-μ usando o conjunto de parâmetros ML-DSA-65 (FIPS 204), em que as dimensões da matriz A são (6,5). |
Sim |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
Algoritmo de assinatura digital baseado em rede de módulo puro usando o conjunto de parâmetros ML-DSA-87 (FIPS 204), em que as dimensões da matriz A são (8,7). |
Sim |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
Algoritmo de assinatura digital baseado em rede de módulos externos-μ que usa o conjunto de parâmetros ML-DSA-87 (FIPS 204), em que as dimensões da matriz A são (8,7). |
Sim |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Algoritmo de assinatura digital puro baseado em hash sem estado. |
Sim |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algoritmo de assinatura digital baseado em hash sem estado pré-hash. |
Sim |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
Algoritmo de assinatura digital puro baseado em rede de módulos que usa o conjunto de parâmetros ML-DSA-44 (FIPS 204), em que as dimensões da matriz A são (4,4). |
Sim |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
Algoritmo de assinatura digital baseado em rede de módulos externos-μ que usa o conjunto de parâmetros ML-DSA-44 (FIPS 204), em que as dimensões da matriz A são (4,4). |
Sim |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
Algoritmo de assinatura digital puro baseado em rede de módulos que usa o conjunto de parâmetros ML-DSA-65 (FIPS 204), em que as dimensões da matriz A são (6,5). |
Sim |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
Algoritmo de assinatura digital baseado em rede de módulo externo-μ usando o conjunto de parâmetros ML-DSA-65 (FIPS 204), em que as dimensões da matriz A são (6,5). |
Sim |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
Algoritmo de assinatura digital baseado em rede de módulo puro usando o conjunto de parâmetros ML-DSA-87 (FIPS 204), em que as dimensões da matriz A são (8,7). |
Sim |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
Algoritmo de assinatura digital baseado em rede de módulos externos-μ que usa o conjunto de parâmetros ML-DSA-87 (FIPS 204), em que as dimensões da matriz A são (8,7). |
Sim |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Algoritmo de assinatura digital puro baseado em hash sem estado. |
Sim |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algoritmo de assinatura digital baseado em hash sem estado pré-hash. |
Sim |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
Para mais informações sobre algoritmos de retículo de módulo, consulte FIPS 204: Module-Lattice-Based Digital Signature Standard (em inglês). Para mais informações sobre assinaturas baseadas em hash sem estado, consulte FIPS 205: Stateless Hash-Based Digital Signature Standard.
Algoritmos de descriptografia assimétrica
Os algoritmos de descriptografia assimétrica no Cloud KMS são usados com uma chave privada para descriptografar dados que foram criptografados fora do Cloud KMS usando a chave pública correspondente. O nome do algoritmo indica o algoritmo de preenchimento, o comprimento do bit do módulo e o algoritmo de resumo que ele usa para a função de geração de máscara (MGF1) no seguinte formato:
RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Os algoritmos de criptografia RSA são suscetíveis a ataques de computação quântica, incluindo ataques de "armazenar agora, descriptografar depois" (SNDL, na sigla em inglês). Em um ataque SNDL, um agente malicioso intercepta um texto cifrado que não consegue descriptografar e o armazena com a intenção de descriptografá-lo usando computação quântica. Se você estiver transmitindo dados que precisam permanecer confidenciais a longo prazo, apesar dos avanços na computação quântica, escolha um algoritmo de encapsulamento de chave.
A tabela a seguir lista os algoritmos de descriptografia assimétrica.
É possível usar os algoritmos nesta tabela com os seguintes níveis de proteção:
softwarehsmhsm-single-tenant
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3.072 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-512 |
Não |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3.072 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-512 |
Não |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3.072 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-512 |
Não |
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2.048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3.072 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
Não |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Chave RSAES-OAEP de 4.096 bits com um resumo SHA-512 |
Não |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
Todos esses algoritmos usam o Optimal Asymmetric Encryption Padding (OAEP).
Algoritmos de encapsulamento de chaves
A finalidade da chave KEY_ENCAPSULATION é estabelecer segredos compartilhados
usando mecanismos de encapsulamento de chaves.
A tabela a seguir lista os algoritmos de encapsulamento de chaves.
É possível usar os algoritmos desta tabela com os seguintes níveis de proteção:
software
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
Recomendado |
Sim |
SDK: ml-kem-768REST: ML_KEM_768
|
Mecanismo de encapsulamento de chaves baseado em reticulado de módulo com conjunto de parâmetros ML-KEM-768 (FIPS 203) |
Sim |
SDK: ml-kem-1024REST: ML_KEM_1024
|
Mecanismo de encapsulamento de chaves baseado em reticulado de módulo com conjunto de parâmetros ML-KEM-1024 (FIPS 203) |
Sim |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
Recomendado |
Sim |
SDK: ml-kem-768REST: ML_KEM_768
|
Mecanismo de encapsulamento de chaves baseado em reticulado de módulo com conjunto de parâmetros ML-KEM-768 (FIPS 203) |
Sim |
SDK: ml-kem-1024REST: ML_KEM_1024
|
Mecanismo de encapsulamento de chaves baseado em reticulado de módulo com conjunto de parâmetros ML-KEM-1024 (FIPS 203) |
Sim |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
Para mais informações sobre algoritmos de encapsulamento de chaves, consulte FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard (em inglês).
Algoritmos de assinatura MAC
A finalidade da chave MAC é usada para assinatura MAC simétrica. O nome do
algoritmo indica o algoritmo de hash no seguinte formato:
HMAC_HASH_ALGORITHM
A maioria dos algoritmos simétricos é geralmente considerada resistente a ataques quânticos. No entanto, o algoritmo HMAC-SHA1 não é resistente a ataques quânticos. Se você precisar que suas assinaturas simétricas permaneçam confiáveis a longo prazo, apesar dos avanços na computação quântica, escolha uma chave HMAC com um tamanho maior de algoritmo de hash.
A tabela a seguir lista os algoritmos HMAC.
É possível usar os algoritmos nesta tabela com os seguintes níveis de proteção:
softwarehsmhsm-single-tenant
Qualquer
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC com um resumo SHA-1 |
Não |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC com um resumo SHA-224 |
Sim |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sim |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC com um resumo SHA-384 |
Sim |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC com um resumo SHA-512 |
Sim |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC com um resumo SHA-1 |
Não |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC com um resumo SHA-224 |
Sim |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sim |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC com um resumo SHA-384 |
Sim |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC com um resumo SHA-512 |
Sim |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC com um resumo SHA-1 |
Não |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC com um resumo SHA-224 |
Sim |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sim |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC com um resumo SHA-384 |
Sim |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC com um resumo SHA-512 |
Sim |
hsm-single-tenant
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC com um resumo SHA-1 |
Não |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC com um resumo SHA-224 |
Sim |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sim |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC com um resumo SHA-384 |
Sim |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC com um resumo SHA-512 |
Sim |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|
external-vpc
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|