Algoritmos e finalidades de chave

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: software
REST: SOFTWARE
As operações criptográficas são executadas em software.
SDK: hsm
REST: HSM
As operações criptográficas são executadas em um HSM.
SDK: hsm-single-tenant
REST: 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: external
REST: 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-vpc
REST: 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:

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-encryption
REST: 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-encryption
REST: 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-encryption
REST: 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-encryption
REST: 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-encryption
REST: 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-encryption
REST: 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-encryption
REST: 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:

  • software
  • hsm
  • hsm-single-tenant

Qualquer

Algoritmo Descrição Resistente a ataques quânticos
SDK: aes-128-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-ed25519
REST: 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-sha256
REST: EC_SIGN_P256_SHA256

Recomendado
ECDSA na curva P-256 com um resumo SHA-256

Não
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA na curva P-384 com um resumo SHA-384

Não
SDK: ec-sign-secp256k1-sha256
REST: 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-ed25519
REST: 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-sha256
REST: EC_SIGN_P256_SHA256

Recomendado
ECDSA na curva P-256 com um resumo SHA-256

Não
SDK: ec-sign-p384-sha384
REST: 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-sha256
REST: EC_SIGN_P256_SHA256

Recomendado
ECDSA na curva P-256 com um resumo SHA-256

Não
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA na curva P-384 com um resumo SHA-384

Não
SDK: ec-sign-secp256k1-sha256
REST: 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-sha256
REST: EC_SIGN_P256_SHA256

Recomendado
ECDSA na curva P-256 com um resumo SHA-256

Não
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA na curva P-384 com um resumo SHA-384

Não
SDK: ec-sign-secp256k1-sha256
REST: 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-sha256
REST: EC_SIGN_P256_SHA256

Recomendado
ECDSA na curva P-256 com um resumo SHA-256

Não
SDK: ec-sign-p384-sha384
REST: 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-sha256
REST: EC_SIGN_P256_SHA256

Recomendado
ECDSA na curva P-256 com um resumo SHA-256

Não
SDK: ec-sign-p384-sha384
REST: 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

Chave de 2048 bits RSASSA-PSS com um resumo SHA-256

Não
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Recomendado
Chave RSASSA-PSS de 3072 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

Chave RSASSA-PSS de 4096 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512.

Não
SDK: rsa-sign-pkcs1-2048-sha256
REST: 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-sha256
REST: 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-sha256
REST: 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-sha512
REST: 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-2048
REST: 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-3072
REST: 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-4096
REST: 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

Chave de 2048 bits RSASSA-PSS com um resumo SHA-256

Não
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Recomendado
Chave RSASSA-PSS de 3072 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

Chave RSASSA-PSS de 4096 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512.

Não
SDK: rsa-sign-pkcs1-2048-sha256
REST: 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-sha256
REST: 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-sha256
REST: 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-sha512
REST: 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-2048
REST: 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-3072
REST: 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-4096
REST: 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

Chave de 2048 bits RSASSA-PSS com um resumo SHA-256

Não
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Recomendado
Chave RSASSA-PSS de 3072 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

Chave RSASSA-PSS de 4096 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512.

Não
SDK: rsa-sign-pkcs1-2048-sha256
REST: 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-sha256
REST: 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-sha256
REST: 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-sha512
REST: 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-2048
REST: 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-3072
REST: 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-4096
REST: 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

Chave de 2048 bits RSASSA-PSS com um resumo SHA-256

Não
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Recomendado
Chave RSASSA-PSS de 3072 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

Chave RSASSA-PSS de 4096 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512.

Não
SDK: rsa-sign-pkcs1-2048-sha256
REST: 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-sha256
REST: 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-sha256
REST: 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-sha512
REST: 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-2048
REST: 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-3072
REST: 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-4096
REST: 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

Chave de 2048 bits RSASSA-PSS com um resumo SHA-256

Não
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Recomendado
Chave RSASSA-PSS de 3072 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

Chave RSASSA-PSS de 4096 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512.

Não
SDK: rsa-sign-pkcs1-2048-sha256
REST: 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-sha256
REST: 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-sha256
REST: 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-sha512
REST: 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

Chave de 2048 bits RSASSA-PSS com um resumo SHA-256

Não
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Recomendado
Chave RSASSA-PSS de 3072 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

