类 DES
java.lang.Object
me.codeplayer.util.DES
可逆的数据算法工具,实现DES加密算法,利用指定的密钥对字符串或字节数组进行加密或解密
- 从以下版本开始:
- 2012-11-30
- 作者:
- Ready
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明byte[]decode(byte[] srcBytes) 解密以byte[]密文输入,以byte[]明文输出解密指定的密文字符串,并以明文方式返回
内部使用UTF-8编码进行处理解密指定的密文字符串,并以明文方式返回byte[]encode(byte[] srcBytes) 加密指定的字节数组,并返回加密后的字节数组输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
内部使用UTF-8编码进行处理输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串byte[]process(byte[] srcBytes, boolean encrypt) 加密或解密处理指定的字节数组voidsetKey(byte[] byteKey) 根据直接数组参数生成KEYvoid根据字符串参数生成KEY
-
构造器详细资料
-
DES
利用指定的字符串密钥构造一个DES工具实例 -
DES
public DES(byte[] key) 利用指定的字节数组密钥构造一个DES工具实例 -
DES
已过时。利用默认的密钥构造一个DES工具实例警告:不应该使用该构造方法,因为默认且开源的密钥将导致对称加密的安全性无法保证
-
-
方法详细资料
-
setKey
根据字符串参数生成KEY -
setKey
public void setKey(byte[] byteKey) 根据直接数组参数生成KEY -
encode
输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串- 参数:
plaintext- 指定的明文encoding- 指定的字符编码,例如"UTF-8"、"GBK"
-
encode
输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
内部使用UTF-8编码进行处理- 参数:
plaintext- 指定的明文
-
decode
解密指定的密文字符串,并以明文方式返回- 参数:
ciphertext- 指定的密文字符串encoding- 指定的字符编码,例如"UTF-8"、"GBK"
-
decode
解密指定的密文字符串,并以明文方式返回
内部使用UTF-8编码进行处理- 参数:
ciphertext- 指定的密文字符串
-
encode
public byte[] encode(byte[] srcBytes) 加密指定的字节数组,并返回加密后的字节数组 -
decode
public byte[] decode(byte[] srcBytes) 解密以byte[]密文输入,以byte[]明文输出 -
process
public byte[] process(byte[] srcBytes, boolean encrypt) 加密或解密处理指定的字节数组- 参数:
srcBytes- 直接数组encrypt- 如果为true表示加密,否则表示解密。
-