public class SM2Util
extends java.lang.Object
| 构造器和说明 |
|---|
SM2Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.bouncycastle.crypto.AsymmetricCipherKeyPair |
generateSM2KeyPair()
生成SM2密钥对(私钥+公钥)
|
static byte[] |
sm2Decrypt(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String base64Text)
SM2解密(私钥解密,公钥加密)
|
static byte[] |
sm2Decrypt(java.lang.String privateKey,
java.lang.String base64Text)
SM2解密(私钥解密,公钥加密)
|
static java.lang.String |
sm2DecryptToString(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String base64Text)
SM2解密(私钥解密,公钥加密)
|
static java.lang.String |
sm2DecryptToString(java.lang.String privateKey,
java.lang.String base64Text)
SM2解密(私钥解密,公钥加密)
|
static byte[] |
sm2Encrypt(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
byte[] plainBytes)
适配其他入参的最终调用
SM2加密(公钥加密,私钥解密)
|
static byte[] |
sm2Encrypt(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
java.lang.String plainText)
SM2加密(公钥加密,私钥解密)
|
static byte[] |
sm2Encrypt(java.lang.String publicKey,
java.lang.String plainText)
SM2加密(公钥加密,私钥解密)
|
static java.lang.String |
sm2EncryptStr(java.lang.String publicKey,
java.lang.String plainText)
SM2加密(公钥加密,私钥解密)
|
static java.lang.String |
sm2EncryptToBase64(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
java.lang.String plainText)
2.
|
static byte[] |
sm2Sign(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String content)
SM2签名(私钥签名,用于确认数据完整性和发送方身份)
|
static java.lang.String |
sm2SignToBase64(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String content)
SM2签名(私钥签名,用于确认数据完整性和发送方身份)
|
static java.lang.String |
sm2SignToBase64(java.lang.String privateKey,
java.lang.String content)
SM2签名(私钥签名,用于确认数据完整性和发送方身份)
|
static boolean |
sm2Verify(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
java.lang.String content,
java.lang.String signBase64Text)
SM2验签(公钥验签,用于验证签名的有效性和数据未被篡改)
|
static boolean |
sm2Verify(java.lang.String publicKey,
java.lang.String content,
java.lang.String signBase64Text)
SM2验签(公钥验签,用于验证签名的有效性和数据未被篡改)
|
public static org.bouncycastle.crypto.AsymmetricCipherKeyPair generateSM2KeyPair()
public static byte[] sm2Encrypt(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
byte[] plainBytes)
throws org.bouncycastle.crypto.InvalidCipherTextException
publicKey - SM2公钥plainBytes - 待加密明文字节数组org.bouncycastle.crypto.InvalidCipherTextException - 加密失败异常public static byte[] sm2Encrypt(java.lang.String publicKey,
java.lang.String plainText)
throws org.bouncycastle.crypto.InvalidCipherTextException
publicKey - SM2公钥hex字符串plainText - 待加密明文org.bouncycastle.crypto.InvalidCipherTextException - 加密失败异常public static java.lang.String sm2EncryptStr(java.lang.String publicKey,
java.lang.String plainText)
throws org.bouncycastle.crypto.InvalidCipherTextException
publicKey - SM2公钥hex字符串plainText - 待加密明文org.bouncycastle.crypto.InvalidCipherTextException - 加密失败异常public static byte[] sm2Encrypt(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
java.lang.String plainText)
throws org.bouncycastle.crypto.InvalidCipherTextException
publicKey - SM2公钥plainText - 待加密明文org.bouncycastle.crypto.InvalidCipherTextException - 加密失败异常public static java.lang.String sm2EncryptToBase64(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
java.lang.String plainText)
throws org.bouncycastle.crypto.InvalidCipherTextException
publicKey - SM2公钥plainText - 待加密明文org.bouncycastle.crypto.InvalidCipherTextException - 加密失败异常public static byte[] sm2Decrypt(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String base64Text)
throws org.bouncycastle.crypto.InvalidCipherTextException
privateKey - SM2私钥base64Text - 加密后的base64字符串org.bouncycastle.crypto.InvalidCipherTextException - 解密失败异常(密钥错误、密文篡改等)public static byte[] sm2Decrypt(java.lang.String privateKey,
java.lang.String base64Text)
throws org.bouncycastle.crypto.InvalidCipherTextException
privateKey - SM2私钥hex字符串base64Text - 加密后的base64字符串org.bouncycastle.crypto.InvalidCipherTextException - 解密失败异常(密钥错误、密文篡改等)public static java.lang.String sm2DecryptToString(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String base64Text)
throws org.bouncycastle.crypto.InvalidCipherTextException
privateKey - SM2私钥base64Text - 加密后的base64字符串org.bouncycastle.crypto.InvalidCipherTextException - 解密失败异常(密钥错误、密文篡改等)public static java.lang.String sm2DecryptToString(java.lang.String privateKey,
java.lang.String base64Text)
throws org.bouncycastle.crypto.InvalidCipherTextException
privateKey - SM2私钥字符串base64Text - 加密后的base64字符串org.bouncycastle.crypto.InvalidCipherTextException - 解密失败异常(密钥错误、密文篡改等)public static byte[] sm2Sign(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String content)
throws org.bouncycastle.crypto.CryptoException
privateKey - SM2私钥content - 待签名的数据org.bouncycastle.crypto.CryptoExceptionpublic static java.lang.String sm2SignToBase64(java.lang.String privateKey,
java.lang.String content)
throws org.bouncycastle.crypto.CryptoException
privateKey - SM2私钥hex字符串content - 待签名的数据org.bouncycastle.crypto.CryptoExceptionpublic static java.lang.String sm2SignToBase64(org.bouncycastle.crypto.params.ECPrivateKeyParameters privateKey,
java.lang.String content)
throws org.bouncycastle.crypto.CryptoException
privateKey - SM2私钥content - 待签名的数据org.bouncycastle.crypto.CryptoExceptionpublic static boolean sm2Verify(org.bouncycastle.crypto.params.ECPublicKeyParameters publicKey,
java.lang.String content,
java.lang.String signBase64Text)
publicKey - SM2公钥content - 原始待验证数据signBase64Text - 签名结果(base64字符串)public static boolean sm2Verify(java.lang.String publicKey,
java.lang.String content,
java.lang.String signBase64Text)
publicKey - SM2公钥字符串content - 原始待验证数据signBase64Text - 签名结果(base64字符串)