T
- 返回自身类型public abstract class AbstractAsymmetricCrypto<T extends AbstractAsymmetricCrypto<T>> extends BaseAsymmetric<T>
algorithm, lock, privateKey, publicKey
Constructor and Description |
---|
AbstractAsymmetricCrypto(String algorithm,
PrivateKey privateKey,
PublicKey publicKey)
构造
|
Modifier and Type | Method and Description |
---|---|
abstract byte[] |
decrypt(byte[] bytes,
KeyType keyType)
解密
|
byte[] |
decrypt(InputStream data,
KeyType keyType)
解密
|
byte[] |
decrypt(String data,
KeyType keyType)
从Hex或Base64字符串解密,编码为UTF-8格式
|
byte[] |
decryptFromBcd(String data,
KeyType keyType)
解密BCD
|
byte[] |
decryptFromBcd(String data,
KeyType keyType,
Charset charset)
分组解密
|
String |
decryptStr(String data,
KeyType keyType)
解密为字符串,密文需为Hex(16进制)或Base64字符串
|
String |
decryptStr(String data,
KeyType keyType,
Charset charset)
解密为字符串,密文需为Hex(16进制)或Base64字符串
|
String |
decryptStrFromBcd(String data,
KeyType keyType)
解密为字符串,密文需为BCD格式,编码为UTF-8格式
|
String |
decryptStrFromBcd(String data,
KeyType keyType,
Charset charset)
解密为字符串,密文需为BCD格式
|
abstract byte[] |
encrypt(byte[] data,
KeyType keyType)
加密
|
byte[] |
encrypt(InputStream data,
KeyType keyType)
加密
|
byte[] |
encrypt(String data,
Charset charset,
KeyType keyType)
加密
|
byte[] |
encrypt(String data,
KeyType keyType)
加密,使用UTF-8编码
|
byte[] |
encrypt(String data,
String charset,
KeyType keyType)
加密
|
String |
encryptBase64(byte[] data,
KeyType keyType)
编码为Base64字符串
|
String |
encryptBase64(InputStream data,
KeyType keyType)
编码为Base64字符串
|
String |
encryptBase64(String data,
Charset charset,
KeyType keyType)
编码为Base64字符串
|
String |
encryptBase64(String data,
KeyType keyType)
编码为Base64字符串,使用UTF-8编码
|
String |
encryptBcd(String data,
KeyType keyType)
分组加密
|
String |
encryptBcd(String data,
KeyType keyType,
Charset charset)
分组加密
|
String |
encryptHex(byte[] data,
KeyType keyType)
编码为Hex字符串
|
String |
encryptHex(InputStream data,
KeyType keyType)
编码为Hex字符串
|
String |
encryptHex(String data,
Charset charset,
KeyType keyType)
编码为Hex字符串
|
String |
encryptHex(String data,
KeyType keyType)
编码为Hex字符串
|
getKeyByType, getPrivateKey, getPrivateKeyBase64, getPublicKey, getPublicKeyBase64, init, initKeys, setKey, setPrivateKey, setPublicKey
public AbstractAsymmetricCrypto(String algorithm, PrivateKey privateKey, PublicKey publicKey)
私钥和公钥同时为空时生成一对新的私钥和公钥
私钥和公钥可以单独传入一个,如此则只能使用此钥匙来做加密或者解密
algorithm
- 算法privateKey
- 私钥publicKey
- 公钥public abstract byte[] encrypt(byte[] data, KeyType keyType)
data
- 被加密的byteskeyType
- 私钥或公钥 KeyType
public String encryptHex(byte[] data, KeyType keyType)
data
- 被加密的byteskeyType
- 私钥或公钥 KeyType
public String encryptBase64(byte[] data, KeyType keyType)
data
- 被加密的byteskeyType
- 私钥或公钥 KeyType
public byte[] encrypt(String data, String charset, KeyType keyType)
data
- 被加密的字符串charset
- 编码keyType
- 私钥或公钥 KeyType
public byte[] encrypt(String data, Charset charset, KeyType keyType)
data
- 被加密的字符串charset
- 编码keyType
- 私钥或公钥 KeyType
public byte[] encrypt(String data, KeyType keyType)
data
- 被加密的字符串keyType
- 私钥或公钥 KeyType
public String encryptHex(String data, KeyType keyType)
data
- 被加密的字符串keyType
- 私钥或公钥 KeyType
public String encryptHex(String data, Charset charset, KeyType keyType)
data
- 被加密的bytescharset
- 编码keyType
- 私钥或公钥 KeyType
public String encryptBase64(String data, KeyType keyType)
data
- 被加密的字符串keyType
- 私钥或公钥 KeyType
public String encryptBase64(String data, Charset charset, KeyType keyType)
data
- 被加密的字符串charset
- 编码keyType
- 私钥或公钥 KeyType
public byte[] encrypt(InputStream data, KeyType keyType) throws IORuntimeException
data
- 被加密的数据流keyType
- 私钥或公钥 KeyType
IORuntimeException
- IO异常public String encryptHex(InputStream data, KeyType keyType)
data
- 被加密的数据流keyType
- 私钥或公钥 KeyType
public String encryptBase64(InputStream data, KeyType keyType)
data
- 被加密的数据流keyType
- 私钥或公钥 KeyType
public String encryptBcd(String data, KeyType keyType)
data
- 数据keyType
- 密钥类型public String encryptBcd(String data, KeyType keyType, Charset charset)
data
- 数据keyType
- 密钥类型charset
- 加密前编码public abstract byte[] decrypt(byte[] bytes, KeyType keyType)
bytes
- 被解密的byteskeyType
- 私钥或公钥 KeyType
public byte[] decrypt(InputStream data, KeyType keyType) throws IORuntimeException
data
- 被解密的byteskeyType
- 私钥或公钥 KeyType
IORuntimeException
- IO异常public byte[] decrypt(String data, KeyType keyType)
data
- Hex(16进制)或Base64字符串keyType
- 私钥或公钥 KeyType
public String decryptStr(String data, KeyType keyType, Charset charset)
data
- 数据,Hex(16进制)或Base64字符串keyType
- 密钥类型charset
- 加密前编码public String decryptStr(String data, KeyType keyType)
data
- 数据,Hex(16进制)或Base64字符串keyType
- 密钥类型public byte[] decryptFromBcd(String data, KeyType keyType)
data
- 数据keyType
- 密钥类型public byte[] decryptFromBcd(String data, KeyType keyType, Charset charset)
data
- 数据keyType
- 密钥类型charset
- 加密前编码public String decryptStrFromBcd(String data, KeyType keyType, Charset charset)
data
- 数据,BCD格式keyType
- 密钥类型charset
- 加密前编码Copyright © 2021. All rights reserved.