public abstract class SM2Util extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
CRYPTO_NAME_SM2
数字签名参数
|
| 构造器和说明 |
|---|
SM2Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
certVerify(byte[] data,
String certStr,
String signValueStr)
证书验签
|
static byte[] |
decryptUserPrivateKey(byte[] cipherDataByte,
String privateKey)
测试通过
|
static byte[] |
encryptUsePublicKey(byte[] data,
String publicKey)
测试通过
|
static org.apache.commons.lang3.tuple.Pair<String,String> |
generateKey(boolean compressed) |
static org.apache.commons.lang3.tuple.Pair<String,String> |
generateSm2Keys(boolean compressed) |
static byte[] |
obtainAniBytes(byte[] ansiBytes) |
static String |
obtainPublicKey(String certStr)
从证书中获取公钥,证书为base64编码字符串
|
static byte[] |
sign(byte[] data,
String priKey)
签名
|
static byte[] |
toAniBytes(byte[] ansiBytes) |
static boolean |
verify(byte[] data,
String pubKey,
byte[] signatureValue)
验签
|
public static String obtainPublicKey(String certStr)
certStr - 证书为base64编码字符串public static byte[] encryptUsePublicKey(byte[] data,
String publicKey)
publicKey - 公钥data - 明文数据public static byte[] decryptUserPrivateKey(byte[] cipherDataByte,
String privateKey)
privateKey - 私钥cipherDataByte - 秘文数据public static org.apache.commons.lang3.tuple.Pair<String,String> generateKey(boolean compressed)
public static org.apache.commons.lang3.tuple.Pair<String,String> generateSm2Keys(boolean compressed)
public static byte[] sign(byte[] data,
String priKey)
priKey - 私钥data - 待签名数据public static boolean verify(byte[] data,
String pubKey,
byte[] signatureValue)
pubKey - 公钥data - 签名的数据signatureValue - 签名public static boolean certVerify(byte[] data,
String certStr,
String signValueStr)
certStr - 证书串data - 签名原文signValueStr - 签名产生签名值 此处的签名值实际上就是 R和S的sequencepublic static byte[] toAniBytes(byte[] ansiBytes)
throws IOException
IOExceptionpublic static byte[] obtainAniBytes(byte[] ansiBytes)
throws IOException
IOExceptionCopyright © 2025 江苏南大先腾信息产业股份有限公司. All rights reserved.