类 DES
- java.lang.Object
-
- me.codeplayer.util.DES
-
public class DES extends java.lang.Object可逆的数据算法工具,实现DES加密算法,利用指定的密钥对字符串或字节数组进行加密或解密- 作者:
- Ready
-
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 byte[]decode(byte[] srcBytes)解密以byte[]密文输入,以byte[]明文输出java.lang.Stringdecode(java.lang.String ciphertext)解密指定的密文字符串,并以明文方式返回
内部使用UTF-8编码进行处理java.lang.Stringdecode(java.lang.String ciphertext, java.lang.String encoding)解密指定的密文字符串,并以明文方式返回byte[]encode(byte[] srcBytes)加密指定的字节数组,并返回加密后的字节数组java.lang.Stringencode(java.lang.String plaintext)输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
内部使用UTF-8编码进行处理java.lang.Stringencode(java.lang.String plaintext, java.lang.String encoding)输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串byte[]process(byte[] srcBytes, boolean encrypt)加密或解密处理指定的字节数组voidsetKey(byte[] byteKey)根据直接数组参数生成KEYvoidsetKey(java.lang.String strKey)根据字符串参数生成KEY
-
-
-
方法详细资料
-
setKey
public void setKey(java.lang.String strKey)
根据字符串参数生成KEY
-
setKey
public void setKey(byte[] byteKey)
根据直接数组参数生成KEY
-
encode
public java.lang.String encode(java.lang.String plaintext, java.lang.String encoding)输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串- 参数:
plaintext- 指定的明文encoding- 指定的字符编码,例如"UTF-8"、"GBK"
-
encode
public java.lang.String encode(java.lang.String plaintext)
输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
内部使用UTF-8编码进行处理- 参数:
plaintext- 指定的明文
-
decode
public java.lang.String decode(java.lang.String ciphertext, java.lang.String encoding)解密指定的密文字符串,并以明文方式返回- 参数:
ciphertext- 指定的密文字符串encoding- 指定的字符编码,例如"UTF-8"、"GBK"
-
decode
public java.lang.String decode(java.lang.String ciphertext)
解密指定的密文字符串,并以明文方式返回
内部使用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表示加密,否则表示解密。
-
-