public class SM2Util
extends java.lang.Object
| 构造器和说明 |
|---|
SM2Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
decrypt(java.lang.String str,
java.lang.String privateKeyHex)
根据privateKeyHex对加密数据encodedata,使用SM2解密
|
static java.lang.String |
encrypt(java.lang.String str,
java.lang.String publicKeyHex)
根据publicKeyHex对字符串加密
|
static java.lang.String[] |
generateSmKeys()
生成国密公私钥对
|
public static java.lang.String encrypt(java.lang.String str,
java.lang.String publicKeyHex)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
org.bouncycastle.crypto.InvalidCipherTextException,
java.io.UnsupportedEncodingException
str - 字符串publicKeyHex - 公钥16进制的字符串java.security.spec.InvalidKeySpecException - key错误java.security.NoSuchAlgorithmException - 出错抛出异常org.bouncycastle.crypto.InvalidCipherTextException - 出错抛出异常java.io.UnsupportedEncodingException - 出错抛出异常public static java.lang.String decrypt(java.lang.String str,
java.lang.String privateKeyHex)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException,
org.bouncycastle.crypto.InvalidCipherTextException
str - 密文字符串privateKeyHex - 私钥16进制的字符串java.security.spec.InvalidKeySpecException - key错误java.security.NoSuchAlgorithmException - 出错抛出异常org.bouncycastle.crypto.InvalidCipherTextException - 出错抛出异常public static java.lang.String[] generateSmKeys()
throws java.lang.Exception
java.lang.Exception - 出错会抛出异常