Module  java.base
软件包  javax.crypto.spec

Class DESKeySpec

  • All Implemented Interfaces:
    KeySpec


    public class DESKeySpec
    extends Object
    implements KeySpec
    该类指定一个DES密钥。
    从以下版本开始:
    1.4
    • Field Summary

      Fields  
      Modifier and Type Field 描述
      static int DES_KEY_LEN
      定义DES密钥长度的常量(以字节为单位)。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      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密钥长度的常量(以字节为单位)。
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • 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密钥材料是奇偶校验调整的,则为真,否则为false。
        异常
        InvalidKeyException - 如果给定的密钥材料是 null ,或从 offset开始,短于8个字节。
      • isWeak

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