Package | Description |
---|---|
cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
cn.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
Modifier and Type | Method and Description |
---|---|
static Sign |
SignUtil.sign(SignAlgorithm algorithm)
创建签名算法对象
生成新的私钥公钥对 |
static Sign |
SecureUtil.sign(SignAlgorithm algorithm)
创建签名算法对象
生成新的私钥公钥对 |
static Sign |
SignUtil.sign(SignAlgorithm algorithm,
byte[] privateKey,
byte[] publicKey)
创建Sign算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
static Sign |
SecureUtil.sign(SignAlgorithm algorithm,
byte[] privateKey,
byte[] publicKey)
创建Sign算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
static Sign |
SignUtil.sign(SignAlgorithm algorithm,
String privateKeyBase64,
String publicKeyBase64)
创建签名算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
static Sign |
SecureUtil.sign(SignAlgorithm algorithm,
String privateKeyBase64,
String publicKeyBase64)
创建签名算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做签名或验证 |
Modifier and Type | Method and Description |
---|---|
Sign |
Sign.init(String algorithm,
PrivateKey privateKey,
PublicKey publicKey)
初始化
|
Sign |
Sign.setCertificate(Certificate certificate)
设置
Certificate 为PublicKey如果Certificate是X509Certificate,我们需要检查是否有密钥扩展 |
Sign |
Sign.setParameter(AlgorithmParameterSpec params)
设置签名的参数
|
Sign |
Sign.setSignature(Signature signature)
设置签名
|
Copyright © 2024. All rights reserved.