| 构造器和说明 |
|---|
SymmetricCrypto(java.lang.String algorithm)
构造,使用随机密钥
|
SymmetricCrypto(java.lang.String algorithm,
byte[] key)
构造
|
SymmetricCrypto(java.lang.String algorithm,
javax.crypto.SecretKey key)
构造
|
SymmetricCrypto(java.lang.String algorithm,
javax.crypto.SecretKey key,
java.security.spec.AlgorithmParameterSpec paramsSpec)
构造
|
SymmetricCrypto(SymmetricAlgorithm algorithm)
构造,使用随机密钥
|
SymmetricCrypto(SymmetricAlgorithm algorithm,
byte[] key)
构造
|
SymmetricCrypto(SymmetricAlgorithm algorithm,
javax.crypto.SecretKey key)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
decrypt(byte[] bytes)
解密
|
byte[] |
decrypt(java.io.InputStream data)
解密,不会关闭流
|
byte[] |
decrypt(java.lang.String data)
解密Hex(16进制)或Base64表示的字符串
|
java.lang.String |
decryptStr(byte[] bytes)
解密为字符串,默认UTF-8编码
|
java.lang.String |
decryptStr(byte[] bytes,
java.nio.charset.Charset charset)
解密为字符串
|
java.lang.String |
decryptStr(java.io.InputStream data)
解密
|
java.lang.String |
decryptStr(java.io.InputStream data,
java.nio.charset.Charset charset)
解密,不会关闭流
|
java.lang.String |
decryptStr(java.lang.String data)
解密Hex表示的字符串,默认UTF-8编码
|
java.lang.String |
decryptStr(java.lang.String data,
java.nio.charset.Charset charset)
解密Hex(16进制)或Base64表示的字符串
|
byte[] |
encrypt(byte[] data)
加密
|
byte[] |
encrypt(java.io.InputStream data)
加密
|
byte[] |
encrypt(java.lang.String data)
加密,使用UTF-8编码
|
byte[] |
encrypt(java.lang.String data,
java.nio.charset.Charset charset)
加密
|
byte[] |
encrypt(java.lang.String data,
java.lang.String charset)
加密
|
java.lang.String |
encryptBase64(byte[] data)
加密
|
java.lang.String |
encryptBase64(java.io.InputStream data)
加密
|
java.lang.String |
encryptBase64(java.lang.String data)
加密,使用UTF-8编码
|
java.lang.String |
encryptBase64(java.lang.String data,
java.nio.charset.Charset charset)
加密
|
java.lang.String |
encryptBase64(java.lang.String data,
java.lang.String charset)
加密
|
java.lang.String |
encryptHex(byte[] data)
加密
|
java.lang.String |
encryptHex(java.io.InputStream data)
加密
|
java.lang.String |
encryptHex(java.lang.String data)
加密,使用UTF-8编码
|
java.lang.String |
encryptHex(java.lang.String data,
java.nio.charset.Charset charset)
加密
|
java.lang.String |
encryptHex(java.lang.String data,
java.lang.String charset)
加密
|
javax.crypto.Cipher |
getClipher()
获得加密或解密器
|
javax.crypto.SecretKey |
getSecretKey()
获得对称密钥
|
SymmetricCrypto |
init(java.lang.String algorithm,
javax.crypto.SecretKey key)
初始化
|
SymmetricCrypto |
setParams(java.security.spec.AlgorithmParameterSpec params)
设置
AlgorithmParameterSpec,通常用于加盐或偏移向量 |
public SymmetricCrypto(SymmetricAlgorithm algorithm)
algorithm - SymmetricAlgorithmpublic SymmetricCrypto(java.lang.String algorithm)
algorithm - 算法,可以是"algorithm/mode/padding"或者"algorithm"public SymmetricCrypto(SymmetricAlgorithm algorithm, byte[] key)
algorithm - 算法 SymmetricAlgorithmkey - 自定义KEYpublic SymmetricCrypto(SymmetricAlgorithm algorithm, javax.crypto.SecretKey key)
algorithm - 算法 SymmetricAlgorithmkey - 自定义KEYpublic SymmetricCrypto(java.lang.String algorithm,
byte[] key)
algorithm - 算法key - 密钥public SymmetricCrypto(java.lang.String algorithm,
javax.crypto.SecretKey key)
algorithm - 算法key - 密钥public SymmetricCrypto(java.lang.String algorithm,
javax.crypto.SecretKey key,
java.security.spec.AlgorithmParameterSpec paramsSpec)
algorithm - 算法key - 密钥paramsSpec - 算法参数,例如加盐等public SymmetricCrypto init(java.lang.String algorithm, javax.crypto.SecretKey key)
algorithm - 算法key - 密钥,如果为null自动生成一个keySymmetricCryptopublic SymmetricCrypto setParams(java.security.spec.AlgorithmParameterSpec params)
AlgorithmParameterSpec,通常用于加盐或偏移向量params - AlgorithmParameterSpecpublic byte[] encrypt(byte[] data)
data - 被加密的bytespublic java.lang.String encryptHex(byte[] data)
data - 数据public java.lang.String encryptBase64(byte[] data)
data - 数据public byte[] encrypt(java.lang.String data,
java.lang.String charset)
data - 被加密的字符串charset - 编码public byte[] encrypt(java.lang.String data,
java.nio.charset.Charset charset)
data - 被加密的字符串charset - 编码public java.lang.String encryptHex(java.lang.String data,
java.lang.String charset)
data - 被加密的字符串charset - 编码public java.lang.String encryptHex(java.lang.String data,
java.nio.charset.Charset charset)
data - 被加密的字符串charset - 编码public java.lang.String encryptBase64(java.lang.String data,
java.lang.String charset)
data - 被加密的字符串charset - 编码public java.lang.String encryptBase64(java.lang.String data,
java.nio.charset.Charset charset)
data - 被加密的字符串charset - 编码public byte[] encrypt(java.lang.String data)
data - 被加密的字符串public java.lang.String encryptHex(java.lang.String data)
data - 被加密的字符串public java.lang.String encryptBase64(java.lang.String data)
data - 被加密的字符串public byte[] encrypt(java.io.InputStream data)
throws IORuntimeException
data - 被加密的字符串IORuntimeException - IO异常public java.lang.String encryptHex(java.io.InputStream data)
data - 被加密的字符串public java.lang.String encryptBase64(java.io.InputStream data)
data - 被加密的字符串public byte[] decrypt(byte[] bytes)
bytes - 被解密的bytespublic java.lang.String decryptStr(byte[] bytes,
java.nio.charset.Charset charset)
bytes - 被解密的bytescharset - 解密后的charsetpublic java.lang.String decryptStr(byte[] bytes)
bytes - 被解密的bytespublic byte[] decrypt(java.lang.String data)
data - 被解密的String,必须为16进制字符串或Base64表示形式public java.lang.String decryptStr(java.lang.String data,
java.nio.charset.Charset charset)
data - 被解密的Stringcharset - 解密后的charsetpublic java.lang.String decryptStr(java.lang.String data)
data - 被解密的Stringpublic byte[] decrypt(java.io.InputStream data)
throws IORuntimeException
data - 被解密的bytesIORuntimeException - IO异常public java.lang.String decryptStr(java.io.InputStream data,
java.nio.charset.Charset charset)
data - 被解密的InputStreamcharset - 解密后的charsetpublic java.lang.String decryptStr(java.io.InputStream data)
data - 被解密的InputStreampublic javax.crypto.SecretKey getSecretKey()
public javax.crypto.Cipher getClipher()
Copyright © 2019. All rights reserved.