La función de una clave de Cloud KMS se determina según los siguientes parámetros:
- Nivel de protección: Controla dónde se realizan las operaciones criptográficas, por ejemplo, en módulos de seguridad de hardware de Google Cloud o en un administrador de claves externo.
- Propósito: Determina las operaciones criptográficas que puede realizar la clave.
- Algoritmo: Son los parámetros específicos que se usan para las operaciones criptográficas.
En este documento, se enumeran los niveles de protección, los propósitos de las claves y los algoritmos que puedes usar con Cloud KMS. Para cada uno, el valor "SDK" se usa con gcloud CLI, y el valor "REST" se usa con la API de Cloud KMS. En este documento, también se identifica si cada algoritmo se considera resistente a ataques cuánticos y si es el recomendado para su propósito.
Para cada grupo de algoritmos, selecciona un nivel de protección para ver los algoritmos compatibles.
Niveles de protección
El nivel de protección indica dónde se realizan las operaciones criptográficas. Después de crear una clave, no puedes cambiar el nivel de protección. Algunos propósitos y algoritmos de claves solo están disponibles para niveles de protección específicos.
| Nivel de protección | Descripción |
|---|---|
SDK: softwareREST: SOFTWARE |
Las operaciones criptográficas se realizan en software. |
SDK: hsmREST: HSM |
Las operaciones criptográficas se realizan en un HSM. |
SDK: hsm-single-tenantREST: HSM_SINGLE_TENANT |
Las operaciones criptográficas se realizan en un clúster dedicado de particiones de HSM, creado exclusivamente para una instancia de Cloud HSM de usuario único. |
SDK: externalREST: EXTERNAL |
Las operaciones criptográficas se realizan con una clave almacenada en un administrador de claves externo conectado a Google Cloud a través de Internet. Se limita a la encriptación simétrica y la firma asimétrica. |
SDK: external-vpcREST: EXTERNAL_VPC |
Las operaciones criptográficas se realizan con una clave almacenada en un administrador de claves externo conectado a Google Cloud a través de la nube privada virtual (VPC). Se limita a la encriptación simétrica y la firma asimétrica. |
Propósitos de clave
Cloud KMS admite los siguientes propósitos de clave:
| Uso | Objetivo | Métodos admitidos |
|---|---|---|
| Encriptación simétrica | SDK: encryptionREST: ENCRYPT_DECRYPT |
|
| Encriptación simétrica sin procesar | SDK: raw-encryptionREST: RAW_ENCRYPT_DECRYPT |
|
| Firma asimétrica | SDK: asymmetric-signingREST: ASYMMETRIC_SIGN |
|
| Criptografía asimétrica | SDK: asymmetric-encryptionREST: ASYMMETRIC_DECRYPT |
|
| Mecanismos de encapsulamiento de claves | SDK: key-encapsulationREST: KEY_ENCAPSULATION |
|
| Firma de MAC | SDK: macREST: MAC |
Cuando creas una clave, defines el propósito y el algoritmo de esa clave. Puedes cambiar el algoritmo cuando creas versiones de clave nuevas, sujeto al alcance de su propósito. No se puede cambiar el propósito.
Dos claves con el mismo propósito pueden usar algoritmos subyacentes diferentes, pero deben admitir el mismo conjunto de operaciones criptográficas.
Algoritmos de encriptación simétrica
El propósito de la clave ENCRYPT_DECRYPT permite la encriptación simétrica.
Los algoritmos de encriptación simétrica estándar usan claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo GCM (Galois Counter Mode).
Los algoritmos de encriptación simétrica, como AES-256, se consideran, en general,
resistentes a ataques cuánticos. Puedes seguir usando la encriptación simétrica.
La compatibilidad con algoritmos varía según el nivel de protección.
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo GCM (Galois Counter Mode), relleno con metadatos internos de Cloud KMS. |
Sí |
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois Counter (GCM). |
Sí |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo GCM (Galois Counter Mode), relleno con metadatos internos de Cloud KMS. |
Sí |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo GCM (Galois Counter Mode), relleno con metadatos internos de Cloud KMS. |
Sí |
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo GCM (Galois Counter Mode), relleno con metadatos internos de Cloud KMS. |
Sí |
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois Counter (GCM). |
Sí |
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois Counter (GCM). |
Sí |
Algoritmos de encriptación simétrica sin procesar
Los algoritmos de encriptación simétrica sin procesar te permiten realizar la encriptación y desencriptación simétricas sin usar metadatos internos de Cloud KMS. Puedes usar algoritmos de encriptación simétrica sin procesar con claves importadas para encriptar datos de forma local y desencriptarlos en Google Cloud o para encriptar datos en Google Cloud y desencriptarlos de forma local.
Puedes usar los algoritmos de esta tabla con los siguientes niveles de protección:
softwarehsmhsm-single-tenant
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Claves del Estándar de encriptación avanzada (AES-128) de 128 bits en modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-128-ctrREST: AES_128_CTR
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-128-gcmREST: AES_128_GCM
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
SDK: aes-256-cbcREST: AES_256_CBC
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en el modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-256-ctrREST: AES_256_CTR
|
Claves del Estándar de encriptación avanzada (AES-256) de 256 bits en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-256-gcmREST: AES_256_GCM
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Claves del Estándar de encriptación avanzada (AES-128) de 128 bits en modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-128-ctrREST: AES_128_CTR
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-128-gcmREST: AES_128_GCM
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
SDK: aes-256-cbcREST: AES_256_CBC
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en el modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-256-ctrREST: AES_256_CTR
|
Claves del Estándar de encriptación avanzada (AES-256) de 256 bits en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-256-gcmREST: AES_256_GCM
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Claves del Estándar de encriptación avanzada (AES-128) de 128 bits en modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-128-ctrREST: AES_128_CTR
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-128-gcmREST: AES_128_GCM
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
SDK: aes-256-cbcREST: AES_256_CBC
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en el modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-256-ctrREST: AES_256_CTR
|
Claves del Estándar de encriptación avanzada (AES-256) de 256 bits en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-256-gcmREST: AES_256_GCM
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
Claves del Estándar de encriptación avanzada (AES-128) de 128 bits en modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-128-ctrREST: AES_128_CTR
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-128-gcmREST: AES_128_GCM
|
Claves del Estándar de encriptación avanzada de 128 bits (AES-128) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
SDK: aes-256-cbcREST: AES_256_CBC
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en el modo de encadenamiento de bloques de cifrado (CBC) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CBC sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Sí |
SDK: aes-256-ctrREST: AES_256_CTR
|
Claves del Estándar de encriptación avanzada (AES-256) de 256 bits en modo contador (CTR) sin autenticación. Requiere el rol de experto: Administrador experto de claves AES-CTR sin procesar de Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Sí |
SDK: aes-256-gcmREST: AES_256_GCM
|
Claves del Estándar de encriptación avanzada de 256 bits (AES-256) en modo Galois/Counter (GCM) con datos autenticados adicionales (AAD) |
Sí |
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
Algoritmos de firma asimétrica
El propósito de la clave ASYMMETRIC_SIGN habilita la firma asimétrica. Estos algoritmos se dividen en varias categorías: curva elíptica, RSA y poscuánticos.
Los algoritmos de firma asimétricos que usan curvas elípticas y RSA son susceptibles a ataques de futuras computadoras cuánticas. Para el no repudio a largo plazo de tus firmas, elige un algoritmo de firma asimétrica poscuántica.
Algoritmos de firma de curva elíptica
El nombre del algoritmo de firma de curva elíptica indica la curva elíptica y el algoritmo de resumen que usa en el siguiente formato:
EC_SIGN_ELLIPTIC_CURVE_DIGEST_ALGORITHM
En la siguiente tabla, se enumeran los algoritmos de curva elíptica.
La compatibilidad con algoritmos varía según el nivel de protección.
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
EdDSA en Curve25519 en modo PureEdDSA, que toma datos sin procesar como entrada en lugar de datos con hash |
No |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
No |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA en la curva P-384 con un resumen SHA-384 |
No |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA en la curva Secp256k1 con un resumen SHA-256 |
No |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
EdDSA en Curve25519 en el modo PureEdDSA, que toma datos sin procesar como entrada en lugar de datos con codificación hash |
No |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
No |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA en la curva P-384 con un resumen SHA-384 |
No |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
No |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA en la curva P-384 con un resumen SHA-384 |
No |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA en la curva Secp256k1 con un resumen SHA-256 |
No |
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
No |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA en la curva P-384 con un resumen SHA-384 |
No |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA en la curva Secp256k1 con un resumen SHA-256 |
No |
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
No |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA en la curva P-384 con un resumen SHA-384 |
No |
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Recomendado |
No |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA en la curva P-384 con un resumen SHA-384 |
No |
Algoritmos de firma RSA
Para la mayoría de los algoritmos de firma de RSA, el nombre del algoritmo de firma de RSA indica el algoritmo de padding, la longitud de bits del módulo y el algoritmo de resumen que utiliza en el siguiente formato:
RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Algunos algoritmos de firma RSA omiten el algoritmo de resumen. Estos algoritmos "sin procesar"
son una variante de la firma PKCS #1 que omite la codificación en un DigestInfo.
En cambio, los algoritmos de firma sin procesar hacen lo siguiente:
- Se calcula un resumen del mensaje que se firmará.
- El padding de PKCS #1 se aplica directamente al resumen.
- Se calcula una firma del resumen con relleno, utilizando la clave privada RSA.
En el caso de los algoritmos de firma RSA sin procesar, el nombre del algoritmo de firma RSA indica el algoritmo de padding y la longitud de bits del módulo que usa en el siguiente formato:
RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH
En la siguiente tabla, se enumeran los algoritmos de firma de RSA.
La compatibilidad con algoritmos varía según el nivel de protección.
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Clave RSASSA-PSS de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
No |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-512 |
No |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 2,048 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 3,072 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-512 |
No |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 2048 bits |
No |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 3072 bits |
No |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 4096 bits |
No |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Clave RSASSA-PSS de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
No |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-512 |
No |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 2,048 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 3,072 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-512 |
No |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 2048 bits |
No |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 3072 bits |
No |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 4096 bits |
No |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Clave RSASSA-PSS de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
No |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-512 |
No |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 2,048 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 3,072 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-512 |
No |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 2048 bits |
No |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 3072 bits |
No |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 4096 bits |
No |
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Clave RSASSA-PSS de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
No |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-512 |
No |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 2,048 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 3,072 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-512 |
No |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 2048 bits |
No |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 3072 bits |
No |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
Firma RSASSA-PKCS1 v1.5 sin codificación, con una clave de 4096 bits |
No |
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Clave RSASSA-PSS de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
No |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-512 |
No |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 2,048 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 3,072 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-512 |
No |
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
Clave RSASSA-PSS de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Recomendado |
No |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
Clave RSASSA-PSS de 4,096 bits con un resumen SHA-512 |
No |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 2,048 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 3,072 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-256 |
No |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 con una clave de 4,096 bits y un resumen SHA-512 |
No |
En el caso del esquema de firma probabilística (PSS), la longitud de la sal utilizada es igual a la longitud del algoritmo de resumen, y el algoritmo de resumen también se usa para la función de generación de máscara (MGF1). Por ejemplo, RSA_SIGN_PSS_2048_SHA256 usa PSS con una longitud de sal de 256 bits y toma un hash SHA-256 de los datos que se firmarán, y Cloud KMS usará internamente SHA-256 como el algoritmo de hash para MGF1 cuando calcule la firma.
Algoritmos de firma de PQC
Los nombres de los algoritmos de firma de criptografía poscuántica (PQC) comienzan con el prefijo
PQ_SIGN_. En la siguiente tabla, se enumeran los algoritmos de PQC que Cloud KMS puede usar para las claves con el propósito ASYMMETRIC_SIGN. Los algoritmos puros toman datos sin procesar
como entrada, mientras que los algoritmos de hash previo y μ externo (mu externo)
aceptan un valor de hash derivado de los datos.
Puedes usar los algoritmos de esta tabla con los siguientes niveles de protección:
software
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
Algoritmo de firma digital basado en celosías de módulos puros que utiliza el conjunto de parámetros ML-DSA-44 (FIPS 204), en el que las dimensiones de la matriz A son (4,4). |
Sí |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
Algoritmo de firma digital basado en retículos de módulos μ externos que usa el conjunto de parámetros ML-DSA-44 (FIPS 204), en el que las dimensiones de la matriz A son (4,4). |
Sí |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
Algoritmo de firma digital basado en celosía de módulos puros que usa el conjunto de parámetros ML-DSA-65 (FIPS 204), en el que las dimensiones de la matriz A son (6,5). |
Sí |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
Algoritmo de firma digital basado en retículos de módulos μ externos que usa el conjunto de parámetros ML-DSA-65 (FIPS 204), en el que las dimensiones de la matriz A son (6,5). |
Sí |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
Algoritmo de firma digital puro basado en retículos de módulos que usa el conjunto de parámetros ML-DSA-87 (FIPS 204), en el que las dimensiones de la matriz A son (8,7). |
Sí |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
Algoritmo de firma digital basado en retículos de módulos μ externos que usa el conjunto de parámetros ML-DSA-87 (FIPS 204), en el que las dimensiones de la matriz A son (8,7). |
Sí |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Algoritmo de firma digital basado en hash sin estado puro. |
Sí |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algoritmo de firma digital basado en hash sin estado con hash previo. |
Sí |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
Algoritmo de firma digital basado en celosías de módulos puros que utiliza el conjunto de parámetros ML-DSA-44 (FIPS 204), en el que las dimensiones de la matriz A son (4,4). |
Sí |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
Algoritmo de firma digital basado en retículos de módulos μ externos que usa el conjunto de parámetros ML-DSA-44 (FIPS 204), en el que las dimensiones de la matriz A son (4,4). |
Sí |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
Algoritmo de firma digital basado en celosía de módulos puros que usa el conjunto de parámetros ML-DSA-65 (FIPS 204), en el que las dimensiones de la matriz A son (6,5). |
Sí |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
Algoritmo de firma digital basado en retículos de módulos μ externos que usa el conjunto de parámetros ML-DSA-65 (FIPS 204), en el que las dimensiones de la matriz A son (6,5). |
Sí |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
Algoritmo de firma digital puro basado en retículos de módulos que usa el conjunto de parámetros ML-DSA-87 (FIPS 204), en el que las dimensiones de la matriz A son (8,7). |
Sí |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
Algoritmo de firma digital basado en retículos de módulos μ externos que usa el conjunto de parámetros ML-DSA-87 (FIPS 204), en el que las dimensiones de la matriz A son (8,7). |
Sí |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Algoritmo de firma digital basado en hash sin estado puro. |
Sí |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algoritmo de firma digital basado en hash sin estado con hash previo. |
Sí |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
Para obtener más información sobre los algoritmos de celosía de módulos, consulta FIPS 204: Estándar de firma digital basada en celosía de módulos. Para obtener más información sobre las firmas sin estado basadas en hash, consulta FIPS 205: Estándar de firma digital sin estado basada en hash.
Algoritmos de desencriptación asimétrica
Los algoritmos de desencriptación asimétrica en Cloud KMS se usan con una clave privada para desencriptar datos que se encriptaron fuera de Cloud KMS con la clave pública correspondiente. El nombre del algoritmo indica el algoritmo de padding, la longitud de bits del módulo y el algoritmo de resumen que usa para la función de generación de máscara (MGF1) en el siguiente formato:
RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Los algoritmos de encriptación RSA son susceptibles a los ataques de computación cuántica, incluidos los ataques de "almacenar ahora y desencriptar después" (SNDL). En un ataque de SNDL, un agente malicioso intercepta un texto cifrado que no puede descifrar y, luego, lo almacena con la intención de descifrarlo eventualmente con computación cuántica. Si transmites datos que deben permanecer confidenciales a largo plazo a pesar de los avances en la computación cuántica, elige un algoritmo de encapsulación de claves.
En la siguiente tabla, se enumeran los algoritmos de desencriptación asimétrica.
Puedes usar los algoritmos de esta tabla con los siguientes niveles de protección:
softwarehsmhsm-single-tenant
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Clave RSAES-OAEP de 3,072 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
No |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-512 |
No |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Clave RSAES-OAEP de 3,072 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
No |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-512 |
No |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Clave RSAES-OAEP de 3,072 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
No |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-512 |
No |
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
Clave RSAES-OAEP de 2,048 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
Clave RSAES-OAEP de 3,072 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Recomendado |
No |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-1 |
No |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-256 |
No |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
Clave RSAES-OAEP de 4,096 bits con un resumen SHA-512 |
No |
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
Todos estos algoritmos usan el relleno de criptografía asimétrica óptima (OAEP).
Algoritmos de encapsulamiento de claves
El propósito de la clave KEY_ENCAPSULATION se usa para establecer secretos compartidos
con mecanismos de encapsulamiento de claves.
En la siguiente tabla, se enumeran los algoritmos de encapsulamiento de claves.
Puedes usar los algoritmos de esta tabla con los siguientes niveles de protección:
software
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
Recomendado |
Sí |
SDK: ml-kem-768REST: ML_KEM_768
|
Mecanismo de encapsulamiento de claves basado en celosías de módulos con el conjunto de parámetros ML-KEM-768 (FIPS 203) |
Sí |
SDK: ml-kem-1024REST: ML_KEM_1024
|
Mecanismo de encapsulamiento de claves basado en retículas de módulos con el conjunto de parámetros ML-KEM-1024 (FIPS 203) |
Sí |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
Recomendado |
Sí |
SDK: ml-kem-768REST: ML_KEM_768
|
Mecanismo de encapsulamiento de claves basado en celosías de módulos con el conjunto de parámetros ML-KEM-768 (FIPS 203) |
Sí |
SDK: ml-kem-1024REST: ML_KEM_1024
|
Mecanismo de encapsulamiento de claves basado en retículas de módulos con el conjunto de parámetros ML-KEM-1024 (FIPS 203) |
Sí |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
Para obtener más información sobre los algoritmos de encapsulamiento de claves, consulta FIPS 203: Estándar del mecanismo de encapsulamiento de claves basado en celosías de módulos.
Algoritmos de firma de MAC
El propósito de clave MAC se usa para la firma de MAC simétrica. El nombre del algoritmo indica el algoritmo de hash en el siguiente formato:
HMAC_HASH_ALGORITHM
Por lo general, se considera que la mayoría de los algoritmos simétricos son resistentes a ataques cuánticos. Sin embargo, el algoritmo HMAC-SHA1 no es resistente a ataques cuánticos. Si necesitas que tus firmas simétricas
sigan siendo confiables a largo plazo a pesar de los avances en la computación cuántica,
elige una clave HMAC con un tamaño de algoritmo de hash más grande.
En la siguiente tabla, se enumeran los algoritmos de HMAC.
Puedes usar los algoritmos de esta tabla con los siguientes niveles de protección:
softwarehsmhsm-single-tenant
Cualquiera
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC con un resumen SHA-1 |
No |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC con un resumen de SHA-224 |
Sí |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sí |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC con un resumen de SHA-384 |
Sí |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC con un resumen SHA-512 |
Sí |
software
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC con un resumen SHA-1 |
No |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC con un resumen de SHA-224 |
Sí |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sí |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC con un resumen de SHA-384 |
Sí |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC con un resumen SHA-512 |
Sí |
hsm
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC con un resumen SHA-1 |
No |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC con un resumen de SHA-224 |
Sí |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sí |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC con un resumen de SHA-384 |
Sí |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC con un resumen SHA-512 |
Sí |
hsm-single-tenant
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC con un resumen SHA-1 |
No |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC con un resumen de SHA-224 |
Sí |
SDK: hmac-sha256REST: HMAC_SHA256
|
Recomendado |
Sí |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC con un resumen de SHA-384 |
Sí |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC con un resumen SHA-512 |
Sí |
externa
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|
external-vpc
| Algoritmo | Descripción | Resistente a ataques cuánticos |
|---|