public final class Sm2Util
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
decrypt(java.security.PrivateKey privateKey,
java.lang.String src)
SM2私钥解密.
|
static java.lang.String |
decrypt(java.lang.String privateKey,
java.lang.String data) |
static java.lang.String |
encrypt(java.security.PublicKey publicKey,
java.lang.String src)
SM2公钥加密.
|
static java.lang.String |
encrypt(java.lang.String publicKey,
java.lang.String data) |
static java.security.KeyPair |
generateSm2KeyPair()
Generate SM2 keys.
|
static java.security.PrivateKey |
getPrivateKey(java.lang.String privateKeyStr)
SM2私钥字符串转换为对象.
|
static java.security.PublicKey |
getPublicKey(java.lang.String publicKeyStr)
SM2公钥字符串转换为对象.
|
static java.lang.String |
sign(java.security.PrivateKey privateKey,
java.lang.String src)
SM2私钥签名.
|
static java.lang.String |
sign(java.lang.String privateKeyStr,
java.lang.String data) |
static boolean |
verify(java.security.PublicKey publicKey,
java.lang.String sign,
java.lang.String src)
SM2公钥验签.
|
static boolean |
verify(java.lang.String publickey,
java.lang.String signature,
java.lang.String data) |
public static java.security.KeyPair generateSm2KeyPair()
throws java.lang.Exception
java.lang.Exception - NoSuchAlgorithmException, NoSuchProviderException,
InvalidAlgorithmParameterExceptionpublic static java.security.PrivateKey getPrivateKey(java.lang.String privateKeyStr)
throws java.lang.Exception
privateKeyStr - private key stringjava.lang.Exception - InvalidKeySpecException, NoSuchAlgorithmException, NoSuchProviderExceptionpublic static java.security.PublicKey getPublicKey(java.lang.String publicKeyStr)
throws java.lang.Exception
publicKeyStr - public key stringjava.lang.Exception - InvalidKeySpecException, NoSuchAlgorithmException, NoSuchProviderExceptionpublic static java.lang.String encrypt(java.security.PublicKey publicKey,
java.lang.String src)
throws java.lang.Exception
publicKey - public keysrc - source datajava.lang.Exception - encrypt exceptionpublic static java.lang.String decrypt(java.security.PrivateKey privateKey,
java.lang.String src)
throws java.lang.Exception
privateKey - private keysrc - SM2密文,实际包含三部分:ECC公钥、真正的密文、公钥和原文的SM3-HASH值java.lang.Exception - decrypt exceptionpublic static java.lang.String sign(java.security.PrivateKey privateKey,
java.lang.String src)
throws java.lang.Exception
privateKey - private keysrc - source data Stringjava.lang.Exception - signature exceptionpublic static boolean verify(java.security.PublicKey publicKey,
java.lang.String sign,
java.lang.String src)
publicKey - public keysrc - source data Stringsign - signaturepublic static java.lang.String encrypt(java.lang.String publicKey,
java.lang.String data)
publicKey - data - public static java.lang.String decrypt(java.lang.String privateKey,
java.lang.String data)
privateKey - data - public static java.lang.String sign(java.lang.String privateKeyStr,
java.lang.String data)
privateKeyStr - data - public static boolean verify(java.lang.String publickey,
java.lang.String signature,
java.lang.String data)
publickey - signature - data - Copyright © 2019. All Rights Reserved.