Schlüsselzwecke und Algorithmen

Die Funktion eines Cloud KMS-Schlüssels wird durch die folgenden Parameter bestimmt:

  • Schutzniveau: Steuert, wo kryptografische Vorgänge ausgeführt werden, z. B. in Cloud de Confiance -Hardware-Sicherheitsmodulen oder in einem externen Schlüsselmanager.
  • Zweck: Bestimmt die kryptografischen Vorgänge, die der Schlüssel ausführen kann.
  • Algorithmus: Die spezifischen Parameter, die für kryptografische Vorgänge verwendet werden.

In diesem Dokument sind die Schutzstufen, Schlüsselzwecke und Algorithmen aufgeführt, die Sie mit Cloud KMS verwenden können. Für jeden wird der „SDK“-Wert mit der gcloud CLI und der „REST“-Wert mit der Cloud KMS API verwendet. In diesem Dokument wird auch angegeben, ob ein Algorithmus als quantensicher gilt und ob er für seinen Zweck empfohlen wird.

Wählen Sie für jede Gruppe von Algorithmen ein Schutzniveau aus, um die unterstützten Algorithmen zu sehen.

Schutzniveaus

Die Schutzstufe gibt an, wo kryptografische Vorgänge ausgeführt werden. Nachdem Sie einen Schlüssel erstellt haben, können Sie die Schutzstufe nicht mehr ändern. Einige wichtige Zwecke und Algorithmen sind nur für bestimmte Schutzstufen verfügbar.

Schutzniveau Beschreibung
SDK: software
REST: SOFTWARE
Kryptografische Vorgänge werden auf Software-Ebene ausgeführt.
SDK: hsm
REST: HSM
Kryptografische Vorgänge werden in einem HSM ausgeführt.
SDK: hsm-single-tenant
REST: HSM_SINGLE_TENANT
Kryptografische Vorgänge werden in einem dedizierten Cluster von HSM-Partitionen ausgeführt, der ausschließlich für eine Cloud HSM-Instanz für einzelne Mandanten erstellt wurde.
SDK: external
REST: EXTERNAL
Kryptografische Vorgänge werden mit einem Schlüssel ausgeführt, der in einem externen Schlüsselverwaltungssystem gespeichert ist, das über das Internet mit Cloud de Confiance by S3NS verbunden ist. Beschränkt auf symmetrische Verschlüsselung und asymmetrische Signierung.
SDK: external-vpc
REST: EXTERNAL_VPC
Kryptografische Vorgänge werden mit einem Schlüssel ausgeführt, der in einem externen Schlüsselverwaltungssystem gespeichert ist, das über Virtual Private Cloud (VPC) mit Cloud de Confiance by S3NS verbunden ist. Beschränkt auf symmetrische Verschlüsselung und asymmetrische Signatur.

Schlüsselzwecke

Cloud KMS unterstützt die folgenden Schlüsselzwecke:

Verwendung Zweck Unterstützte Methoden
Symmetrische Verschlüsselung SDK: encryption
REST: ENCRYPT_DECRYPT
Unbearbeitete symmetrische Verschlüsselung SDK: raw-encryption
REST: RAW_ENCRYPT_DECRYPT
Asymmetrische Signatur SDK: asymmetric-signing
REST: ASYMMETRIC_SIGN
Asymmetrische Verschlüsselung SDK: asymmetric-encryption
REST: ASYMMETRIC_DECRYPT
Schlüsselkapselungsmechanismen SDK: key-encapsulation
REST: KEY_ENCAPSULATION
MAC-Signatur SDK: mac
REST: MAC

Wenn Sie einen Schlüssel erstellen, legen Sie den Zweck und den Algorithmus dieses Schlüssels fest. Je nach Zweck können Sie den Algorithmus ändern, wenn Sie neue Schlüsselversionen erstellen. Der Zweck kann nicht geändert werden.

Zwei Schlüssel mit demselben Zweck können unterschiedliche zugrunde liegende Algorithmen verwenden, müssen aber denselben Satz von kryptografischen Vorgängen unterstützen.

Symmetrische Verschlüsselungsalgorithmen

Der Schlüsselzweck ENCRYPT_DECRYPT ermöglicht die symmetrische Verschlüsselung. Bei standardmäßigen symmetrischen Verschlüsselungsalgorithmen werden 256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM) verwendet. Symmetrische Verschlüsselungsalgorithmen wie AES-256 gelten im Allgemeinen als quantensicher. Sie können die symmetrische Verschlüsselung weiterhin verwenden.

