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
- 出错会抛出异常