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 módulos de segurança de hardware Google Cloud 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.
Este documento lista os níveis de proteção, as finalidades de chave e os algoritmos que você pode usar 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 ele é o recomendado para a finalidade.
Para cada grupo de algoritmos, selecione um nível de proteção para ver 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. Alguns objetivos e algoritmos principais 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 do Cloud HSM de locatário único. |
SDK: externalREST: EXTERNAL |
As operações criptográficas são realizadas com uma chave armazenada em um gerenciador de chaves externo conectado a 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 com 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. A finalidade não pode ser alterada.
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 de 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 de contador Galois (GCM).
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 a algoritmos 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 no Padrão de criptografia avançada de 256 bits (AES-256) no modo de contador Galois (GCM), preenchidas com 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 de contador Galois (GCM). |
Sim |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Chaves no Padrão de criptografia avançada de 256 bits (AES-256) no modo de contador Galois (GCM), preenchidas com metadados internos do Cloud KMS. |
Sim |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Chaves no Padrão de criptografia avançada de 256 bits (AES-256) no modo de contador Galois (GCM), preenchidas com 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 no Padrão de criptografia avançada de 256 bits (AES-256) no modo de contador Galois (GCM), preenchidas com 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 de contador Galois (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 de contador Galois (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 e descriptografar no Google Cloud ou criptografar dados noGoogle Cloud para descriptografar 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 (AES-128) de 128 bits no modo de encadeamento de blocos de criptografia (CBC) sem autenticação. Requer 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 (AES-128) de 128 bits no modo Contador (CTR) sem autenticação. Requer função 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 de contador 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 de encadeamento de blocos de cifra (CBC) sem autenticação. Requer função 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 Contador (CTR) sem autenticação. Requer função 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 de contador 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 (AES-128) de 128 bits no modo de encadeamento de blocos de criptografia (CBC) sem autenticação. Requer 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 (AES-128) de 128 bits no modo Contador (CTR) sem autenticação. Requer função 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 de contador 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 de encadeamento de blocos de cifra (CBC) sem autenticação. Requer função 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 Contador (CTR) sem autenticação. Requer função 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 de contador 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 (AES-128) de 128 bits no modo de encadeamento de blocos de criptografia (CBC) sem autenticação. Requer 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 (AES-128) de 128 bits no modo Contador (CTR) sem autenticação. Requer função 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 de contador 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 de encadeamento de blocos de cifra (CBC) sem autenticação. Requer função 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 Contador (CTR) sem autenticação. Requer função 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 de contador 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 (AES-128) de 128 bits no modo de encadeamento de blocos de criptografia (CBC) sem autenticação. Requer 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 (AES-128) de 128 bits no modo Contador (CTR) sem autenticação. Requer função 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 de contador 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 de encadeamento de blocos de cifra (CBC) sem autenticação. Requer função 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 Contador (CTR) sem autenticação. Requer função 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 de contador 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 a algoritmos 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 na 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 na 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 preenchimento, o comprimento do bit do módulo e o algoritmo de resumo que ele usa no seguinte formato:
RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Alguns algoritmos de assinatura RSA omitem o algoritmo de resumo. Esses algoritmos "RAW"
são uma variante da assinatura PKCS #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 de 2048 bits RSASSA-PSS 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 4096 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 2048 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 3072 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 4096 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 4096 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 2048 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 3072 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 4096 bits. |
Não |
software
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave de 2048 bits RSASSA-PSS 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 4096 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 2048 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 3072 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 4096 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 4096 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 2048 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 3072 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 4096 bits. |
Não |
hsm
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave de 2048 bits RSASSA-PSS 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 4096 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 2048 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 3072 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 4096 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 4096 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 2048 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 3072 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 4096 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 de 2048 bits RSASSA-PSS 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 4096 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 2048 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 3072 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 4096 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 4096 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 2048 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 3072 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 4096 bits. |
Não |
externo
| Algoritmo | Descrição | Resistente a ataques quânticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Chave de 2048 bits RSASSA-PSS 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 4096 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 2048 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 3072 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 4096 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 4096 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 de 2048 bits RSASSA-PSS 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 4096 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 2048 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 3072 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 4096 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 4096 bits e um resumo SHA-512. |
Não |
Para o esquema de assinatura probabilística (PSS), o comprimento de salt usado é igual ao comprimento do algoritmo de resumo, que também é usado para a função de geração de máscara (MGF1). Por exemplo, RSA_SIGN_PSS_2048_SHA256 usa PSS com um comprimento de sal de 256 bits e gera um hash SHA-256 dos dados que serão assinados. O Cloud KMS usa internamente o SHA-256 como o algoritmo hash para MGF1 ao calcular a assinatura.
Algoritmos de assinatura 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 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 (external-mu) 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 baseado em rede de módulos puros usando 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ódulo externo-μ usando 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 baseado em rede de módulo puro 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-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ódulo externo 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-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Algoritmo de assinatura digital pura sem estado baseada em hash. |
Sim |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algoritmo de assinatura digital baseada em hash sem estado de 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 baseado em rede de módulos puros usando 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ódulo externo-μ usando 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 baseado em rede de módulo puro 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-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ódulo externo 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-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Algoritmo de assinatura digital pura sem estado baseada em hash. |
Sim |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algoritmo de assinatura digital baseada em hash sem estado de 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 rede de módulos, consulte FIPS 204: Module-Lattice-Based Digital Signature Standard (em inglês). Para mais informações sobre assinaturas digitais baseadas em hash sem estado, consulte FIPS 205: Stateless Hash-Based Digital Signature Standard (em inglês).
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 padding, o comprimento do bit do módulo e o algoritmo de resumo usado 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 do tipo "coletar agora, descriptografar depois" (HNDL, na sigla em inglês). Em um ataque HNDL, um invasor intercepta um texto criptografado que não pode descriptografar e o armazena com a intenção de descriptografá-lo usando a 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 2048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3072 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 2048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3072 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 2048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3072 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 2048 bits com um resumo SHA-1 |
Não |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Chave RSAES-OAEP de 2048 bits com um resumo SHA-256 |
Não |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Chave RSAES-OAEP de 3072 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 é usada para 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 nesta 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 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 |
|---|