public class SM2 extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SM2.KeyExchange
密钥协商辅助类
|
static class |
SM2.TransportEntity
传输实体类
|
| 限定符和类型 | 字段和说明 |
|---|---|
static org.bouncycastle.math.ec.ECCurve.Fp |
curve |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
decrypt(byte[] encryptData,
BigInteger privateKey)
私钥解密
|
byte[] |
encrypt(String input,
org.bouncycastle.math.ec.ECPoint publicKey)
公钥加密
|
void |
exportPrivateKey(BigInteger privateKey,
String path)
导出私钥到本地
|
void |
exportPublicKey(org.bouncycastle.math.ec.ECPoint publicKey,
String path)
导出公钥到本地
|
SM2KeyPair |
generateKeyPair()
生成密钥对
|
BigInteger |
importPrivateKey(String path)
从本地导入私钥
|
org.bouncycastle.math.ec.ECPoint |
importPublicKey(String path)
从本地导入公钥
|
boolean |
isDebug() |
static void |
printHexString(byte[] b)
以16进制打印字节数组
|
void |
setDebug(boolean debug) |
Signature |
sign(String M,
String IDA,
SM2KeyPair keyPair)
签名
|
boolean |
verify(String M,
Signature signature,
String IDA,
org.bouncycastle.math.ec.ECPoint aPublicKey)
验签
|
public static void printHexString(byte[] b)
b - public boolean isDebug()
public void setDebug(boolean debug)
public byte[] encrypt(String input, org.bouncycastle.math.ec.ECPoint publicKey)
input - 加密原文publicKey - 公钥public String decrypt(byte[] encryptData, BigInteger privateKey)
encryptData - 密文数据字节数组privateKey - 解密私钥public SM2KeyPair generateKeyPair()
public void exportPublicKey(org.bouncycastle.math.ec.ECPoint publicKey,
String path)
publicKey - path - public org.bouncycastle.math.ec.ECPoint importPublicKey(String path)
path - public void exportPrivateKey(BigInteger privateKey, String path)
privateKey - path - public BigInteger importPrivateKey(String path)
path - public Signature sign(String M, String IDA, SM2KeyPair keyPair)
M - 签名信息IDA - 签名方唯一标识keyPair - 签名方密钥对Copyright © 2020 GTMAP. All rights reserved.