加密算法說明
更新時間 2025-08-27 17:17:01
最近更新時間: 2025-08-27 17:17:01
分享文章
支持的加密算法
以下為CryptoAlgorithm枚舉類支持的加密算法。
| 算法名稱 | 密鑰名稱 | 密鑰長度(位) | 加密模式 | 初始化向量長度(字節) | 是否支持附加數據(AAD) |
|---|---|---|---|---|---|
| AES_GCM_NOPADDING_128 | AES | 128 | AES/GCM/NoPadding | 12 | 是 |
| AES_GCM_NOPADDING_256 | AES | 256 | AES/GCM/NoPadding | 12 | 是 |
| AES_CBC_NOPADDING_128 | AES | 128 | AES/CBC/NoPadding | 16 | 否 |
| AES_CBC_NOPADDING_256 | AES | 256 | AES/CBC/NoPadding | 16 | 否 |
| AES_CBC_PKCS5_128 | AES | 128 | AES/CBC/PKCS5Padding | 16 | 否 |
| AES_CBC_PKCS5_256 | AES | 256 | AES/CBC/PKCS5Padding | 16 | 否 |
| AES_CTR_NOPADDING_128 | AES | 128 | AES/CTR/NoPadding | 16 | 否 |
| AES_CTR_NOPADDING_256 | AES | 256 | AES/CTR/NoPadding | 16 | 否 |
| SM4_GCM_NOPADDING_128 | SM4 | 128 | SM4/GCM/NoPadding | 12 | 是 |
| SM4_CBC_NOPADDING_128 | SM4 | 128 | SM4/CBC/NoPadding | 16 | 否 |
| SM4_CBC_PKCS5_128 | SM4 | 128 | SM4/CBC/PKCS5Padding | 16 | 否 |
| SM4_CTR_NOPADDING_128 | SM4 | 128 | SM4/CTR/NoPadding | 16 | 否 |
參數說明
以下為CryptoAlgorithm枚舉類中定義的相關參數說明。
密鑰名稱(keyName):加密算法所使用的密鑰類型,例如AES或SM4。
密鑰長度(keySize):密鑰的長度,單位為位(bit)。
加密模式(cryptoName):具體的加密算法和模式,例如 AES/GCM/NoPadding。
初始化向量長度(ivLen):初始化向量(IV) 的長度,單位為字節。
是否支持附加數據(AAD)(withAad):是否支持附加認證數據(Authenticated Additional Data),主要用于GCM模式。