类 DES

java.lang.Object
me.codeplayer.util.DES

public class DES extends Object
可逆的数据算法工具,实现DES加密算法,利用指定的密钥对字符串或字节数组进行加密或解密
从以下版本开始:
2012-11-30
作者:
Ready
  • 构造器概要

    构造器
    构造器
    说明
    DES()
    已过时。
    DES(byte[] key)
    利用指定的字节数组密钥构造一个DES工具实例
    DES(String key)
    利用指定的字符串密钥构造一个DES工具实例
  • 方法概要

    修饰符和类型
    方法
    说明
    byte[]
    decode(byte[] srcBytes)
    解密以byte[]密文输入,以byte[]明文输出
    decode(String ciphertext)
    解密指定的密文字符串,并以明文方式返回
    内部使用UTF-8编码进行处理
    decode(String ciphertext, String encoding)
    解密指定的密文字符串,并以明文方式返回
    byte[]
    encode(byte[] srcBytes)
    加密指定的字节数组,并返回加密后的字节数组
    encode(String plaintext)
    输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
    内部使用UTF-8编码进行处理
    encode(String plaintext, String encoding)
    输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
    byte[]
    process(byte[] srcBytes, boolean encrypt)
    加密或解密处理指定的字节数组
    void
    setKey(byte[] byteKey)
    根据直接数组参数生成KEY
    void
    setKey(String strKey)
    根据字符串参数生成KEY

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • DES

      public DES(String key)
      利用指定的字符串密钥构造一个DES工具实例
    • DES

      public DES(byte[] key)
      利用指定的字节数组密钥构造一个DES工具实例
    • DES

      @Deprecated public DES()
      已过时。
      利用默认的密钥构造一个DES工具实例

      警告:不应该使用该构造方法,因为默认且开源的密钥将导致对称加密的安全性无法保证

  • 方法详细资料

    • setKey

      public void setKey(String strKey)
      根据字符串参数生成KEY
    • setKey

      public void setKey(byte[] byteKey)
      根据直接数组参数生成KEY
    • encode

      public String encode(String plaintext, String encoding)
      输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
      参数:
      plaintext - 指定的明文
      encoding - 指定的字符编码,例如"UTF-8"、"GBK"
    • encode

      public String encode(String plaintext)
      输入指定的明文,使用指定的密钥进行加密,并返回加密后的字符串
      内部使用UTF-8编码进行处理
      参数:
      plaintext - 指定的明文
    • decode

      public String decode(String ciphertext, String encoding)
      解密指定的密文字符串,并以明文方式返回
      参数:
      ciphertext - 指定的密文字符串
      encoding - 指定的字符编码,例如"UTF-8"、"GBK"
    • decode

      public String decode(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表示加密,否则表示解密。