Client SDK 3 for AWS CloudHSM Client 3 SDK 支援的機制 - AWS CloudHSM

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Client SDK 3 for AWS CloudHSM Client 3 SDK 支援的機制

本主題提供 AWS CloudHSM Client SDK 3 JCE提供者支援的機制的相關資訊。如需 支援的 Java 密碼編譯架構 (JCA) 介面和引擎類別的相關資訊 AWS CloudHSM,請參閱下列主題。

支援的金鑰

適用於 Java AWS CloudHSM 的軟體程式庫可讓您產生下列金鑰類型。

  • AES – 128、192 和 256 位元AES金鑰。

  • DESede – 92 位元 3DES 金鑰。請參閱下列備註 1 查看即將進行的變更。

  • ECC NIST曲線 secp256r1 (P-256)、secp384r1 (P-384) 和 secp256k1 (區塊鏈) 的金鑰對。

  • RSA – 2048 位元至 4096 位元RSA金鑰,增量為 256 位元。

除了標準參數,我們也支援產生的每個金鑰使用下列參數。

  • Label:金鑰標籤,您可以使用來搜尋金鑰。

  • isExtractable:指示 金鑰是否可以從 匯出HSM。

  • isPersistent:指出當目前的工作階段結束時,金鑰是否仍保留HSM在 上。

注意

Java 程式庫 3.1 版更詳細地提供指定參數的能力。如需詳細資訊,請參閱支援的 Java 屬性

受支援的密碼

Java AWS CloudHSM 軟體程式庫支援下列演算法、模式和填充組合。

演算法 Mode 填補 備註
AES CBC

AES/CBC/NoPadding

AES/CBC/PKCS5Padding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODE

AES ECB

AES/ECB/NoPadding

AES/ECB/PKCS5Padding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODE。使用轉換 AES。
AES CTR

AES/CTR/NoPadding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODE

AES GCM AES/GCM/NoPadding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODECipher.WRAP_MODECipher.UNWRAP_MODE

執行 AES- GCM加密時, 會HSM忽略請求中的初始化向量 (IV),並使用其產生的 IV。操作完成後,您必須呼叫 Cipher.getIV() 以取得 IV。

AESWrap ECB

AESWrap/ECB/ZeroPadding

AESWrap/ECB/NoPadding

AESWrap/ECB/PKCS5Padding

實作 Cipher.WRAP_MODECipher.UNWRAP_MODE。使用轉換 AES。

DESede (三個 DES) CBC

DESede/CBC/NoPadding

DESede/CBC/PKCS5Padding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODE

金鑰產生常式接受 168 或 192 位元的大小。不過,在內部,所有DESede金鑰都是 192 位元。

請參閱下列備註 1 查看即將進行的變更。

DESede (三個 DES) ECB

DESede/ECB/NoPadding

DESede/ECB/PKCS5Padding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODE

金鑰產生常式接受 168 或 192 位元的大小。不過,在內部,所有DESede金鑰都是 192 位元。

請參閱下列備註 1 查看即將進行的變更。

RSA ECB

RSA/ECB/NoPadding

RSA/ECB/PKCS1Padding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODE

請參閱下列備註 1 查看即將進行的變更。

RSA ECB

RSA/ECB/OAEPPadding

RSA/ECB/OAEPWithSHA-1ANDMGF1Padding

RSA/ECB/OAEPWithSHA-224ANDMGF1Padding

RSA/ECB/OAEPWithSHA-256ANDMGF1Padding

RSA/ECB/OAEPWithSHA-384ANDMGF1Padding

RSA/ECB/OAEPWithSHA-512ANDMGF1Padding

實作 Cipher.ENCRYPT_MODECipher.DECRYPT_MODECipher.WRAP_MODECipher.UNWRAP_MODE

OAEPPaddingOAEP,且填補類型是 SHA-1

RSAAESWrap ECB OAEPPADDING 實作 Cipher.WRAP_ModeCipher.UNWRAP_MODE

支援的摘要

適用於 Java AWS CloudHSM 的軟體程式庫支援下列訊息摘要。

  • SHA-1

  • SHA-224

  • SHA-256

  • SHA-384

  • SHA-512

注意

長度小於 16 KB 的資料會在 上雜湊HSM,而較大的資料會在軟體中本機雜湊。

支援的雜湊型訊息驗證碼 (HMAC) 演算法

Java AWS CloudHSM 軟體程式庫支援下列HMAC演算法。

  • HmacSHA1

  • HmacSHA224

  • HmacSHA256

  • HmacSHA384

  • HmacSHA512

支援的登入/驗證機制

Java AWS CloudHSM 軟體程式庫支援下列類型的簽章和驗證。

RSA 簽章類型

  • NONEwithRSA

  • SHA1withRSA

  • SHA224withRSA

  • SHA256withRSA

  • SHA384withRSA

  • SHA512withRSA

  • SHA1withRSA/PSS

  • SHA224withRSA/PSS

  • SHA256withRSA/PSS

  • SHA384withRSA/PSS

  • SHA512withRSA/PSS

ECDSA 簽章類型

  • NONEwithECDSA

  • SHA1withECDSA

  • SHA224withECDSA

  • SHA256withECDSA

  • SHA384withECDSA

  • SHA512withECDSA

機制註釋

【1】 根據NIST指引,2023 年之後處於 FIPS 模式的叢集不允許這樣做。對於處於非FIPS 模式的叢集,在 2023 年之後仍然允許。如需詳細資訊,請參閱 FIPS 140 合規:2024 機制棄用