Package | Description |
---|---|
cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
cn.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
Modifier and Type | Method and Description |
---|---|
static SM2 |
SmUtil.sm2()
创建SM2算法对象
生成新的私钥公钥对 |
static SM2 |
SmUtil.sm2(byte[] privateKey,
byte[] publicKey)
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
static SM2 |
SmUtil.sm2(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKeyParams,
org.bouncycastle.crypto.params.ECPublicKeyParameters publicKeyParams)
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
static SM2 |
SmUtil.sm2(PrivateKey privateKey,
PublicKey publicKey)
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
static SM2 |
SmUtil.sm2(String privateKeyStr,
String publicKeyStr)
创建SM2算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
Modifier and Type | Method and Description |
---|---|
SM2 |
SM2.init()
初始化
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密(签名)或者解密(校验) |
SM2 |
SM2.initKeys() |
SM2 |
SM2.setDigest(org.bouncycastle.crypto.Digest digest)
设置Hash算法
|
SM2 |
SM2.setEncoding(org.bouncycastle.crypto.signers.DSAEncoding encoding)
设置DSA signatures的编码
|
SM2 |
SM2.setMode(org.bouncycastle.crypto.engines.SM2Engine.Mode mode)
设置SM2模式,旧版是C1C2C3,新版本是C1C3C2
|
SM2 |
SM2.setPrivateKey(PrivateKey privateKey) |
SM2 |
SM2.setPrivateKeyParams(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKeyParams)
设置私钥参数
|
SM2 |
SM2.setPublicKey(PublicKey publicKey) |
SM2 |
SM2.setPublicKeyParams(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKeyParams)
设置公钥参数
|
SM2 |
SM2.usePlainEncoding()
设置DSA signatures的编码为PlainDSAEncoding
|
Copyright © 2024. All rights reserved.