Die Unterstützung von Algorithmen variiert je nach Schutzniveau.

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: google-symmetric-encryption
REST: GOOGLE_SYMMETRIC_ENCRYPTION

AES-256-Schlüssel (256-Bit Advanced Encryption Standard) im Galois/Counter Mode (GCM), aufgefüllt mit Cloud KMS-internen Metadaten.

Ja
SDK: external-symmetric-encryption
REST: EXTERNAL_SYMMETRIC_ENCRYPTION

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM).

Ja

Software

Algorithmus Beschreibung Quantensicher
SDK: google-symmetric-encryption
REST: GOOGLE_SYMMETRIC_ENCRYPTION

AES-256-Schlüssel (256-Bit Advanced Encryption Standard) im Galois/Counter Mode (GCM), aufgefüllt mit Cloud KMS-internen Metadaten.

Ja

hsm

Algorithmus Beschreibung Quantensicher
SDK: google-symmetric-encryption
REST: GOOGLE_SYMMETRIC_ENCRYPTION

AES-256-Schlüssel (256-Bit Advanced Encryption Standard) im Galois/Counter Mode (GCM), aufgefüllt mit Cloud KMS-internen Metadaten.

Ja

hsm-single-tenant

Algorithmus Beschreibung Quantensicher
SDK: google-symmetric-encryption
REST: GOOGLE_SYMMETRIC_ENCRYPTION

AES-256-Schlüssel (256-Bit Advanced Encryption Standard) im Galois/Counter Mode (GCM), aufgefüllt mit Cloud KMS-internen Metadaten.

Ja

extern

Algorithmus Beschreibung Quantensicher
SDK: external-symmetric-encryption
REST: EXTERNAL_SYMMETRIC_ENCRYPTION

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM).

Ja

external-vpc

Algorithmus Beschreibung Quantensicher
SDK: external-symmetric-encryption
REST: EXTERNAL_SYMMETRIC_ENCRYPTION

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM).

Ja

Unbearbeitete symmetrische Verschlüsselungsalgorithmen

Mit symmetrischen Rohverschlüsselungsalgorithmen können Sie symmetrische Verschlüsselungen und Entschlüsselungen ohne Cloud KMS-interne Metadaten durchführen. Sie können symmetrische Rohverschlüsselungsalgorithmen mit importierten Schlüsseln verwenden, um Daten lokal zu verschlüsseln, die in Cloud de Confiance entschlüsselt werden sollen, oder um Daten inCloud de Confiance zu verschlüsseln, die lokal entschlüsselt werden sollen.

Sie können die Algorithmen in dieser Tabelle mit den folgenden Schutzstufen verwenden:

  • software
  • hsm
  • hsm-single-tenant

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: aes-128-cbc
REST: AES_128_CBC

AES-128-Schlüssel (Advanced Encryption Standard) mit 128 Bit im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im CTR-Modus (Counter) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im Galois/Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

256-Bit-Advanced Encryption Standard (AES-256)-Schlüssel im Counter-Modus (CTR) ohne Authentifizierung.

Erfordert Expertenrolle:Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja

Software

Algorithmus Beschreibung Quantensicher
SDK: aes-128-cbc
REST: AES_128_CBC

AES-128-Schlüssel (Advanced Encryption Standard) mit 128 Bit im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im CTR-Modus (Counter) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im Galois/Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

256-Bit-Advanced Encryption Standard (AES-256)-Schlüssel im Counter-Modus (CTR) ohne Authentifizierung.

Erfordert Expertenrolle:Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja

hsm

Algorithmus Beschreibung Quantensicher
SDK: aes-128-cbc
REST: AES_128_CBC

AES-128-Schlüssel (Advanced Encryption Standard) mit 128 Bit im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im CTR-Modus (Counter) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im Galois/Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

256-Bit-Advanced Encryption Standard (AES-256)-Schlüssel im Counter-Modus (CTR) ohne Authentifizierung.

Erfordert Expertenrolle:Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja

hsm-single-tenant

Algorithmus Beschreibung Quantensicher
SDK: aes-128-cbc
REST: AES_128_CBC

AES-128-Schlüssel (Advanced Encryption Standard) mit 128 Bit im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im CTR-Modus (Counter) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

128-Bit-AES-128-Schlüssel (Advanced Encryption Standard) im Galois/Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im CBC-Modus (Cipher Block Chaining) ohne Authentifizierung.

