public abstract class CryptoProvider extends Object
| 构造器和说明 |
|---|
CryptoProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract byte[] |
decrypt(byte[] encrypted)
Decrypts data
|
String |
decrypt(String ciphertext)
Decrypts data
|
String |
decrypt(String ciphertext,
Charset charset)
Decrypts data
|
static CryptoProvider |
ecdsaPrivateKeyProvider(byte[] publicKey,
byte[] privateKey) |
static CryptoProvider |
ecdsaPublicKeyProvider(byte[] publicKey) |
abstract byte[] |
encrypt(byte[] original)
Encrypts data
|
String |
encrypt(String plaintext)
Encrypts the string data
|
String |
encrypt(String plaintext,
Charset charset)
字符串数据加密
|
static CryptoProvider |
rsaPrivateKeyProvider(String pkcs8PrivateKey)
pkcs8PrivateKey include public exponent
forbid use private key encrypt and use public key decrypt
|
static CryptoProvider |
rsaProvider(RSAPrivateKey priKey,
RSAPublicKey pubKey)
Creates CryptoProvider of RSA
|
static CryptoProvider |
rsaPublicKeyProvider(String pkcs8PublicKey)
rsa public key密钥组件
|
byte[] |
sign(byte[] data)
Signs the data
|
String |
sign(String data)
Signs data
|
String |
sign(String data,
String charset)
Signs data
|
static CryptoProvider |
sm2PrivateKeyProvider(byte[] publicKey,
byte[] privateKey) |
static CryptoProvider |
sm2PrivateKeyProvider(ECParameters ecParameter,
byte[] publicKey,
byte[] privateKey) |
static CryptoProvider |
sm2PublicKeyProvider(byte[] publicKey) |
static CryptoProvider |
sm2PublicKeyProvider(ECParameters ecParameter,
byte[] publicKey) |
static CryptoProvider |
symmetricKeyProvider(SymmetricCryptor symmetricKey)
对称密钥组件
|
boolean |
verify(byte[] data,
byte[] signed)
Verify the data signature
|
boolean |
verify(String data,
String signed)
Verifys the data
|
boolean |
verify(String data,
String charset,
String signed)
Verifys the data
|
public abstract byte[] encrypt(@Nonnull byte[] original)
original - the origin datapublic abstract byte[] decrypt(@Nonnull byte[] encrypted)
encrypted - the encrypted datapublic byte[] sign(byte[] data)
data - the datapublic boolean verify(byte[] data,
byte[] signed)
data - the origin datasigned - the signed datatrue verify successpublic final String encrypt(String plaintext)
plaintext - the plain textpublic final String encrypt(String plaintext, Charset charset)
plaintext - 明文charset - 字符串编码public final String decrypt(String ciphertext)
ciphertext - the encryted data of base64 stringpublic final String decrypt(String ciphertext, Charset charset)
ciphertext - the encryted data of base64 stringcharset - the origin data charsetpublic final String sign(String data, String charset)
data - the string datacharset - the charset of string datapublic final boolean verify(String data, String signed)
data - the origin datasigned - the signed datatrue verify successpublic final boolean verify(String data, String charset, String signed)
data - the datacharset - the charsetsigned - the signed datatrue verify successpublic static CryptoProvider symmetricKeyProvider(SymmetricCryptor symmetricKey)
symmetricKey - SymmetricCryptorpublic static CryptoProvider rsaPublicKeyProvider(String pkcs8PublicKey)
pkcs8PublicKey - the string of pkcs8 public key formatpublic static CryptoProvider rsaPrivateKeyProvider(String pkcs8PrivateKey)
pkcs8PrivateKey - the string of pkcs8 private key formatpublic static CryptoProvider rsaProvider(RSAPrivateKey priKey, RSAPublicKey pubKey)
priKey - the RSAPrivateKeypubKey - the pubKeypublic static CryptoProvider sm2PublicKeyProvider(byte[] publicKey)
public static CryptoProvider sm2PublicKeyProvider(ECParameters ecParameter, byte[] publicKey)
public static CryptoProvider sm2PrivateKeyProvider(byte[] publicKey, byte[] privateKey)
public static CryptoProvider sm2PrivateKeyProvider(ECParameters ecParameter, byte[] publicKey, byte[] privateKey)
public static CryptoProvider ecdsaPublicKeyProvider(byte[] publicKey)
public static CryptoProvider ecdsaPrivateKeyProvider(byte[] publicKey, byte[] privateKey)
Copyright © 2023. All rights reserved.