public class Sm2 extends Object
| 构造器和说明 |
|---|
Sm2() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
doDecrypt(String encryptData,
String privateKey)
解密 cipherMode = 1
|
static String |
doDecrypt(String encryptData,
String privateKey,
int cipherMode)
解密
|
static String |
doEncrypt(String msg,
String publicKey)
加密 cipherMode = 1
|
static String |
doEncrypt(String msg,
String publicKey,
int cipherMode)
加密
|
static String |
doSignature(String msg,
String publicKey)
签名
|
static String |
doSignature(String msg,
String publicKey,
SignatureOptions signatureOptions)
签名
|
static boolean |
doVerifySignature(String msg,
String signHex,
String publicKey)
验签
|
static boolean |
doVerifySignature(String msg,
String signHex,
String publicKey,
SignatureOptions signatureOptions)
验签
|
static Keypair |
generateKeyPairHex()
生成密钥对:publicKey = privateKey * G
|
static Point |
getPoint()
获取椭圆曲线点
|
public static Keypair generateKeyPairHex()
public static String doEncrypt(String msg, String publicKey, int cipherMode)
msg - 明文publicKey - 公钥cipherMode - 1 - C1C3C2,0 - C1C2C3public static String doEncrypt(String msg, String publicKey)
msg - 明文publicKey - 公钥public static String doDecrypt(String encryptData, String privateKey, int cipherMode)
encryptData - 密文privateKey - 私钥cipherMode - 1 - C1C3C2,0 - C1C2C3public static String doDecrypt(String encryptData, String privateKey)
encryptData - 密文privateKey - 私钥public static String doSignature(String msg, String publicKey, SignatureOptions signatureOptions)
msg - 明文publicKey - 公钥signatureOptions - 签名配置public static String doSignature(String msg, String publicKey)
msg - 明文publicKey - 公钥public static boolean doVerifySignature(String msg, String signHex, String publicKey, SignatureOptions signatureOptions)
msg - 明文signHex - 签名publicKey - 公钥signatureOptions - 签名配置public static boolean doVerifySignature(String msg, String signHex, String publicKey)
msg - 明文signHex - 签名publicKey - 公钥public static Point getPoint()
Copyright © 2021. All rights reserved.