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 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: 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 de locatário único do Cloud HSM.
SDK: external
REST: 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-vpc
REST: 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:

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

  • 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 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-cbc
REST: 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-ctr
REST: 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-gcm
REST: 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-ed25519
REST: 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-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 no 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 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

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

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

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

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

Chave RSASSA-PSS de 4.096 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 2.048 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 3.072 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 4.096 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 4.096 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 2.048 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 3.072 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 4.096 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 RSASSA-PSS de 2.048 bits com um resumo SHA-256

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

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

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

Chave RSASSA-PSS de 4.096 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 2.048 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 3.072 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 4.096 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 4.096 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 2.048 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 3.072 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 4.096 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 RSASSA-PSS de 2.048 bits com um resumo SHA-256

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

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

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

Chave RSASSA-PSS de 4.096 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 2.048 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 3.072 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 4.096 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 4.096 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 2.048 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 3.072 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 4.096 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 RSASSA-PSS de 2.048 bits com um resumo SHA-256

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

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

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

Chave RSASSA-PSS de 4.096 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 2.048 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 3.072 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 4.096 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 4.096 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 2.048 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 3.072 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 4.096 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 RSASSA-PSS de 2.048 bits com um resumo SHA-256

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

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

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

Chave RSASSA-PSS de 4.096 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 2.048 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 3.072 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 4.096 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 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-sha256
REST: RSA_SIGN_PSS_2048_SHA256

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

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

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

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

Chave RSASSA-PSS de 4.096 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 2.048 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 3.072 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 4.096 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 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-44
REST: 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-mu
REST: 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-65
REST: 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-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ó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-128s
REST: 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-sha256
REST: 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-44
REST: 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-mu
REST: 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-65
REST: 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-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ó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-128s
REST: 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-sha256
REST: 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:

  • 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 2.048 bits com um resumo SHA-1

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

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

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

Chave RSAES-OAEP de 3.072 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 2.048 bits com um resumo SHA-1

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

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

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

Chave RSAES-OAEP de 3.072 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 2.048 bits com um resumo SHA-1

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

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

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

Chave RSAES-OAEP de 3.072 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 2.048 bits com um resumo SHA-1

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

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

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

Chave RSAES-OAEP de 3.072 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 é 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-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 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:

  • 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