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: 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 einzelne Mandanten erstellt wurde. |
SDK: externalREST: 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-vpcREST: 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: 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.
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-encryptionREST: 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-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
256-Bit-AES-Schlüssel (Advanced Encryption Standard) im Galois Counter Mode (GCM). |
Ja |
Software
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: google-symmetric-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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-encryptionREST: 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:
softwarehsmhsm-single-tenant
Beliebig
| Algorithmus | Beschreibung | Quantensicher |
|---|---|---|
SDK: aes-128-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-cbcREST: 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-ctrREST: 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-gcmREST: 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-ed25519REST: EC_SIGN_ED25519
|
EdDSA auf der Curve25519 im PureEdDSA-Modus, der Rohdaten anstelle von Hash-Daten als Eingabe verwendet |
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 der Curve25519 im PureEdDSA-Modus, der Rohdaten anstelle von Hash-Daten als Eingabe verwendet |
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 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-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-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: 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-3072REST: 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-4096REST: 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-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-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: 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-3072REST: 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-4096REST: 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-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-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: 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-3072REST: 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-4096REST: 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-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-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-2048REST: 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-3072REST: 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-4096REST: 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-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-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-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-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS-Schlüssel mit 4.096 Bit und SHA-512-Digest |
Nein |
SDK: rsa-sign-pkcs1-2048-sha256REST: 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-sha256REST: 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-sha256REST: 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-sha512REST: 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-44REST: 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-muREST: 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-65REST: 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-muREST: 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-87REST: 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-muREST: 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-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Reiner zustandsloser Hash-basierter 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 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-muREST: 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-65REST: 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-muREST: 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-87REST: 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-muREST: 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-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
Reiner zustandsloser Hash-basierter 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 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:
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-Schlüssel mit 4.096 Bit und SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-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-Schlüssel mit 4.096 Bit und SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-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-Schlüssel mit 4.096 Bit und SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-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-Schlüssel mit 4.096 Bit und SHA-1-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP-Schlüssel mit 4.096 Bit und SHA-256-Digest |
Nein |
SDK: rsa-decrypt-oaep-4096-sha512REST: 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-xwingREST: KEM_XWING
|
Empfohlen |
Ja |
SDK: ml-kem-768REST: ML_KEM_768
|
Modul-Gitter-basierter Schlüsselkapselungsmechanismus mit ML-KEM-768-Parametersatz (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-Gitter-basierter Schlüsselkapselungsmechanismus mit ML-KEM-768-Parametersatz (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 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:
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 |
|---|