类 DES


  • public class DES
    extends java.lang.Object
    可逆的数据算法工具,实现DES加密算法,利用指定的密钥对字符串或字节数组进行加密或解密
    作者:
    Ready
    • 构造器概要

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

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

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

      • DES

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

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

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

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

    • 方法详细资料

      • 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表示加密,否则表示解密。