更新时间:2022-02-21 GMT+08:00

附录:JDK支持的加密算法

摘要算法

算法名称

算法

摘要长度

备注

MD

MD2

128

-

MD5

128

-

SHA

SHA-1

160

-

SHA-256

256

-

SHA-384

384

-

SHA-512

512

-

Hmac

HmacMD5

128

-

HmacSHA1

160

-

HmacSHA256

256

-

HmacSHA384

384

-

HmacSHA512

512

-

对称加密算法

算法名称

密钥长度

默认

工作模式

填充方式

备注

DES

56

56

ECB、CBC、PCBC、CTR、CTS、CFB、CFB8到128、OFB、OFB8到128

NoPadding、PKCS5Padding、ISO10126Padding

-

3DES

112、168

168

ECB、CBC、PCBC、CTR、CTS、CFB、CFB8到128、OFB、OFB8到128

NoPadding、PKCS5Padding、ISO10126Padding

-

AES

128、192、256

128

ECB、CBC、PCBC、CTR、CTS、CFB、CFB8到128、OFB、OFB8到128

NoPadding、PKCS5Padding、ISO10126Padding

256位密钥需要获得无政策限制权限文件

非对称加密算法

算法名称

密钥长度

默认

工作模式

填充方式

备注

DH

512~1024(64倍数)

1024

-

以及Base64。