Package | Description |
---|---|
org.dromara.hutool.crypto.asymmetric |
非对称加密的实现,包括RSA等
|
org.dromara.hutool.crypto.bc |
BouncyCastle库相关工具封装
|
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.setRandom(SecureRandom random)
设置随机数生成器,可自定义随机数种子
|
SM2 |
SM2.setRemoveCompressedFlag(boolean removeCompressedFlag)
设置是否移除压缩标记,默认为false
移除后的密文兼容gmssl等库 |
SM2 |
SM2.usePlainEncoding()
设置DSA signatures的编码为PlainDSAEncoding
|
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算法对象
私钥和公钥同时为空时生成一对新的私钥和公钥 私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密 |
Copyright © 2025. All rights reserved.