public class AsymmetricTool extends Base
BC, ecDomainParameters, ecParameterSpec, rootGMPrivateKey, rootGMX509Certificate, rootRSAPrivateKey, rootRSAX509Certificate, x9ECParameters| 构造器和说明 |
|---|
AsymmetricTool() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt(byte[] encodedataByte,
PrivateKey privateKey,
String algorithm)
私钥解密
GM模式 加密数据结构为C1C2C3 或SM2Cipher der格式
|
static byte[] |
encrypt(byte[] data,
PublicKey publicKey,
String algorithm)
公钥加密
GM模式 加密数据结构为SM2Cipher der格式
|
static byte[] |
RSToSM2Signature(byte[] b)
SM2签名数据格式转换
|
static byte[] |
sign(byte[] ori,
PrivateKey privateKey,
String algorithm)
签名
|
static byte[] |
sign(byte[] ori,
PrivateKey privateKey,
X509Certificate cert)
签名
|
static byte[] |
SM2CipherToSM2EncDataC1C2C3(byte[] b)
SM2加密数据格式转换
|
static byte[] |
SM2EncDataC1C2C3ToSM2Cipher(byte[] b)
SM2加密数据格式转换
|
static byte[] |
SM2SignatureToRS(byte[] b)
SM2签名数据格式转换
|
static boolean |
verify(byte[] sign,
byte[] ori,
PublicKey publicKey,
String algorithm)
验签
|
static boolean |
verify(byte[] sign,
byte[] ori,
X509Certificate cert)
验签
|
getRootGMPrivateKey, getRootGMX509Certificate, getRootRSAPrivateKey, getRootRSAX509Certificate, getSm1ext, getSm4ext, setGMroot, setRSAroot, setSm1ext, setSm4extpublic static byte[] encrypt(byte[] data,
PublicKey publicKey,
String algorithm)
throws EncryptionAndDecryptionException,
NoSuchAlgorithmException,
NoSuchProviderException,
NoSuchPaddingException,
InvalidKeyException,
IllegalBlockSizeException,
BadPaddingException,
IOException
data - 待加密数据publicKey - 公钥algorithm - 摘要算法EncryptionAndDecryptionExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionNoSuchPaddingExceptionInvalidKeyExceptionIllegalBlockSizeExceptionBadPaddingExceptionIOExceptionpublic static byte[] decrypt(byte[] encodedataByte,
PrivateKey privateKey,
String algorithm)
throws org.bouncycastle.crypto.InvalidCipherTextException,
EncryptionAndDecryptionException,
NoSuchAlgorithmException,
NoSuchProviderException,
NoSuchPaddingException,
InvalidKeyException,
IllegalBlockSizeException,
BadPaddingException,
IOException
encodedataByte - 加密数据privateKey - 私钥algorithm - 摘要算法org.bouncycastle.crypto.InvalidCipherTextExceptionEncryptionAndDecryptionExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionNoSuchPaddingExceptionInvalidKeyExceptionIllegalBlockSizeExceptionBadPaddingExceptionIOExceptionpublic static byte[] sign(byte[] ori,
PrivateKey privateKey,
String algorithm)
throws org.bouncycastle.crypto.CryptoException,
NoSuchAlgorithmException,
NoSuchProviderException,
InvalidAlgorithmParameterException,
InvalidKeyException,
SignatureException,
EncryptionAndDecryptionException
ori - 原文privateKey - 私钥org.bouncycastle.crypto.CryptoExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidAlgorithmParameterExceptionInvalidKeyExceptionSignatureExceptionEncryptionAndDecryptionExceptionpublic static byte[] sign(byte[] ori,
PrivateKey privateKey,
X509Certificate cert)
throws InvalidKeyException,
NoSuchAlgorithmException,
NoSuchProviderException,
InvalidAlgorithmParameterException,
SignatureException,
org.bouncycastle.crypto.CryptoException,
EncryptionAndDecryptionException
ori - 原文privateKey - 私钥cert - 公钥证书EncryptionAndDecryptionExceptionorg.bouncycastle.crypto.CryptoExceptionSignatureExceptionInvalidAlgorithmParameterExceptionNoSuchProviderExceptionNoSuchAlgorithmExceptionInvalidKeyExceptionpublic static boolean verify(byte[] sign,
byte[] ori,
PublicKey publicKey,
String algorithm)
throws NoSuchAlgorithmException,
NoSuchProviderException,
InvalidAlgorithmParameterException,
InvalidKeyException,
SignatureException,
EncryptionAndDecryptionException,
IOException
sign - 签名值ori - 原文publicKey - 公钥algorithm - 摘要算法NoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidAlgorithmParameterExceptionInvalidKeyExceptionSignatureExceptionEncryptionAndDecryptionExceptionIOExceptionpublic static boolean verify(byte[] sign,
byte[] ori,
X509Certificate cert)
throws InvalidKeyException,
NoSuchAlgorithmException,
NoSuchProviderException,
InvalidAlgorithmParameterException,
SignatureException,
EncryptionAndDecryptionException,
IOException
sign - 签名值ori - 原文cert - 公钥证书InvalidKeyExceptionNoSuchAlgorithmExceptionNoSuchProviderExceptionInvalidAlgorithmParameterExceptionSignatureExceptionEncryptionAndDecryptionExceptionIOExceptionpublic static byte[] SM2CipherToSM2EncDataC1C2C3(byte[] b)
throws IOException
b - SM2CipherIOExceptionpublic static byte[] SM2EncDataC1C2C3ToSM2Cipher(byte[] b)
throws IOException
b - C1C2C3IOExceptionpublic static byte[] SM2SignatureToRS(byte[] b)
throws IOException
b - SM2SignatureIOExceptionpublic static byte[] RSToSM2Signature(byte[] b)
throws IOException
b - rsIOExceptionCopyright © 2021. All rights reserved.