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 Google Cloud Hardware-Sicherheitsmodulen oder in einem externen Schlüsselverwaltungssystem.
  • Zweck: Bestimmt die kryptografischen Vorgänge, die mit dem Schlüssel ausgeführt werden können.
  • Algorithmus: Die spezifischen Parameter, die für kryptografische Vorgänge verwendet werden.

In diesem Dokument sind die Schutzniveaus, 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 ein Algorithmus der empfohlene Algorithmus für seinen Zweck ist.

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

Schutzniveaus

Das Schutzniveau gibt an, wo kryptografische Vorgänge ausgeführt werden. Nachdem Sie einen Schlüssel erstellt haben, können Sie das Schutzniveau nicht mehr ändern. Einige Schlüsselzwecke 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 einen einzelnen Mandanten erstellt wurde.
SDK: external
REST: EXTERNAL
Kryptografische Vorgänge werden mit einem Schlüssel ausgeführt, der in einem externen Schlüsselmanager gespeichert ist, der über das Internet mit Google Cloud verbunden ist. Auf symmetrische Verschlüsselung und asymmetrische Signierung beschränkt.
SDK: external-vpc
REST: EXTERNAL_VPC
Kryptografische Vorgänge werden mit einem Schlüssel ausgeführt, der in einem externen Schlüsselmanager gespeichert ist, der über Virtual Private Cloud (VPC) mit Google Cloud verbunden ist. Auf symmetrische Verschlüsselung und asymmetrische Signierung beschränkt.

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. Standardmäßige symmetrische Verschlüsselungsalgorithmen verwenden AES-Schlüssel (Advanced Encryption Standard) mit 256 Bit im Galois Counter Mode (GCM). Symmetrische Verschlüsselungsalgorithmen wie AES-256 gelten im Allgemeinen als quantensicher. Sie können weiterhin die symmetrische Verschlüsselung verwenden.

Die Unterstützung von Algorithmen variiert je nach Schutzniveau.

Beliebig

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

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

Ja
SDK: external-symmetric-encryption
REST: EXTERNAL_SYMMETRIC_ENCRYPTION

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

Ja

Software

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

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

Ja

hsm

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

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

Ja

hsm-single-tenant

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

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

Ja

extern

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

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

Ja

external-vpc

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

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

Ja

Unbearbeitete symmetrische Verschlüsselungsalgorithmen

Mit Raw-Algorithmen für die symmetrische Verschlüsselung können Sie die symmetrische Ver- und Entschlüsselung ohne Verwendung von Cloud KMS-internen Metadaten durchführen. Sie können mit importierten Schlüsseln rohe symmetrische Verschlüsselungsalgorithmen verwenden, um Daten lokal zu verschlüsseln, die in Google Cloud entschlüsselt werden sollen, oder um Daten inGoogle Cloud 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

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

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

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

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

Ja

Software

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

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

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

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

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

Ja

hsm

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

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

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

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

AES-256-Schlüssel (Advanced Encryption Standard) mit 256 Bit 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

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-128-ctr
REST: AES_128_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-128-gcm
REST: AES_128_GCM

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

Ja
SDK: aes-256-cbc
REST: AES_256_CBC

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CBC-Schlüsseln (roles/cloudkms.expertRawAesCbc)
Ja
SDK: aes-256-ctr
REST: AES_256_CTR

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

Erfordert Expertenrolle:Cloud KMS-Expertenverwalter von unbearbeiteten AES-CTR-Schlüsseln (roles/cloudkms.expertRawAesCtr)
Ja
SDK: aes-256-gcm
REST: AES_256_GCM

AES-256-Schlüssel (Advanced Encryption Standard) mit 256 Bit 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 asymmetrische Signaturen. Diese Algorithmen lassen sich in mehrere Kategorien einteilen: Elliptische Kurve, 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 Elliptische-Kurven-Signaturalgorithmus gibt die elliptische Kurve und den Digest-Algorithmus an, die er verwendet. Das Format ist:

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 Curve25519 im PureEdDSA-Modus, bei dem Rohdaten anstelle von gehashten Daten als Eingabe verwendet werden

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 Curve25519 im PureEdDSA-Modus, bei dem Rohdaten anstelle von gehashten Daten als Eingabe verwendet werden

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 Modulo-Bitlänge und den Digest-Algorithmus an, die er verwendet, und zwar im folgenden Format:

RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM

Bei einigen RSA-Signaturalgorithmen wird der Digest-Algorithmus weggelassen. Diese „Roh“-Algorithmen sind eine Variante der PKCS #1-Signatur, bei der die Codierung in eine 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 Raw-RSA-Signaturalgorithmen gibt der Name des RSA-Signaturalgorithmus den verwendeten Padding-Algorithmus und die Modulo-Bitlänge im folgenden Format an:

RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH

In der folgenden Tabelle sind 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-3072-Bit-Schlüssel mit einem SHA-256-Digest

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

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

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

RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest

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

RSASSA-PKCS1 v1.5 mit einem 2048-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 3072-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 4096-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 4096-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-Signatur ohne Codierung mit einem 2048-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 3072-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 4096-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-3072-Bit-Schlüssel mit einem SHA-256-Digest

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

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

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

RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest

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

RSASSA-PKCS1 v1.5 mit einem 2048-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 3072-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 4096-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 4096-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-Signatur ohne Codierung mit einem 2048-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 3072-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 4096-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-3072-Bit-Schlüssel mit einem SHA-256-Digest

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

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

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

RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest

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

