public final class SM2 extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
PRIVATE_KEY |
static String |
PUBLIC_KEY |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkPublicKey(byte[] publicKey) |
static boolean |
checkPublicKey(ECParameters ecParam,
byte[] publicKey) |
static boolean |
checkPublicKey(ECParameters ecParam,
org.bouncycastle.math.ec.ECPoint publicKey) |
static boolean |
checkPublicKey(org.bouncycastle.math.ec.ECPoint publicKey) |
static byte[] |
decrypt(byte[] privateKey,
byte[] encrypted) |
static byte[] |
decrypt(ECParameters ecParam,
byte[] privateKey,
byte[] encrypted)
decrypt the encrypted byte array data by private key
|
static byte[] |
encrypt(byte[] publicKey,
byte[] data) |
static byte[] |
encrypt(ECParameters ecParam,
byte[] publicKey,
byte[] data)
encrypt data by public key
|
static Map<String,byte[]> |
generateKeyPair() |
static Map<String,byte[]> |
generateKeyPair(ECParameters ecParam)
generate the SM2 key pair
a public key and a private key
|
static BigInteger |
getPrivateKey(byte[] privateKey) |
static byte[] |
getPrivateKey(Map<String,byte[]> keyMap) |
static org.bouncycastle.math.ec.ECPoint |
getPublicKey(byte[] publicKey) |
static org.bouncycastle.math.ec.ECPoint |
getPublicKey(ECParameters ecParam,
byte[] publicKey) |
static byte[] |
getPublicKey(Map<String,byte[]> keyMap) |
static byte[] |
sign(byte[] data,
byte[] publicKey,
byte[] privateKey) |
static byte[] |
sign(byte[] data,
byte[] ida,
byte[] publicKey,
byte[] privateKey) |
static byte[] |
sign(ECParameters ecParam,
byte[] data,
byte[] publicKey,
byte[] privateKey) |
static byte[] |
sign(ECParameters ecParam,
byte[] data,
byte[] ida,
byte[] publicKey,
byte[] privateKey)
sm2 sign
|
static boolean |
verify(byte[] data,
byte[] signed,
byte[] publicKey) |
static boolean |
verify(byte[] data,
byte[] ida,
byte[] signed,
byte[] publicKey) |
static boolean |
verify(ECParameters ecParam,
byte[] data,
byte[] signed,
byte[] publicKey) |
static boolean |
verify(ECParameters ecParam,
byte[] data,
byte[] ida,
byte[] signed,
byte[] publicKey)
verify signature
|
public static Map<String,byte[]> generateKeyPair(ECParameters ecParam)
ecParam - the ec parameterpublic static org.bouncycastle.math.ec.ECPoint getPublicKey(byte[] publicKey)
public static org.bouncycastle.math.ec.ECPoint getPublicKey(ECParameters ecParam, byte[] publicKey)
public static BigInteger getPrivateKey(byte[] privateKey)
public static byte[] encrypt(byte[] publicKey,
byte[] data)
public static byte[] encrypt(ECParameters ecParam, byte[] publicKey, byte[] data)
ecParam - the ec parameterpublicKey - SM2 public key, point K = [k]POINT_Gdata - the data to be encryptpublic static byte[] decrypt(byte[] privateKey,
byte[] encrypted)
public static byte[] decrypt(ECParameters ecParam, byte[] privateKey, byte[] encrypted)
ecParam - the ec parameterprivateKey - SM2 private keyencrypted - the encrypted byte array datapublic static byte[] sign(byte[] data,
byte[] publicKey,
byte[] privateKey)
public static byte[] sign(byte[] data,
byte[] ida,
byte[] publicKey,
byte[] privateKey)
public static byte[] sign(ECParameters ecParam, byte[] data, byte[] publicKey, byte[] privateKey)
public static byte[] sign(ECParameters ecParam, byte[] data, byte[] ida, byte[] publicKey, byte[] privateKey)
ecParam - the ec parameterdata - 签名信息ida - 签名方唯一标识,如:Alice@gmail.compublicKey - 公钥privateKey - 私钥public static boolean verify(byte[] data,
byte[] signed,
byte[] publicKey)
public static boolean verify(byte[] data,
byte[] ida,
byte[] signed,
byte[] publicKey)
public static boolean verify(ECParameters ecParam, byte[] data, byte[] signed, byte[] publicKey)
public static boolean verify(ECParameters ecParam, byte[] data, byte[] ida, byte[] signed, byte[] publicKey)
ecParam - the ec parameterdata - ida - signed - publicKey - public static boolean checkPublicKey(byte[] publicKey)
public static boolean checkPublicKey(ECParameters ecParam, byte[] publicKey)
public static boolean checkPublicKey(org.bouncycastle.math.ec.ECPoint publicKey)
public static boolean checkPublicKey(ECParameters ecParam, org.bouncycastle.math.ec.ECPoint publicKey)
Copyright © 2023. All rights reserved.