Chave RSASSA-PSS de 4096 bits com um resumo SHA-256

Não
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

Chave RSASSA-PSS de 4.096 bits com um resumo SHA-512.

Não
SDK: rsa-sign-pkcs1-2048-sha256
REST: 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-sha256
REST: 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-sha256
REST: 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-sha512
REST: 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-44
REST: 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-mu
REST: 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-65
REST: 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-mu
REST: 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-87
REST: 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-mu
REST: 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-128s
REST: 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-sha256
REST: 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-44
REST: 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-mu
REST: 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-65
REST: 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-mu
REST: 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-87
REST: 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-mu
REST: 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-128s
REST: 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-sha256
REST: 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:

  • software
  • hsm
  • hsm-single-tenant

Qualquer

Algoritmo Descrição Resistente a ataques quânticos
SDK: rsa-decrypt-oaep-2048-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

Chave RSAES-OAEP de 2048 bits com um resumo SHA-1

Não
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

Chave RSAES-OAEP de 2048 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

Chave RSAES-OAEP de 3072 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Recomendado
Chave RSAES-OAEP de 3072 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256.

Não
SDK: rsa-decrypt-oaep-4096-sha512
REST: 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-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

Chave RSAES-OAEP de 2048 bits com um resumo SHA-1

Não
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

Chave RSAES-OAEP de 2048 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

Chave RSAES-OAEP de 3072 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Recomendado
Chave RSAES-OAEP de 3072 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256.

Não
SDK: rsa-decrypt-oaep-4096-sha512
REST: 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-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

Chave RSAES-OAEP de 2048 bits com um resumo SHA-1

Não
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

Chave RSAES-OAEP de 2048 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

Chave RSAES-OAEP de 3072 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Recomendado
Chave RSAES-OAEP de 3072 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256.

Não
SDK: rsa-decrypt-oaep-4096-sha512
REST: 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-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

Chave RSAES-OAEP de 2048 bits com um resumo SHA-1

Não
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

Chave RSAES-OAEP de 2048 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

Chave RSAES-OAEP de 3072 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Recomendado
Chave RSAES-OAEP de 3072 bits com um resumo SHA-256

Não
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-1.

Não
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

Chave RSAES-OAEP de 4.096 bits com um resumo SHA-256.

Não
SDK: rsa-decrypt-oaep-4096-sha512
REST: 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-xwing
REST: KEM_XWING

Recomendado
KEM híbrido X-Wing que combina ML-KEM-768 com X25519

Sim
SDK: ml-kem-768
REST: 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-1024
REST: 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-xwing
REST: KEM_XWING

Recomendado
KEM híbrido X-Wing que combina ML-KEM-768 com X25519

Sim
SDK: ml-kem-768
REST: 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-1024
REST: 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:

  • software
  • hsm
  • hsm-single-tenant

Qualquer

Algoritmo Descrição Resistente a ataques quânticos
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC com um resumo SHA-1

Não
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC com um resumo SHA-224

Sim
SDK: hmac-sha256
REST: HMAC_SHA256

Recomendado
HMAC com um resumo SHA-256

Sim
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC com um resumo SHA-384

Sim
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC com um resumo SHA-512

Sim

software

Algoritmo Descrição Resistente a ataques quânticos
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC com um resumo SHA-1

Não
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC com um resumo SHA-224

Sim
SDK: hmac-sha256
REST: HMAC_SHA256

Recomendado
HMAC com um resumo SHA-256

Sim
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC com um resumo SHA-384

Sim
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC com um resumo SHA-512

Sim

hsm

Algoritmo Descrição Resistente a ataques quânticos
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC com um resumo SHA-1

Não
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC com um resumo SHA-224

Sim
SDK: hmac-sha256
REST: HMAC_SHA256

Recomendado
HMAC com um resumo SHA-256

Sim
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC com um resumo SHA-384

Sim
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC com um resumo SHA-512

Sim

hsm-single-tenant

Algoritmo Descrição Resistente a ataques quânticos
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC com um resumo SHA-1

Não
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC com um resumo SHA-224

Sim
SDK: hmac-sha256
REST: HMAC_SHA256

Recomendado
HMAC com um resumo SHA-256

Sim
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC com um resumo SHA-384

Sim
SDK: hmac-sha512
REST: 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