public class SymmetricCriptor extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SymmetricCriptor.SymmetricAlgorithm
对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyGenerator |
| 构造器和说明 |
|---|
SymmetricCriptor(String algorithm) |
SymmetricCriptor(String algorithm,
byte[] key) |
SymmetricCriptor(SymmetricCriptor.SymmetricAlgorithm algorithm) |
SymmetricCriptor(SymmetricCriptor.SymmetricAlgorithm algorithm,
byte[] key) |
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
decrypt(byte[] bytes)
解密
|
byte[] |
decrypt(InputStream data)
解密
|
byte[] |
encrypt(byte[] data)
加密
|
byte[] |
encrypt(InputStream data)
加密,使用UTF-8编码
|
byte[] |
encrypt(String data)
加密,使用UTF-8编码
|
byte[] |
encrypt(String data,
String charset)
加密
|
Cipher |
getClipher()
获得加密或解密器
|
KeyGenerator |
getKeygen()
获得 对称密钥生成器的功能,支持各种算法
|
SecretKey |
getSecretKey()
获得对称密钥
|
SymmetricCriptor |
init(String algorithm)
初始化
|
SymmetricCriptor |
init(String algorithm,
byte[] key)
初始化
|
public SymmetricCriptor(SymmetricCriptor.SymmetricAlgorithm algorithm)
public SymmetricCriptor(String algorithm)
public SymmetricCriptor(SymmetricCriptor.SymmetricAlgorithm algorithm, byte[] key)
public SymmetricCriptor(String algorithm, byte[] key)
public SymmetricCriptor init(String algorithm)
algorithm - 算法SymmetricCriptorpublic SymmetricCriptor init(String algorithm, byte[] key)
algorithm - 算法key - 密钥,如果为null自动生成一个keySymmetricCriptorpublic byte[] encrypt(byte[] data)
data - 被加密的bytespublic byte[] encrypt(String data, String charset)
data - 被加密的字符串charset - 编码public byte[] encrypt(String data)
data - 被加密的字符串public byte[] encrypt(InputStream data)
data - 被加密的字符串public byte[] decrypt(byte[] bytes)
bytes - 被解密的bytespublic byte[] decrypt(InputStream data)
data - 被解密的bytespublic KeyGenerator getKeygen()
public SecretKey getSecretKey()
public Cipher getClipher()
Copyright © 2016. All rights reserved.