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