public class Sm2Util extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
KEY_ALGORITHM
密钥算法 EC
|
static Provider |
provider
密钥算法 提供者
|
static String |
SM3_WITH_SM2
签名验签算法
|
| 构造器和说明 |
|---|
Sm2Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decrypt(String cipherText,
PrivateKey privateKey)
根据 privateKey 对加密数据 cipherText,使用SM2解密
|
static String |
decrypt(String cipherText,
PrivateKey privateKey,
Charset charset)
根据 privateKey 对加密数据 cipherText,使用SM2解密
|
static String |
decrypt(String cipherText,
String privateKeyBase64)
根据 privateKey 对加密数据 ciphertext,使用SM2解密
|
static String |
decrypt(String cipherText,
String privateKeyBase64,
Charset charset)
根据 privateKey 对加密数据 ciphertext,使用SM2解密
|
static String |
encrypt(String data,
PublicKey publicKey)
根据 publicKey 对原始数据 data,使用SM2加密
|
static String |
encrypt(String data,
PublicKey publicKey,
Charset charset)
根据 publicKey 对原始数据 data,使用SM2加密
|
static String |
encrypt(String data,
String publicKeyBase64)
根据publicKey对原始数据data,使用SM2加密
|
static String |
encrypt(String data,
String publicKeyBase64,
Charset charset)
根据publicKey对原始数据data,使用SM2加密
|
static KeyPair |
getKeyPair()
获取密钥对
|
static KeyPairBase64 |
getKeyPairBase64()
获取公钥和私钥的Base64
|
static KeyPairFiles |
getKeyPairFiles(String pubFilePath,
String priFilePath)
保存公钥和私钥到文件
|
static PrivateKey |
getPrivateKeyByBase64(String privateKeyBase64)
从 Base64 获取私钥
|
static PrivateKey |
getPrivateKeyByFile(File priFile)
从文件读取私钥
|
static PrivateKey |
getPrivateKeyByFile(File priFile,
Charset encoding)
从文件读取私钥
|
static PrivateKey |
getPrivateKeyByFilePath(String priFilePath)
从文件读取私钥
|
static PrivateKey |
getPrivateKeyByFilePath(String priFilePath,
Charset encoding)
从文件读取私钥
|
static PublicKey |
getPublicKeyByBase64(String publicKeyBase64)
从 Base64 获取公钥
|
static PublicKey |
getPublicKeyByFile(File pubFile)
从文件读取公钥
|
static PublicKey |
getPublicKeyByFile(File pubFile,
Charset encoding)
从文件读取公钥
|
static PublicKey |
getPublicKeyByFilePath(String pubFilePath)
从文件读取公钥
|
static PublicKey |
getPublicKeyByFilePath(String pubFilePath,
Charset encoding)
从文件读取公钥
|
static String |
getSignature(String algorithm,
PrivateKey privateKey,
String data)
私钥数据签名
|
static String |
getSignatureForSm3(PrivateKey privateKey,
String data)
数据签名
|
static String |
getSignatureForSm3(String privateKeyBase64,
String data)
数据签名
|
static String |
signWithSm3(PrivateKey privateKey,
String data)
私钥签名
|
static String |
signWithSm3(String privateKeyBase64,
String data)
私钥签名
|
static boolean |
verifySignature(String algorithm,
PublicKey publicKey,
String data,
String signatureData)
公钥数据验签
|
static boolean |
verifySignatureForSm3(PublicKey publicKey,
String data,
String signatureData)
公钥数据验签
|
static boolean |
verifySignatureForSm3(String publicKeyBase64,
String data,
String signatureData)
公钥数据验签
|
static boolean |
verifyWithSm3(PublicKey publicKey,
String data,
String signatureData)
公钥验签
|
static boolean |
verifyWithSm3(String publicKeyBase64,
String data,
String signatureData)
公钥验签
|
public static final Provider provider
public static KeyPair getKeyPair()
public static KeyPairBase64 getKeyPairBase64()
public static KeyPairFiles getKeyPairFiles(String pubFilePath, String priFilePath)
pubFilePath - 公钥路径priFilePath - 私有路径public static PublicKey getPublicKeyByBase64(String publicKeyBase64)
publicKeyBase64 - 公钥的Base64public static PrivateKey getPrivateKeyByBase64(String privateKeyBase64)
privateKeyBase64 - 私钥的Base64public static PrivateKey getPrivateKeyByFilePath(String priFilePath)
priFilePath - 私钥的路径public static PrivateKey getPrivateKeyByFilePath(String priFilePath, Charset encoding)
priFilePath - 私钥的路径encoding - 字符集public static PrivateKey getPrivateKeyByFile(File priFile)
priFile - 私钥的路径public static PrivateKey getPrivateKeyByFile(File priFile, Charset encoding)
priFile - 私钥的路径encoding - 字符集public static PublicKey getPublicKeyByFilePath(String pubFilePath)
pubFilePath - 公钥的路径public static PublicKey getPublicKeyByFilePath(String pubFilePath, Charset encoding)
pubFilePath - 公钥的路径encoding - 字符集public static PublicKey getPublicKeyByFile(File pubFile)
pubFile - 公钥的路径public static PublicKey getPublicKeyByFile(File pubFile, Charset encoding)
pubFile - 公钥的路径encoding - 字符集public static String encrypt(String data, String publicKeyBase64)
data - 原文publicKeyBase64 - 公钥public static String encrypt(String data, String publicKeyBase64, Charset charset)
data - 原文publicKeyBase64 - 公钥charset - 字符集public static String encrypt(String data, PublicKey publicKey)
data - 原文publicKey - 公钥public static String encrypt(String data, PublicKey publicKey, Charset charset)
data - 原文publicKey - 公钥charset - 字符集public static String decrypt(String cipherText, String privateKeyBase64)
cipherText - 密文privateKeyBase64 - 私钥public static String decrypt(String cipherText, String privateKeyBase64, Charset charset)
cipherText - 密文privateKeyBase64 - 私钥charset - 字符集public static String decrypt(String cipherText, PrivateKey privateKey)
cipherText - 密文privateKey - 私钥public static String decrypt(String cipherText, PrivateKey privateKey, Charset charset)
cipherText - 密文privateKey - 私钥charset - 字符集public static String getSignatureForSm3(String privateKeyBase64, String data)
privateKeyBase64 - 私钥data - 数据public static String getSignatureForSm3(PrivateKey privateKey, String data)
privateKey - 私钥data - 数据public static String getSignature(String algorithm, PrivateKey privateKey, String data)
algorithm - 签名算法: SM3withSm2privateKey - 私钥data - 数据public static boolean verifySignatureForSm3(String publicKeyBase64, String data, String signatureData)
publicKeyBase64 - 公钥data - 数据signatureData - 签名值public static boolean verifySignatureForSm3(PublicKey publicKey, String data, String signatureData)
publicKey - 公钥data - 数据signatureData - 签名值public static boolean verifySignature(String algorithm, PublicKey publicKey, String data, String signatureData)
algorithm - 签名算法: sha256withrsapublicKey - 公钥data - 数据signatureData - 签名值public static String signWithSm3(String privateKeyBase64, String data)
data - 原文privateKeyBase64 - 私钥public static String signWithSm3(PrivateKey privateKey, String data)
data - 原文privateKey - 私钥public static boolean verifyWithSm3(String publicKeyBase64, String data, String signatureData)
data - 原文publicKeyBase64 - 公钥signatureData - 签名值Copyright © 2023. All rights reserved.