RSASSA-PKCS1 v1.5 mit einem 2048-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 3072-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 4096-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 4096-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-Signatur ohne Codierung mit einem 2048-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 3072-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 4096-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-3072-Bit-Schlüssel mit einem SHA-256-Digest

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

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

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

RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest

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

RSASSA-PKCS1 v1.5 mit einem 2048-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 3072-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 4096-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 4096-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-Signatur ohne Codierung mit einem 2048-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 3072-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 4096-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-3072-Bit-Schlüssel mit einem SHA-256-Digest

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

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

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

RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest

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

RSASSA-PKCS1 v1.5 mit einem 2048-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 3072-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 4096-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 4096-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-3072-Bit-Schlüssel mit einem SHA-256-Digest

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

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

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

RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest

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

RSASSA-PKCS1 v1.5 mit einem 2048-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 3072-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 4096-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 4096-Bit-Schlüssel und einem SHA-512-Digest

Nein

Die verwendete Salt-Länge für das probabilistische Signaturschema (Probabilistic Signature Scheme, PSS) entspricht der Länge des Digest-Algorithmus. Der Digest-Algorithmus wird auch für die Maskengenerierungsfunktion (MGF1) verwendet. RSA_SIGN_PSS_2048_SHA256 verwendet beispielsweise PSS mit einer Salt-Länge von 256 Bit und nimmt einen SHA-256-Hash der zu signierenden Daten. Cloud KMS verwendet intern SHA-256 als Hash-Algorithmus für MGF1 beim Berechnen der Signatur.

PQC-Signaturalgorithmen

Die Namen von PQC-Signaturalgorithmen (Post-Quanten-Kryptografie) 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 Algorithmen „pre-hash“ und „external-μ“ (external-mu) einen Hashwert akzeptieren, der aus den Daten abgeleitet wird.

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 auf Modulgitter basierender digitaler Signaturalgorithmus mit dem Parametersatz ML-DSA-44 (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 μ-Modul-Lattice-basierter digitaler Signaturalgorithmus mit dem Parametersatz ML-DSA-44 (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 auf Modulgitter basierender Algorithmus für digitale Signaturen mit dem Parametersatz ML-DSA-65 (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 auf Modulgitter basierender digitaler Signaturalgorithmus mit dem Parametersatz ML-DSA-65 (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 Parametersatz ML-DSA-87 (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

Externes μ-Modul-Lattice-Based Digital Signature Algorithm (ML-DSA) mit dem Parametersatz ML-DSA-87 (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 hashbasierter 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 auf Modulgitter basierender digitaler Signaturalgorithmus mit dem Parametersatz ML-DSA-44 (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 μ-Modul-Lattice-basierter digitaler Signaturalgorithmus mit dem Parametersatz ML-DSA-44 (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 auf Modulgitter basierender Algorithmus für digitale Signaturen mit dem Parametersatz ML-DSA-65 (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 auf Modulgitter basierender digitaler Signaturalgorithmus mit dem Parametersatz ML-DSA-65 (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 Parametersatz ML-DSA-87 (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

Externes μ-Modul-Lattice-Based Digital Signature Algorithm (ML-DSA) mit dem Parametersatz ML-DSA-87 (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 hashbasierter 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 Modulgitteralgorithmen 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 Modulo-Bitlänge und den Digest-Algorithmus an, der für die Maskengenerierungsfunktion (MGF1) verwendet wird, und zwar im folgenden Format:

RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM

RSA-Verschlüsselungsalgorithmen sind anfällig für Quantencomputerangriffe, einschließlich „Jetzt speichern, später entschlüsseln“-Angriffe (HNDL). Bei einem HNDL-Angriff fängt ein Angreifer einen Geheimtext ab, den er nicht entschlüsseln kann, und speichert ihn, um ihn später mit Quantencomputern zu entschlüsseln. Wenn Sie Daten übertragen, die trotz Fortschritten im Bereich des Quantencomputings langfristig vertraulich bleiben müssen, wählen Sie stattdessen einen Algorithmus zur Schlüsselkapselung 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 einem SHA-256-Digest

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

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

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

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

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

RSAES-OAEP-4096-Bit-Schlüssel mit einem 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 einem SHA-256-Digest

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

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

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

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

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

RSAES-OAEP-4096-Bit-Schlüssel mit einem 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 einem SHA-256-Digest

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

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

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

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

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

RSAES-OAEP-4096-Bit-Schlüssel mit einem 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 einem SHA-256-Digest

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

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

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

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

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

RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-512-Digest

Nein

extern

Algorithmus Beschreibung Quantensicher

external-vpc

Algorithmus Beschreibung Quantensicher

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

Algorithmen für die Schlüsselkapselung

Der KEY_ENCAPSULATION-Schlüsselzweck wird verwendet, um gemeinsame Secrets mithilfe von Schlüsselkapselungsmechanismen zu erstellen.

In der folgenden Tabelle sind die Schlüsselkapselungsalgorithmen 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, der ML-KEM-768 mit X25519 kombiniert

Ja
SDK: ml-kem-768
REST: ML_KEM_768

Modul-Lattice-basierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-768 (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, der ML-KEM-768 mit X25519 kombiniert

Ja
SDK: ml-kem-768
REST: ML_KEM_768

Modul-Lattice-basierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-768 (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 Ihre symmetrischen Signaturen trotz Fortschritten im Bereich des Quantencomputings langfristig vertrauenswürdig bleiben sollen, wählen Sie einen HMAC-Schlüssel mit einer größeren Hash-Algorithmusgröße aus.

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