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: softwareREST: SOFTWARE |
Kryptografische Vorgänge werden auf Software-Ebene ausgeführt. |
SDK: hsmREST: HSM |
Kryptografische Vorgänge werden in einem HSM ausgeführt. |
SDK: hsm-single-tenantREST: 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: externalREST: 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-vpcREST: 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: encryptionREST: ENCRYPT_DECRYPT |
|
| Unbearbeitete symmetrische Verschlüsselung | SDK: raw-encryptionREST: RAW_ENCRYPT_DECRYPT |
|
| Asymmetrische Signatur | SDK: asymmetric-signingREST: ASYMMETRIC_SIGN |
|
| Asymmetrische Verschlüsselung | SDK: asymmetric-encryptionREST: ASYMMETRIC_DECRYPT |
|
| Schlüsselkapselungsmechanismen | SDK: key-encapsulationREST: KEY_ENCAPSULATION |
|
| MAC-Signatur | SDK: macREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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:
softwarehsmhsm-single-tenant
Beliebig
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: aes-128-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-ed25519REST: 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-sha256REST: EC_SIGN_P256_SHA256
|
Empfohlen |
Nein |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA auf der P-384-Kurve mit einem SHA-384-Digest |
Nein |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA auf der Secp256k1-Kurve mit einem SHA-256-Digest |
Nein |
Software
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: ec-sign-ed25519REST: 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-sha256REST: EC_SIGN_P256_SHA256
|
Empfohlen |
Nein |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA auf der P-384-Kurve mit einem SHA-384-Digest |
Nein |
hsm
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Empfohlen |
Nein |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA auf der P-384-Kurve mit einem SHA-384-Digest |
Nein |
SDK: ec-sign-secp256k1-sha256REST: 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-sha256REST: EC_SIGN_P256_SHA256
|
Empfohlen |
Nein |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
ECDSA auf der P-384-Kurve mit einem SHA-384-Digest |
Nein |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
ECDSA auf der Secp256k1-Kurve mit einem SHA-256-Digest |
Nein |
extern
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
Empfohlen |
Nein |
SDK: ec-sign-p384-sha384REST: 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-sha256REST: EC_SIGN_P256_SHA256
|
Empfohlen |
Nein |
SDK: ec-sign-p384-sha384REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 2048-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 3072-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-4096REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 2048-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 3072-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-4096REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 2048-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 3072-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-4096REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 2048-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5-Signatur ohne Codierung mit einem 3072-Bit-Schlüssel |
Nein |
SDK: rsa-sign-raw-pkcs1-4096REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-4096-Bit-Schlüssel mit einem SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-44REST: 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-muREST: 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-65REST: 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-muREST: 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-87REST: 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-muREST: 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-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Reiner zustandsloser hashbasierter Algorithmus für digitale Signaturen. |
Ja |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: 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-44REST: 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-muREST: 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-65REST: 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-muREST: 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-87REST: 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-muREST: 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-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Reiner zustandsloser hashbasierter Algorithmus für digitale Signaturen. |
Ja |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: 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:
softwarehsmhsm-single-tenant
Beliebig
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP-2048-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP-3072-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
Empfohlen |
Nein |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-4096-Bit-Schlüssel mit einem SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-xwingREST: KEM_XWING
|
Empfohlen |
Ja |
SDK: ml-kem-768REST: ML_KEM_768
|
Modul-Lattice-basierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-768 (FIPS 203) |
Ja |
SDK: ml-kem-1024REST: ML_KEM_1024
|
Modulbasierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-1024 (FIPS 203) |
Ja |
Software
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
Empfohlen |
Ja |
SDK: ml-kem-768REST: ML_KEM_768
|
Modul-Lattice-basierter Schlüsselkapselungsmechanismus mit dem Parametersatz ML-KEM-768 (FIPS 203) |
Ja |
SDK: ml-kem-1024REST: 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:
softwarehsmhsm-single-tenant
Beliebig
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC mit einem SHA-1-Digest |
Nein |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC mit einem SHA-224-Digest |
Ja |
SDK: hmac-sha256REST: HMAC_SHA256
|
Empfohlen |
Ja |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC mit einem SHA-384-Digest |
Ja |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC mit einem SHA-512-Digest |
Ja |
Software
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC mit einem SHA-1-Digest |
Nein |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC mit einem SHA-224-Digest |
Ja |
SDK: hmac-sha256REST: HMAC_SHA256
|
Empfohlen |
Ja |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC mit einem SHA-384-Digest |
Ja |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC mit einem SHA-512-Digest |
Ja |
hsm
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC mit einem SHA-1-Digest |
Nein |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC mit einem SHA-224-Digest |
Ja |
SDK: hmac-sha256REST: HMAC_SHA256
|
Empfohlen |
Ja |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC mit einem SHA-384-Digest |
Ja |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC mit einem SHA-512-Digest |
Ja |
hsm-single-tenant
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
HMAC mit einem SHA-1-Digest |
Nein |
SDK: hmac-sha224REST: HMAC_SHA224
|
HMAC mit einem SHA-224-Digest |
Ja |
SDK: hmac-sha256REST: HMAC_SHA256
|
Empfohlen |
Ja |
SDK: hmac-sha384REST: HMAC_SHA384
|
HMAC mit einem SHA-384-Digest |
Ja |
SDK: hmac-sha512REST: HMAC_SHA512
|
HMAC mit einem SHA-512-Digest |
Ja |
extern
| Algorithmus | Beschreibung | Quantensicher |
|---|
external-vpc
| Algorithmus | Beschreibung | Quantensicher |
|---|