| 程序包 | 说明 |
|---|---|
| cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
| cn.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
SecureUtil.generateAlgorithm(AsymmetricAlgorithm asymmetricAlgorithm,
DigestAlgorithm digestAlgorithm)
生成算法,格式为XXXwithXXX
|
static java.security.Signature |
SecureUtil.generateSignature(AsymmetricAlgorithm asymmetricAlgorithm,
DigestAlgorithm digestAlgorithm)
生成签名对象,仅用于非对称加密
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AsymmetricAlgorithm |
AsymmetricAlgorithm.valueOf(java.lang.String name)
返回带有指定名称的该类型的枚举常量。
|
static AsymmetricAlgorithm[] |
AsymmetricAlgorithm.values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
| 构造器和说明 |
|---|
AsymmetricCrypto(AsymmetricAlgorithm algorithm)
构造,创建新的私钥公钥对
|
AsymmetricCrypto(AsymmetricAlgorithm algorithm,
byte[] privateKey,
byte[] publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
AsymmetricCrypto(AsymmetricAlgorithm algorithm,
java.security.PrivateKey privateKey,
java.security.PublicKey publicKey)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
AsymmetricCrypto(AsymmetricAlgorithm algorithm,
java.lang.String privateKeyStr,
java.lang.String publicKeyStr)
构造 私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
Copyright © 2019. All rights reserved.