Erfordert die Expertenrolle: Cloud KMS Expert Raw AES-CBC Key Manager (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

256-Bit-Advanced Encryption Standard (AES-256)-Schlüssel im Counter-Modus (CTR) ohne Authentifizierung.

Erfordert Expertenrolle:Cloud KMS Expert Raw AES-CTR Key Manager (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM) mit zusätzlichen authentifizierten Daten (AAD)

Ja

extern

Algorithmus Beschreibung Quantensicher

external-vpc

Algorithmus Beschreibung Quantensicher

Asymmetrische Signaturalgorithmen

Der Schlüsselzweck ASYMMETRIC_SIGN ermöglicht die asymmetrische Signatur. Diese Algorithmen lassen sich in mehrere Kategorien einteilen: Elliptic Curve, RSA und Post-Quanten.

Asymmetrische Signaturalgorithmen, die elliptische Kurven und RSA verwenden, sind anfällig für Angriffe durch zukünftige Quantencomputer. Wenn Sie Ihre Signaturen langfristig nicht abstreitbar machen möchten, wählen Sie stattdessen einen asymmetrischen Post-Quanten-Signaturalgorithmus aus.

Elliptische-Kurven-Signaturalgorithmen

Der Name des Signaturalgorithmus für elliptische Kurven gibt die elliptische Kurve und den Digest-Algorithmus an, die im folgenden Format verwendet werden:

EC_SIGN_ELLIPTIC_CURVE_DIGEST_ALGORITHM

In der folgenden Tabelle sind die Algorithmen für elliptische Kurven aufgeführt.

Die Unterstützung von Algorithmen variiert je nach Schutzniveau.

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: ec-sign-ed25519
REST: EC_SIGN_ED25519

EdDSA auf der Curve25519 im PureEdDSA-Modus, der Rohdaten anstelle von Hash-Daten als Eingabe verwendet

Nein
SDK: ec-sign-p256-sha256
REST: EC_SIGN_P256_SHA256

Empfohlen
ECDSA auf der P-256-Kurve mit einem SHA-256-Digest

Nein
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA auf der P-384-Kurve mit einem SHA-384-Digest

Nein
SDK: ec-sign-secp256k1-sha256
REST: EC_SIGN_SECP256K1_SHA256

ECDSA auf der Secp256k1-Kurve mit einem SHA-256-Digest

Nein

Software

Algorithmus Beschreibung Quantensicher
SDK: ec-sign-ed25519
REST: EC_SIGN_ED25519

EdDSA auf der Curve25519 im PureEdDSA-Modus, der Rohdaten anstelle von Hash-Daten als Eingabe verwendet

Nein
SDK: ec-sign-p256-sha256
REST: EC_SIGN_P256_SHA256

Empfohlen
ECDSA auf der P-256-Kurve mit einem SHA-256-Digest

Nein
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA auf der P-384-Kurve mit einem SHA-384-Digest

Nein

hsm

Algorithmus Beschreibung Quantensicher
SDK: ec-sign-p256-sha256
REST: EC_SIGN_P256_SHA256

Empfohlen
ECDSA auf der P-256-Kurve mit einem SHA-256-Digest

Nein
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA auf der P-384-Kurve mit einem SHA-384-Digest

Nein
SDK: ec-sign-secp256k1-sha256
REST: EC_SIGN_SECP256K1_SHA256

ECDSA auf der Secp256k1-Kurve mit einem SHA-256-Digest

Nein

hsm-single-tenant

Algorithmus Beschreibung Quantensicher
SDK: ec-sign-p256-sha256
REST: EC_SIGN_P256_SHA256

Empfohlen
ECDSA auf der P-256-Kurve mit einem SHA-256-Digest

Nein
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA auf der P-384-Kurve mit einem SHA-384-Digest

Nein
SDK: ec-sign-secp256k1-sha256
REST: EC_SIGN_SECP256K1_SHA256

ECDSA auf der Secp256k1-Kurve mit einem SHA-256-Digest

Nein

extern

Algorithmus Beschreibung Quantensicher
SDK: ec-sign-p256-sha256
REST: EC_SIGN_P256_SHA256

Empfohlen
ECDSA auf der P-256-Kurve mit einem SHA-256-Digest

Nein
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA auf der P-384-Kurve mit einem SHA-384-Digest

Nein

external-vpc

Algorithmus Beschreibung Quantensicher
SDK: ec-sign-p256-sha256
REST: EC_SIGN_P256_SHA256

Empfohlen
ECDSA auf der P-256-Kurve mit einem SHA-256-Digest

Nein
SDK: ec-sign-p384-sha384
REST: EC_SIGN_P384_SHA384

ECDSA auf der P-384-Kurve mit einem SHA-384-Digest

Nein

RSA-Signaturalgorithmen

Bei den meisten RSA-Signaturalgorithmen gibt der Name des RSA-Signaturalgorithmus den Padding-Algorithmus, die Modulus-Bitlänge und den Digest-Algorithmus an, die im folgenden Format verwendet werden:

RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM

Bei einigen RSA-Signaturalgorithmen wird der Digest-Algorithmus weggelassen. Diese „rohen“ Algorithmen sind eine Variante der PKCS #1-Signatur, bei der die Codierung in ein DigestInfo weggelassen wird. Stattdessen geschieht Folgendes:

  • Wird ein Digest für die zu signierende Nachricht berechnet.
  • Wird das PKCS #1-Padding direkt auf den Digest angewendet.
  • Wird unter Verwendung des privaten RSA-Schlüssels eine Signatur des gepaddeten Digests berechnet.

Bei Roh-RSA-Signaturalgorithmen gibt der Name des RSA-Signaturalgorithmus den Padding-Algorithmus und die Modulus-Bitlänge an, die im folgenden Format verwendet werden:

RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH

In der folgenden Tabelle sind die RSA-Signaturalgorithmen aufgeführt.

Die Unterstützung von Algorithmen variiert je nach Schutzniveau.

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: rsa-sign-pss-2048-sha256
REST: RSA_SIGN_PSS_2048_SHA256

RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Empfohlen
RSASSA-PSS-Schlüssel mit 3.072 Bit und einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein
SDK: rsa-sign-pkcs1-2048-sha256
REST: RSA_SIGN_PKCS1_2048_SHA256

RSASSA-PKCS1 v1.5 mit einem 2.048-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-3072-sha256
REST: RSA_SIGN_PKCS1_3072_SHA256

RSASSA-PKCS1 v1.5 mit einem 3.072-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha256
REST: RSA_SIGN_PKCS1_4096_SHA256

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha512
REST: RSA_SIGN_PKCS1_4096_SHA512

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-512-Digest

Nein
SDK: rsa-sign-raw-pkcs1-2048
REST: RSA_SIGN_RAW_PKCS1_2048

RSASSA-PKCS1 v1.5-Signierung ohne Codierung mit einem 2.048-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-3072
REST: RSA_SIGN_RAW_PKCS1_3072

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 3.072-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-4096
REST: RSA_SIGN_RAW_PKCS1_4096

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 4.096-Bit-Schlüssel

Nein

Software

Algorithmus Beschreibung Quantensicher
SDK: rsa-sign-pss-2048-sha256
REST: RSA_SIGN_PSS_2048_SHA256

RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Empfohlen
RSASSA-PSS-Schlüssel mit 3.072 Bit und einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein
SDK: rsa-sign-pkcs1-2048-sha256
REST: RSA_SIGN_PKCS1_2048_SHA256

RSASSA-PKCS1 v1.5 mit einem 2.048-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-3072-sha256
REST: RSA_SIGN_PKCS1_3072_SHA256

RSASSA-PKCS1 v1.5 mit einem 3.072-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha256
REST: RSA_SIGN_PKCS1_4096_SHA256

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha512
REST: RSA_SIGN_PKCS1_4096_SHA512

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-512-Digest

Nein
SDK: rsa-sign-raw-pkcs1-2048
REST: RSA_SIGN_RAW_PKCS1_2048

RSASSA-PKCS1 v1.5-Signierung ohne Codierung mit einem 2.048-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-3072
REST: RSA_SIGN_RAW_PKCS1_3072

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 3.072-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-4096
REST: RSA_SIGN_RAW_PKCS1_4096

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 4.096-Bit-Schlüssel

Nein

hsm

Algorithmus Beschreibung Quantensicher
SDK: rsa-sign-pss-2048-sha256
REST: RSA_SIGN_PSS_2048_SHA256

RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Empfohlen
RSASSA-PSS-Schlüssel mit 3.072 Bit und einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein
SDK: rsa-sign-pkcs1-2048-sha256
REST: RSA_SIGN_PKCS1_2048_SHA256

RSASSA-PKCS1 v1.5 mit einem 2.048-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-3072-sha256
REST: RSA_SIGN_PKCS1_3072_SHA256

RSASSA-PKCS1 v1.5 mit einem 3.072-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha256
REST: RSA_SIGN_PKCS1_4096_SHA256

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha512
REST: RSA_SIGN_PKCS1_4096_SHA512

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-512-Digest

Nein
SDK: rsa-sign-raw-pkcs1-2048
REST: RSA_SIGN_RAW_PKCS1_2048

RSASSA-PKCS1 v1.5-Signierung ohne Codierung mit einem 2.048-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-3072
REST: RSA_SIGN_RAW_PKCS1_3072

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 3.072-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-4096
REST: RSA_SIGN_RAW_PKCS1_4096

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 4.096-Bit-Schlüssel

Nein

hsm-single-tenant

Algorithmus Beschreibung Quantensicher
SDK: rsa-sign-pss-2048-sha256
REST: RSA_SIGN_PSS_2048_SHA256

RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Empfohlen
RSASSA-PSS-Schlüssel mit 3.072 Bit und einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein
SDK: rsa-sign-pkcs1-2048-sha256
REST: RSA_SIGN_PKCS1_2048_SHA256

RSASSA-PKCS1 v1.5 mit einem 2.048-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-3072-sha256
REST: RSA_SIGN_PKCS1_3072_SHA256

RSASSA-PKCS1 v1.5 mit einem 3.072-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha256
REST: RSA_SIGN_PKCS1_4096_SHA256

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha512
REST: RSA_SIGN_PKCS1_4096_SHA512

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-512-Digest

Nein
SDK: rsa-sign-raw-pkcs1-2048
REST: RSA_SIGN_RAW_PKCS1_2048

RSASSA-PKCS1 v1.5-Signierung ohne Codierung mit einem 2.048-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-3072
REST: RSA_SIGN_RAW_PKCS1_3072

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 3.072-Bit-Schlüssel

Nein
SDK: rsa-sign-raw-pkcs1-4096
REST: RSA_SIGN_RAW_PKCS1_4096

RSASSA-PKCS1 v1.5-Signatur ohne Codierung, mit einem 4.096-Bit-Schlüssel

Nein

extern

Algorithmus Beschreibung Quantensicher
SDK: rsa-sign-pss-2048-sha256
REST: RSA_SIGN_PSS_2048_SHA256

RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Empfohlen
RSASSA-PSS-Schlüssel mit 3.072 Bit und einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein
SDK: rsa-sign-pkcs1-2048-sha256
REST: RSA_SIGN_PKCS1_2048_SHA256

RSASSA-PKCS1 v1.5 mit einem 2.048-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-3072-sha256
REST: RSA_SIGN_PKCS1_3072_SHA256

RSASSA-PKCS1 v1.5 mit einem 3.072-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha256
REST: RSA_SIGN_PKCS1_4096_SHA256

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha512
REST: RSA_SIGN_PKCS1_4096_SHA512

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-512-Digest

Nein

external-vpc

Algorithmus Beschreibung Quantensicher
SDK: rsa-sign-pss-2048-sha256
REST: RSA_SIGN_PSS_2048_SHA256

RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-3072-sha256
REST: RSA_SIGN_PSS_3072_SHA256

Empfohlen
RSASSA-PSS-Schlüssel mit 3.072 Bit und einem SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha256
REST: RSA_SIGN_PSS_4096_SHA256

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-sign-pss-4096-sha512
REST: RSA_SIGN_PSS_4096_SHA512

RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein
SDK: rsa-sign-pkcs1-2048-sha256
REST: RSA_SIGN_PKCS1_2048_SHA256

RSASSA-PKCS1 v1.5 mit einem 2.048-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-3072-sha256
REST: RSA_SIGN_PKCS1_3072_SHA256

RSASSA-PKCS1 v1.5 mit einem 3.072-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha256
REST: RSA_SIGN_PKCS1_4096_SHA256

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-256-Digest

Nein
SDK: rsa-sign-pkcs1-4096-sha512
REST: RSA_SIGN_PKCS1_4096_SHA512

RSASSA-PKCS1 v1.5 mit einem 4.096-Bit-Schlüssel und einem SHA-512-Digest

Nein

Beim Probabilistic Signature Scheme (PSS) entspricht die verwendete Salt-Länge der Länge des Digest-Algorithmus. Der Digest-Algorithmus wird auch für die Maskengenerierungsfunktion (MGF1) verwendet. Bei RSA_SIGN_PSS_2048_SHA256 wird beispielsweise PSS mit einer Salt-Länge von 256 Bit verwendet und ein SHA-256-Hash der zu signierenden Daten erstellt. Cloud KMS verwendet intern SHA-256 als Hash-Algorithmus für MGF1 bei der Berechnung der Signatur.

PQC-Signaturalgorithmen

Die Namen von PQC-Signaturalgorithmen (Post-Quantum Cryptography) beginnen mit dem Präfix PQ_SIGN_. In der folgenden Tabelle sind die PQC-Algorithmen aufgeführt, die Cloud KMS für Schlüssel mit dem Zweck ASYMMETRIC_SIGN verwenden kann. Die reinen Algorithmen verwenden Rohdaten als Eingabe, während die Pre-Hash- und externen μ-Algorithmen (externen mu-Algorithmen) einen aus den Daten abgeleiteten Hash-Wert akzeptieren.

Sie können die Algorithmen in dieser Tabelle mit den folgenden Schutzstufen verwenden:

  • software

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: pq-sign-ml-dsa-44
REST: PQ_SIGN_ML_DSA_44

Reiner Module-Lattice-Based Digital Signature Algorithm mit dem ML-DSA-44-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (4,4) sind.

Ja
SDK: pq-sign-ml-dsa-44-external-mu
REST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU

Externer, auf μ-Modul-Lattice basierender digitaler Signaturalgorithmus mit dem ML-DSA-44-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (4,4) sind.

Ja
SDK: pq-sign-ml-dsa-65
REST: PQ_SIGN_ML_DSA_65

Reiner Module-Lattice-Based Digital Signature Algorithm mit dem ML-DSA-65-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (6,5) sind.

Ja
SDK: pq-sign-ml-dsa-65-external-mu
REST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU

Externer, μ-modul-gitterbasierter digitaler Signaturalgorithmus mit dem ML-DSA-65-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (6,5) sind.

Ja
SDK: pq-sign-ml-dsa-87
REST: PQ_SIGN_ML_DSA_87

Reiner auf Modulgitter basierender digitaler Signaturalgorithmus mit dem ML-DSA-87-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (8,7) sind.

Ja
SDK: pq-sign-ml-dsa-87-external-mu
REST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU

External-μ-Module-Lattice-Based Digital Signature Algorithm mit dem ML-DSA-87-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (8,7) sind.

Ja
SDK: pq-sign-slh-dsa-sha2-128s
REST: PQ_SIGN_SLH_DSA_SHA2_128S

Reiner zustandsloser Hash-basierter Algorithmus für digitale Signaturen.

Ja
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256
REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256

Zustandsloser Hash-basierter digitaler Signaturalgorithmus mit Pre-Hashing.

Ja

Software

Algorithmus Beschreibung Quantensicher
SDK: pq-sign-ml-dsa-44
REST: PQ_SIGN_ML_DSA_44

Reiner Module-Lattice-Based Digital Signature Algorithm mit dem ML-DSA-44-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (4,4) sind.

Ja
SDK: pq-sign-ml-dsa-44-external-mu
REST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU

Externer, auf μ-Modul-Lattice basierender digitaler Signaturalgorithmus mit dem ML-DSA-44-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (4,4) sind.

Ja
SDK: pq-sign-ml-dsa-65
REST: PQ_SIGN_ML_DSA_65

Reiner Module-Lattice-Based Digital Signature Algorithm mit dem ML-DSA-65-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (6,5) sind.

Ja
SDK: pq-sign-ml-dsa-65-external-mu
REST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU

Externer, μ-modul-gitterbasierter digitaler Signaturalgorithmus mit dem ML-DSA-65-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (6,5) sind.

Ja
SDK: pq-sign-ml-dsa-87
REST: PQ_SIGN_ML_DSA_87

Reiner auf Modulgitter basierender digitaler Signaturalgorithmus mit dem ML-DSA-87-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (8,7) sind.

Ja
SDK: pq-sign-ml-dsa-87-external-mu
REST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU

External-μ-Module-Lattice-Based Digital Signature Algorithm mit dem ML-DSA-87-Parametersatz (FIPS 204), wobei die Dimensionen der Matrix A (8,7) sind.

Ja
SDK: pq-sign-slh-dsa-sha2-128s
REST: PQ_SIGN_SLH_DSA_SHA2_128S

Reiner zustandsloser Hash-basierter Algorithmus für digitale Signaturen.

Ja
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256
REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256

Zustandsloser Hash-basierter digitaler Signaturalgorithmus mit Pre-Hashing.

Ja

hsm

Algorithmus Beschreibung Quantensicher

hsm-single-tenant

Algorithmus Beschreibung Quantensicher

extern

Algorithmus Beschreibung Quantensicher

external-vpc

Algorithmus Beschreibung Quantensicher

Weitere Informationen zu Module-Lattice-Algorithmen finden Sie unter FIPS 204: Module-Lattice-Based Digital Signature Standard. Weitere Informationen zu zustandslosen Hash-basierten Signaturen finden Sie unter FIPS 205: Stateless Hash-Based Digital Signature Standard.

Asymmetrische Entschlüsselungsalgorithmen

Asymmetrische Entschlüsselungsalgorithmen in Cloud KMS werden mit einem privaten Schlüssel verwendet, um Daten zu entschlüsseln, die außerhalb von Cloud KMS mit dem entsprechenden öffentlichen Schlüssel verschlüsselt wurden. Der Name des Algorithmus gibt den Padding-Algorithmus, die Modulus-Bitlänge und den Digest-Algorithmus an, der für die Maskengenerierungsfunktion (MGF1) im folgenden Format verwendet wird:

RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM

RSA-Verschlüsselungsalgorithmen sind anfällig für Angriffe durch Quantencomputer, einschließlich „Store now, decrypt later“-Angriffen (SNDL). Bei einem SNDL-Angriff fängt ein böswilliger Akteur einen Geheimtext ab, den er nicht entschlüsseln kann, und speichert ihn, um ihn schließlich mit Quantencomputing zu entschlüsseln. Wenn Sie Daten übertragen, die trotz Fortschritten im Bereich des Quantencomputings langfristig vertraulich bleiben müssen, wählen Sie stattdessen einen Key Encapsulation Algorithm aus.

In der folgenden Tabelle sind die asymmetrischen Entschlüsselungsalgorithmen aufgeführt.

Sie können die Algorithmen in dieser Tabelle mit den folgenden Schutzstufen verwenden:

  • software
  • hsm
  • hsm-single-tenant

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: rsa-decrypt-oaep-2048-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Empfohlen
RSAES-OAEP-3072-Bit-Schlüssel mit SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha512
REST: RSA_DECRYPT_OAEP_4096_SHA512

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein

Software

Algorithmus Beschreibung Quantensicher
SDK: rsa-decrypt-oaep-2048-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Empfohlen
RSAES-OAEP-3072-Bit-Schlüssel mit SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha512
REST: RSA_DECRYPT_OAEP_4096_SHA512

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein

hsm

Algorithmus Beschreibung Quantensicher
SDK: rsa-decrypt-oaep-2048-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Empfohlen
RSAES-OAEP-3072-Bit-Schlüssel mit SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha512
REST: RSA_DECRYPT_OAEP_4096_SHA512

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein

hsm-single-tenant

Algorithmus Beschreibung Quantensicher
SDK: rsa-decrypt-oaep-2048-sha1
REST: RSA_DECRYPT_OAEP_2048_SHA1

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-2048-sha256
REST: RSA_DECRYPT_OAEP_2048_SHA256

RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha1
REST: RSA_DECRYPT_OAEP_3072_SHA1

RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-3072-sha256
REST: RSA_DECRYPT_OAEP_3072_SHA256

Empfohlen
RSAES-OAEP-3072-Bit-Schlüssel mit SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha1
REST: RSA_DECRYPT_OAEP_4096_SHA1

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-1-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha256
REST: RSA_DECRYPT_OAEP_4096_SHA256

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest

Nein
SDK: rsa-decrypt-oaep-4096-sha512
REST: RSA_DECRYPT_OAEP_4096_SHA512

RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-512-Digest

Nein

extern

Algorithmus Beschreibung Quantensicher

external-vpc

Algorithmus Beschreibung Quantensicher

Alle diese Algorithmen verwenden Optimal Asymmetric Encryption Padding (OAEP).

Schlüsselkapselungsalgorithmen

Der KEY_ENCAPSULATION-Schlüssel wird verwendet, um mit Schlüsselkapselungsmechanismen gemeinsam genutzte geheime Schlüssel zu erstellen.

In der folgenden Tabelle sind die Algorithmen für die Schlüsselkapselung aufgeführt.

Sie können die Algorithmen in dieser Tabelle mit den folgenden Schutzstufen verwenden:

  • software

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: kem-xwing
REST: KEM_XWING

Empfohlen
X-Wing-Hybrid-KEM, das ML-KEM-768 mit X25519 kombiniert

Ja
SDK: ml-kem-768
REST: ML_KEM_768

Modul-Gitter-basierter Schlüsselkapselungsmechanismus mit ML-KEM-768-Parametersatz (FIPS 203)

Ja
SDK: ml-kem-1024
REST: ML_KEM_1024

Modulbasierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-1024 (FIPS 203)

Ja

Software

Algorithmus Beschreibung Quantensicher
SDK: kem-xwing
REST: KEM_XWING

Empfohlen
X-Wing-Hybrid-KEM, das ML-KEM-768 mit X25519 kombiniert

Ja
SDK: ml-kem-768
REST: ML_KEM_768

Modul-Gitter-basierter Schlüsselkapselungsmechanismus mit ML-KEM-768-Parametersatz (FIPS 203)

Ja
SDK: ml-kem-1024
REST: ML_KEM_1024

Modulbasierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-1024 (FIPS 203)

Ja

hsm

Algorithmus Beschreibung Quantensicher

hsm-single-tenant

Algorithmus Beschreibung Quantensicher

extern

Algorithmus Beschreibung Quantensicher

external-vpc

Algorithmus Beschreibung Quantensicher

Weitere Informationen zu Schlüsselkapselungsalgorithmen finden Sie unter FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard.

MAC-Signaturalgorithmen

Der Schlüsselzweck MAC wird für die symmetrische MAC-Signatur verwendet. Der Name des Algorithmus gibt den Hash-Algorithmus im folgenden Format an:

HMAC_HASH_ALGORITHM

Die meisten symmetrischen Algorithmen gelten im Allgemeinen als quantensicher. Der HMAC-SHA1-Algorithmus ist jedoch nicht quantensicher. Wenn Sie möchten, dass Ihre symmetrischen Signaturen trotz der Fortschritte im Quantencomputing langfristig vertrauenswürdig bleiben, wählen Sie einen HMAC-Schlüssel mit einer größeren Hash-Algorithmusgröße.

In der folgenden Tabelle sind die HMAC-Algorithmen aufgeführt.

Sie können die Algorithmen in dieser Tabelle mit den folgenden Schutzstufen verwenden:

  • software
  • hsm
  • hsm-single-tenant

Beliebig

Algorithmus Beschreibung Quantensicher
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC mit einem SHA-1-Digest

Nein
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC mit einem SHA-224-Digest

Ja
SDK: hmac-sha256
REST: HMAC_SHA256

Empfohlen
HMAC mit einem SHA-256-Digest

Ja
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC mit einem SHA-384-Digest

Ja
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC mit einem SHA-512-Digest

Ja

Software

Algorithmus Beschreibung Quantensicher
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC mit einem SHA-1-Digest

Nein
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC mit einem SHA-224-Digest

Ja
SDK: hmac-sha256
REST: HMAC_SHA256

Empfohlen
HMAC mit einem SHA-256-Digest

Ja
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC mit einem SHA-384-Digest

Ja
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC mit einem SHA-512-Digest

Ja

hsm

Algorithmus Beschreibung Quantensicher
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC mit einem SHA-1-Digest

Nein
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC mit einem SHA-224-Digest

Ja
SDK: hmac-sha256
REST: HMAC_SHA256

Empfohlen
HMAC mit einem SHA-256-Digest

Ja
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC mit einem SHA-384-Digest

Ja
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC mit einem SHA-512-Digest

Ja

hsm-single-tenant

Algorithmus Beschreibung Quantensicher
SDK: hmac-sha1
REST: HMAC_SHA1

HMAC mit einem SHA-1-Digest

Nein
SDK: hmac-sha224
REST: HMAC_SHA224

HMAC mit einem SHA-224-Digest

Ja
SDK: hmac-sha256
REST: HMAC_SHA256

Empfohlen
HMAC mit einem SHA-256-Digest

Ja
SDK: hmac-sha384
REST: HMAC_SHA384

HMAC mit einem SHA-384-Digest

Ja
SDK: hmac-sha512
REST: HMAC_SHA512

HMAC mit einem SHA-512-Digest

Ja

extern

Algorithmus Beschreibung Quantensicher

external-vpc

Algorithmus Beschreibung Quantensicher