Interface | Description |
---|---|
Cipher |
密码接口,提供统一的API,用于兼容和统一JCE和BouncyCastle等库的操作
process和doFinal组合使用,用于分块加密或解密。 |
Cipher.Parameters |
Cipher所需参数,包括Key、Random、IV等信息
|
Class | Description |
---|---|
JceCipher |
提供
Cipher 的方法包装 |
JceCipher.JceParameters |
JCE的
AlgorithmParameterSpec 参数包装 |
KeyStoreUtil |
KeyStore 相关工具类 |
KeyUtil |
密钥工具类
包括:
1、生成密钥(单密钥、密钥对)
2、读取密钥文件
|
SecureUtil |
安全相关工具类
加密分为三种: 1、对称加密(symmetric),例如:AES、DES等 2、非对称加密(asymmetric),例如:RSA、DSA等 3、摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等 |
SignUtil |
签名工具类
封装包括: 非对称签名,签名算法支持见 SignAlgorithm
对称签名,支持Map类型参数排序后签名
摘要签名,支持Map类型参数排序后签名,签名方法见:DigestAlgorithm
|
SpecUtil |
规范相关工具类,用于生成密钥规范、参数规范等快捷方法。
|
Enum | Description |
---|---|
CipherMode |
Cipher模式的枚举封装
|
Mode |
模式
加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码)在加密时对明文分组的模式,它代表了不同的分组方式
|
Padding |
补码方式
补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
|
Exception | Description |
---|---|
CryptoException |
加密异常
|
1. 对称加密(symmetric),例如:AES、DES等 2. 非对称加密(asymmetric),例如:RSA、DSA等 3. 摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等
Copyright © 2025. All rights reserved.