Cloud KMS 鍵の機能は、次のパラメータによって決まります。
- 保護レベル: 暗号オペレーションの実行場所( Google Cloud ハードウェア セキュリティ モジュールや外部キーマネージャーなど)を制御します。
- 目的: 鍵で実行できる暗号オペレーションを決定します。
- アルゴリズム: 暗号オペレーションで使用される特定のパラメータ。
このドキュメントでは、Cloud KMS で使用できる保護レベル、鍵の目的、アルゴリズムを示します。それぞれについて、「SDK」値は gcloud CLI で使用され、「REST」値は Cloud KMS API で使用されます。このドキュメントでは、各アルゴリズムが耐量子アルゴリズムと見なされるかどうか、アルゴリズムがその目的に推奨されるアルゴリズムであるかどうかも示します。
アルゴリズムのグループごとに保護レベルを選択すると、サポートされているアルゴリズムが表示されます。
保護レベル
保護レベルは、暗号オペレーションが実行される場所を示します。鍵を作成した後に保護レベルを変更することはできません。一部の鍵の目的とアルゴリズムは、特定の保護レベルでのみ使用できます。
| 保護レベル | 説明 |
|---|---|
SDK: softwareREST: SOFTWARE |
暗号オペレーションはソフトウェアで行われます。 |
SDK: hsmREST: HSM |
暗号オペレーションは HSM で実行されます。 |
SDK: hsm-single-tenantREST: HSM_SINGLE_TENANT |
暗号オペレーションは、単一テナント Cloud HSM インスタンス専用に作成された HSM パーティションの専用クラスタで実行されます。 |
SDK: externalREST: EXTERNAL |
暗号オペレーションは、インターネットを使用して Google Cloud に接続された外部鍵マネージャーに保存されている鍵を使用して実行されます。オペレーションは、対称暗号化と非対称署名に限定されています。 |
SDK: external-vpcREST: EXTERNAL_VPC |
暗号オペレーションは、Virtual Private Cloud(VPC)を介して Google Cloud に接続された外部鍵マネージャーに保存されている鍵を使用して実行されます。オペレーションは、対称暗号化と非対称署名に限定されています。 |
鍵の目的
Cloud KMS は、次の鍵の目的をサポートしています。
| 使用目的 | 目的 | サポートされるメソッド |
|---|---|---|
| 対称暗号化 | SDK: encryptionREST: ENCRYPT_DECRYPT |
|
| 未加工の非対称暗号化 | SDK: raw-encryptionREST: RAW_ENCRYPT_DECRYPT |
|
| 非対称署名 | SDK: asymmetric-signingREST: ASYMMETRIC_SIGN |
|
| 非対称暗号化 | SDK: asymmetric-encryptionREST: ASYMMETRIC_DECRYPT |
|
| 鍵カプセル化メカニズム | SDK: key-encapsulationREST: KEY_ENCAPSULATION |
|
| MAC 署名 | SDK: macREST: MAC |
鍵を作成するときは、その鍵の目的とアルゴリズムを定義します。新しい鍵バージョンを作成するときに、鍵の目的を逸脱しない範囲でアルゴリズムを変更できます。目的は変更できません。
同じ目的が設定された 2 つの鍵ではそれぞれ異なるアルゴリズムを使用できますが、サポートする暗号オペレーションは同じでなければなりません。
対称暗号化アルゴリズム
鍵の目的が ENCRYPT_DECRYPT の場合、対称暗号化が有効になります。標準の対称暗号化アルゴリズムでは、Galois Counter Mode(GCM)で 256 ビットの Advanced Encryption Standard(AES-256)鍵を使用します。一般的に、AES-256 などの対称暗号化アルゴリズムは耐量子であると考えられています。対称暗号化は引き続き使用できます。
アルゴリズムのサポートは保護レベルによって異なります。
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)で 256 ビットの Advanced Encryption Standard(AES-256)鍵を使用し、Cloud KMS 内部のメタデータがパディングされます。 |
○ |
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵。 |
○ |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)で 256 ビットの Advanced Encryption Standard(AES-256)鍵を使用し、Cloud KMS 内部のメタデータがパディングされます。 |
○ |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)で 256 ビットの Advanced Encryption Standard(AES-256)鍵を使用し、Cloud KMS 内部のメタデータがパディングされます。 |
○ |
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: google-symmetric-encryptionREST: GOOGLE_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)で 256 ビットの Advanced Encryption Standard(AES-256)鍵を使用し、Cloud KMS 内部のメタデータがパディングされます。 |
○ |
外部
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵。 |
○ |
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: external-symmetric-encryptionREST: EXTERNAL_SYMMETRIC_ENCRYPTION
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵。 |
○ |
未加工対称暗号化アルゴリズム
未加工の対称暗号化アルゴリズムを使用すると、Cloud KMS 内部メタデータを使用せずに、対称暗号化と復号を行うことができます。インポートされた鍵で未加工の対称暗号化アルゴリズムを使用すると、ローカルで暗号化されたデータを Google Cloud 内で復号したり、Google Cloud 内のデータをローカルで復号したりできます。
この表のアルゴリズムは、次の保護レベルで使用できます。
softwarehsmhsm-single-tenant
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
認証なしの Cipher Block Chaining(CBC)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-128-ctrREST: AES_128_CTR
|
認証なしのカウンタ(CTR)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-128-gcmREST: AES_128_GCM
|
Galois Counter Mode(GCM)の 128 ビット Advanced Encryption Standard(AES-128)鍵と追加の認証データ(AAD) |
○ |
SDK: aes-256-cbcREST: AES_256_CBC
|
認証なしの CBC(Cipher Block Chaining)モードの 256 ビット AES(Advanced Encryption Standard)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-256-ctrREST: AES_256_CTR
|
認証なしの Counter(CTR)モードの 256 ビット Advanced Encryption Standard(AES-256)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-256-gcmREST: AES_256_GCM
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵と追加の認証データ(AAD) |
○ |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
認証なしの Cipher Block Chaining(CBC)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-128-ctrREST: AES_128_CTR
|
認証なしのカウンタ(CTR)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-128-gcmREST: AES_128_GCM
|
Galois Counter Mode(GCM)の 128 ビット Advanced Encryption Standard(AES-128)鍵と追加の認証データ(AAD) |
○ |
SDK: aes-256-cbcREST: AES_256_CBC
|
認証なしの CBC(Cipher Block Chaining)モードの 256 ビット AES(Advanced Encryption Standard)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-256-ctrREST: AES_256_CTR
|
認証なしの Counter(CTR)モードの 256 ビット Advanced Encryption Standard(AES-256)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-256-gcmREST: AES_256_GCM
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵と追加の認証データ(AAD) |
○ |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
認証なしの Cipher Block Chaining(CBC)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-128-ctrREST: AES_128_CTR
|
認証なしのカウンタ(CTR)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-128-gcmREST: AES_128_GCM
|
Galois Counter Mode(GCM)の 128 ビット Advanced Encryption Standard(AES-128)鍵と追加の認証データ(AAD) |
○ |
SDK: aes-256-cbcREST: AES_256_CBC
|
認証なしの CBC(Cipher Block Chaining)モードの 256 ビット AES(Advanced Encryption Standard)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-256-ctrREST: AES_256_CTR
|
認証なしの Counter(CTR)モードの 256 ビット Advanced Encryption Standard(AES-256)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-256-gcmREST: AES_256_GCM
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵と追加の認証データ(AAD) |
○ |
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: aes-128-cbcREST: AES_128_CBC
|
認証なしの Cipher Block Chaining(CBC)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-128-ctrREST: AES_128_CTR
|
認証なしのカウンタ(CTR)モードの 128 ビット Advanced Encryption Standard(AES-128)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-128-gcmREST: AES_128_GCM
|
Galois Counter Mode(GCM)の 128 ビット Advanced Encryption Standard(AES-128)鍵と追加の認証データ(AAD) |
○ |
SDK: aes-256-cbcREST: AES_256_CBC
|
認証なしの CBC(Cipher Block Chaining)モードの 256 ビット AES(Advanced Encryption Standard)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CBC 鍵マネージャー(roles/cloudkms.expertRawAesCbc) |
○ |
SDK: aes-256-ctrREST: AES_256_CTR
|
認証なしの Counter(CTR)モードの 256 ビット Advanced Encryption Standard(AES-256)鍵。 エキスパート ロールが必要: Cloud KMS エキスパート未加工 AES-CTR 鍵マネージャー(roles/cloudkms.expertRawAesCtr) |
○ |
SDK: aes-256-gcmREST: AES_256_GCM
|
Galois Counter Mode(GCM)の 256 ビット Advanced Encryption Standard(AES-256)鍵と追加の認証データ(AAD) |
○ |
外部
| アルゴリズム | 説明 | 耐量子 |
|---|
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|
非対称署名アルゴリズム
鍵の目的が ASYMMETRIC_SIGN の場合、非対称署名が有効になります。これらのアルゴリズムは、楕円曲線、RSA、ポスト量子などのカテゴリに分類されます。
楕円曲線と RSA を使用する非対称署名アルゴリズムは、将来の量子コンピュータによる攻撃に対して脆弱です。署名の長期的な否認防止には、代わりにポスト量子非対称署名アルゴリズムを選択します。
楕円曲線署名アルゴリズム
楕円曲線署名アルゴリズムの名前は、使用する楕円曲線とダイジェスト アルゴリズムを次の形式で示します。
EC_SIGN_ELLIPTIC_CURVE_DIGEST_ALGORITHM
次の表に、楕円曲線アルゴリズムを示します。
アルゴリズムのサポートは保護レベルによって異なります。
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
PureEdDSA モードの Curve25519 の EdDSA。ハッシュ化されたデータではなく、元データを入力として使用します。 |
× |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
推奨 |
× |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
P-384 曲線上の ECDSA(SHA-384 ダイジェストを使用) |
× |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
Secp256k1 曲線上の ECDSA(SHA 256 ダイジェストを使用) |
× |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: ec-sign-ed25519REST: EC_SIGN_ED25519
|
PureEdDSA モードの Curve25519 の EdDSA。ハッシュ化されたデータではなく、元データを入力として使用します。 |
× |
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
推奨 |
× |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
P-384 曲線上の ECDSA(SHA-384 ダイジェストを使用) |
× |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
推奨 |
× |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
P-384 曲線上の ECDSA(SHA-384 ダイジェストを使用) |
× |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
Secp256k1 曲線上の ECDSA(SHA 256 ダイジェストを使用) |
× |
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
推奨 |
× |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
P-384 曲線上の ECDSA(SHA-384 ダイジェストを使用) |
× |
SDK: ec-sign-secp256k1-sha256REST: EC_SIGN_SECP256K1_SHA256
|
Secp256k1 曲線上の ECDSA(SHA 256 ダイジェストを使用) |
× |
外部
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
推奨 |
× |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
P-384 曲線上の ECDSA(SHA-384 ダイジェストを使用) |
× |
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: ec-sign-p256-sha256REST: EC_SIGN_P256_SHA256
|
推奨 |
× |
SDK: ec-sign-p384-sha384REST: EC_SIGN_P384_SHA384
|
P-384 曲線上の ECDSA(SHA-384 ダイジェストを使用) |
× |
RSA 署名アルゴリズム
ほとんどの RSA 署名アルゴリズムでは、RSA 署名アルゴリズムの名前は、次の形式で、使用するパディング アルゴリズム、係数ビット長、ダイジェスト アルゴリズムを示します。
RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
一部の RSA 署名アルゴリズムでは、ダイジェスト アルゴリズムが省略されます。こうした「未加工」アルゴリズムは、DigestInfo へのエンコードを省略した PKCS #1 署名のバリアントです。代わりに、未加工の署名アルゴリズムは次の処理を行います。
- ダイジェストは、署名されるメッセージに対して計算されます。
- ダイジェストには、直接 PKCS #1 パディングが適用されます。
- パディングされたダイジェストの署名は、RSA 秘密鍵を使用して計算されます。
未加工の RSA 署名アルゴリズムの場合、RSA 署名アルゴリズムの名前は、次の形式で、使用するパディング アルゴリズムと係数ビット長を示します。
RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH
次の表に、RSA 署名アルゴリズムを示します。
アルゴリズムのサポートは保護レベルによって異なります。
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
推奨 |
× |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 の 3,072 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(2, 048 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(3, 072 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(4, 096 ビットの鍵を使用) |
× |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
推奨 |
× |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 の 3,072 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(2, 048 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(3, 072 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(4, 096 ビットの鍵を使用) |
× |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
推奨 |
× |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 の 3,072 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(2, 048 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(3, 072 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(4, 096 ビットの鍵を使用) |
× |
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
推奨 |
× |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 の 3,072 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-raw-pkcs1-2048REST: RSA_SIGN_RAW_PKCS1_2048
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(2, 048 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-3072REST: RSA_SIGN_RAW_PKCS1_3072
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(3, 072 ビットの鍵を使用) |
× |
SDK: rsa-sign-raw-pkcs1-4096REST: RSA_SIGN_RAW_PKCS1_4096
|
RSASSA-PKCS1 v1.5 のエンコードなし署名(4, 096 ビットの鍵を使用) |
× |
外部
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
推奨 |
× |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 の 3,072 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-sign-pss-2048-sha256REST: RSA_SIGN_PSS_2048_SHA256
|
RSASSA-PSS の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-3072-sha256REST: RSA_SIGN_PSS_3072_SHA256
|
推奨 |
× |
SDK: rsa-sign-pss-4096-sha256REST: RSA_SIGN_PSS_4096_SHA256
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pss-4096-sha512REST: RSA_SIGN_PSS_4096_SHA512
|
RSASSA-PSS の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-2048-sha256REST: RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-3072-sha256REST: RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 の 3,072 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha256REST: RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-sign-pkcs1-4096-sha512REST: RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
確率的署名スキーム(PSS)の場合、使用されるソルトの長さはダイジェスト アルゴリズムで使用される長さと同じで、ダイジェスト アルゴリズムはマスク生成関数(MGF1)にも使用されます。たとえば、RSA_SIGN_PSS_2048_SHA256 はソルト長 256 ビットの PSS を使用し、署名するデータの SHA-256 ハッシュを取得します。Cloud KMS は、署名を計算する際に MGF1 のハッシュ アルゴリズムとして SHA-256 を内部で使用します。
PQC 署名アルゴリズム
ポスト量子暗号(PQC)署名アルゴリズムの名前は、接頭辞 PQ_SIGN_ で始まります。次の表に、Cloud KMS が目的 ASYMMETRIC_SIGN の鍵に使用できる PQC アルゴリズムを示します。純粋なアルゴリズムは生データを入力として受け取りますが、事前ハッシュ アルゴリズムと外部 μ(外部ミュー)アルゴリズムは、データから導出されたハッシュ値を受け取ります。
この表のアルゴリズムは、次の保護レベルで使用できます。
software
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
ML-DSA-44 パラメータ セット(FIPS 204)を使用する純粋なモジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(4,4)です。 |
○ |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
ML-DSA-44 パラメータ セット(FIPS 204)を使用する外部 μ モジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(4,4)です。 |
○ |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
ML-DSA-65 パラメータ セット(FIPS 204)を使用する純粋なモジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(6,5)です。 |
○ |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
ML-DSA-65 パラメータ セット(FIPS 204)を使用する外部 μ モジュール格子ベースのデジタル署名アルゴリズム。ここで、行列 A の次元は(6,5)です。 |
○ |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
ML-DSA-87 パラメータ セット(FIPS 204)を使用する純粋なモジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(8,7)です。 |
○ |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
ML-DSA-87 パラメータ セット(FIPS 204)を使用する外部 μ モジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(8,7)です。 |
○ |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
純粋なステートレス ハッシュベースのデジタル署名アルゴリズム。 |
○ |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
ハッシュベースのステートレス デジタル署名アルゴリズムの事前ハッシュ。 |
○ |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: pq-sign-ml-dsa-44REST: PQ_SIGN_ML_DSA_44
|
ML-DSA-44 パラメータ セット(FIPS 204)を使用する純粋なモジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(4,4)です。 |
○ |
SDK: pq-sign-ml-dsa-44-external-muREST: PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
ML-DSA-44 パラメータ セット(FIPS 204)を使用する外部 μ モジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(4,4)です。 |
○ |
SDK: pq-sign-ml-dsa-65REST: PQ_SIGN_ML_DSA_65
|
ML-DSA-65 パラメータ セット(FIPS 204)を使用する純粋なモジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(6,5)です。 |
○ |
SDK: pq-sign-ml-dsa-65-external-muREST: PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
ML-DSA-65 パラメータ セット(FIPS 204)を使用する外部 μ モジュール格子ベースのデジタル署名アルゴリズム。ここで、行列 A の次元は(6,5)です。 |
○ |
SDK: pq-sign-ml-dsa-87REST: PQ_SIGN_ML_DSA_87
|
ML-DSA-87 パラメータ セット(FIPS 204)を使用する純粋なモジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(8,7)です。 |
○ |
SDK: pq-sign-ml-dsa-87-external-muREST: PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
ML-DSA-87 パラメータ セット(FIPS 204)を使用する外部 μ モジュール格子ベースのデジタル署名アルゴリズム。行列 A の次元は(8,7)です。 |
○ |
SDK: pq-sign-slh-dsa-sha2-128sREST: PQ_SIGN_SLH_DSA_SHA2_128S
|
純粋なステートレス ハッシュベースのデジタル署名アルゴリズム。 |
○ |
SDK: pq-sign-hash-slh-dsa-sha2-128s-sha256REST: PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
ハッシュベースのステートレス デジタル署名アルゴリズムの事前ハッシュ。 |
○ |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|
外部
| アルゴリズム | 説明 | 耐量子 |
|---|
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|
モジュール ラティス アルゴリズムの詳細については、FIPS 204: Module-Lattice-Based Digital Signature Standard をご覧ください。ステートレス ハッシュベースの署名について詳しくは、FIPS 205: ステートレス ハッシュベースのデジタル署名標準をご覧ください。
非対称復号アルゴリズム
Cloud KMS の非対称復号アルゴリズムは、秘密鍵とともに使用され、対応する公開鍵を使用して Cloud KMS の外部で暗号化されたデータを復号します。アルゴリズムの名前は、パディング アルゴリズム、モジュラス ビット長、マスク生成関数(MGF1)で使用するダイジェスト アルゴリズムを次の形式で示します。
RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
RSA 暗号アルゴリズムは、「今収集して後で解読」攻撃などの量子コンピューティング攻撃に対して脆弱です。HNDL 攻撃では、悪意のあるユーザーが復号できない暗号文を傍受し、量子コンピューティングを使用して最終的に復号することを目的として保存します。量子コンピューティングの進歩にもかかわらず、長期にわたって機密性を維持する必要があるデータを送信する場合は、代わりに鍵カプセル化アルゴリズムを選択します。
次の表に、非対称復号アルゴリズムを示します。
この表のアルゴリズムは、次の保護レベルで使用できます。
softwarehsmhsm-single-tenant
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP の 3,072 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
推奨 |
× |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP の 4096 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP の 4096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
RSAES-OAEP の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP の 3,072 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
推奨 |
× |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP の 4096 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP の 4096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
RSAES-OAEP の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP の 3,072 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
推奨 |
× |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP の 4096 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP の 4096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
RSAES-OAEP の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: rsa-decrypt-oaep-2048-sha1REST: RSA_DECRYPT_OAEP_2048_SHA1
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-2048-sha256REST: RSA_DECRYPT_OAEP_2048_SHA256
|
RSAES-OAEP の 2,048 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha1REST: RSA_DECRYPT_OAEP_3072_SHA1
|
RSAES-OAEP の 3,072 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-3072-sha256REST: RSA_DECRYPT_OAEP_3072_SHA256
|
推奨 |
× |
SDK: rsa-decrypt-oaep-4096-sha1REST: RSA_DECRYPT_OAEP_4096_SHA1
|
RSAES-OAEP の 4096 ビットの鍵(SHA-1 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha256REST: RSA_DECRYPT_OAEP_4096_SHA256
|
RSAES-OAEP の 4096 ビットの鍵(SHA-256 ダイジェストを使用) |
× |
SDK: rsa-decrypt-oaep-4096-sha512REST: RSA_DECRYPT_OAEP_4096_SHA512
|
RSAES-OAEP の 4,096 ビットの鍵(SHA-512 ダイジェストを使用) |
× |
外部
| アルゴリズム | 説明 | 耐量子 |
|---|
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|
これらのアルゴリズムはすべて、Optimal Asymmetric Encryption Padding(OAEP)を使用します。
鍵のカプセル化アルゴリズム
KEY_ENCAPSULATION 鍵の目的は、鍵カプセル化メカニズムを使用して共有シークレットを確立するために使用されます。
次の表に、鍵カプセル化アルゴリズムを示します。
この表のアルゴリズムは、次の保護レベルで使用できます。
software
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
推奨 |
○ |
SDK: ml-kem-768REST: ML_KEM_768
|
ML-KEM-768 パラメータ セット(FIPS 203)を使用したモジュール格子ベースの鍵カプセル化メカニズム |
○ |
SDK: ml-kem-1024REST: ML_KEM_1024
|
ML-KEM-1024 パラメータ セット(FIPS 203)を使用したモジュール格子ベースの鍵カプセル化メカニズム |
○ |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: kem-xwingREST: KEM_XWING
|
推奨 |
○ |
SDK: ml-kem-768REST: ML_KEM_768
|
ML-KEM-768 パラメータ セット(FIPS 203)を使用したモジュール格子ベースの鍵カプセル化メカニズム |
○ |
SDK: ml-kem-1024REST: ML_KEM_1024
|
ML-KEM-1024 パラメータ セット(FIPS 203)を使用したモジュール格子ベースの鍵カプセル化メカニズム |
○ |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|
外部
| アルゴリズム | 説明 | 耐量子 |
|---|
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|
鍵カプセル化アルゴリズムの詳細については、FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism Standard をご覧ください。
MAC 署名アルゴリズム
MAC 鍵の目的は、対称 MAC 署名に使用されます。アルゴリズムの名前は、次の形式でハッシュ アルゴリズムを示します。
HMAC_HASH_ALGORITHM
ほとんどの対称アルゴリズムは、一般に耐量子であると考えられています。ただし、HMAC-SHA1 アルゴリズムは耐量子ではありません。量子コンピューティングの進歩にもかかわらず、対称署名の信頼性を長期にわたって維持する必要がある場合は、ハッシュ アルゴリズムのサイズが大きい HMAC キーを選択します。
次の表に、HMAC アルゴリズムを示します。
この表のアルゴリズムは、次の保護レベルで使用できます。
softwarehsmhsm-single-tenant
すべて
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
SHA-1 ダイジェストを使用する HMAC |
× |
SDK: hmac-sha224REST: HMAC_SHA224
|
SHA-224 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha256REST: HMAC_SHA256
|
推奨 |
○ |
SDK: hmac-sha384REST: HMAC_SHA384
|
SHA-384 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha512REST: HMAC_SHA512
|
SHA-512 ダイジェストを使用する HMAC |
○ |
ソフトウェア
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
SHA-1 ダイジェストを使用する HMAC |
× |
SDK: hmac-sha224REST: HMAC_SHA224
|
SHA-224 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha256REST: HMAC_SHA256
|
推奨 |
○ |
SDK: hmac-sha384REST: HMAC_SHA384
|
SHA-384 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha512REST: HMAC_SHA512
|
SHA-512 ダイジェストを使用する HMAC |
○ |
hsm
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
SHA-1 ダイジェストを使用する HMAC |
× |
SDK: hmac-sha224REST: HMAC_SHA224
|
SHA-224 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha256REST: HMAC_SHA256
|
推奨 |
○ |
SDK: hmac-sha384REST: HMAC_SHA384
|
SHA-384 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha512REST: HMAC_SHA512
|
SHA-512 ダイジェストを使用する HMAC |
○ |
hsm-single-tenant
| アルゴリズム | 説明 | 耐量子 |
|---|---|---|
SDK: hmac-sha1REST: HMAC_SHA1
|
SHA-1 ダイジェストを使用する HMAC |
× |
SDK: hmac-sha224REST: HMAC_SHA224
|
SHA-224 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha256REST: HMAC_SHA256
|
推奨 |
○ |
SDK: hmac-sha384REST: HMAC_SHA384
|
SHA-384 ダイジェストを使用する HMAC |
○ |
SDK: hmac-sha512REST: HMAC_SHA512
|
SHA-512 ダイジェストを使用する HMAC |
○ |
外部
| アルゴリズム | 説明 | 耐量子 |
|---|
external-vpc
| アルゴリズム | 説明 | 耐量子 |
|---|