模块  java.base
软件包  javax.crypto.spec

Class DESKeySpec

  • 实现的所有接口
    KeySpec

    public class DESKeySpec
    extends Object
    implements KeySpec
    此类指定DES密钥。
    从以下版本开始:
    1.4
    • 字段汇总

      字段  
      变量和类型 字段 描述
      static int DES_KEY_LEN
      定义DES密钥长度的常量(以字节为单位)。
    • 构造方法摘要

      构造方法  
      构造器 描述
      DESKeySpec​(byte[] key)
      创建使用前8个字节中一个DESKeySpec对象, key作为DES密钥的密钥材料。
      DESKeySpec​(byte[] key, int offset)
      创建使用前8个字节中一个DESKeySpec对象, key ,在开始 offset以下,作为DES密钥的密钥材料。
    • 字段详细信息

      • DES_KEY_LEN

        public static final int DES_KEY_LEN
        定义DES密钥长度的常量(以字节为单位)。
        另请参见:
        常数字段值
    • 构造方法详细信息

      • DESKeySpec

        public DESKeySpec​(byte[] key)
                   throws InvalidKeyException
        创建使用前8个字节中一个DESKeySpec对象, key作为DES密钥的密钥材料。

        构成DES密钥的字节是key[0]key[7]之间的字节。

        参数
        key - 具有DES密钥材料的缓冲区。 复制缓冲区的前8个字节以防止后续修改。
        异常
        NullPointerException - 如果给定的密钥材料是 null
        InvalidKeyException - 如果给定的密钥材料短于8个字节。
      • DESKeySpec

        public DESKeySpec​(byte[] key,
                          int offset)
                   throws InvalidKeyException
        创建使用前8个字节中一个DESKeySpec对象, key ,在开始offset以下,作为DES密钥的密钥材料。

        构成DES密钥的字节是key[offset]key[offset+7]之间的字节。

        参数
        key - 具有DES密钥材料的缓冲区。 将复制从offset开始的缓冲区的前8个字节,以防止后续修改。
        offset -在偏移 key ,DES密钥开始的地方。
        异常
        NullPointerException - 如果给定的密钥材料是 null
        InvalidKeyException - 如果给定的密钥材料(从 offset开始)小于8个字节。
    • 方法详细信息

      • getKey

        public byte[] getKey()
        返回DES密钥材料。
        结果
        DES密钥材料。 每次调用此方法时返回一个新数组。
      • isParityAdjusted

        public static boolean isParityAdjusted​(byte[] key,
                                               int offset)
                                        throws InvalidKeyException
        检查从 offset开始的给定DES密钥材料是否经过奇偶校验调整。
        参数
        key - 具有DES密钥材料的缓冲区。
        offset -在偏移 key ,DES密钥开始的地方。
        结果
        如果给定的DES密钥材料是奇偶校验调整的,则为true,否则为false。
        异常
        InvalidKeyException - 如果给定的密钥材料为 null ,或者从 offset开始,则短于8个字节。
      • isWeak

        public static boolean isWeak​(byte[] key,
                                     int offset)
                              throws InvalidKeyException
        检查给定的DES密钥材料是弱还是弱。
        参数
        key - 具有DES密钥材料的缓冲区。
        offset -在偏移 key ,DES密钥开始的地方。
        结果
        如果给定的DES密钥材料为弱或半弱,则为true,否则为false。
        异常
        InvalidKeyException - 如果给定的密钥材料为 null ,或者从 offset开始,则短于8个字节。