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

Class DESedeKeySpec

  • 实现的所有接口
    KeySpec

    public class DESedeKeySpecextends Objectimplements KeySpec
    该类指定DES-EDE(“triple-DES”)密钥。
    从以下版本开始:
    1.4
    • 字段详细信息

      • DES_EDE_KEY_LEN

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

      • DESedeKeySpec

        public DESedeKeySpec​(byte[] key)              throws InvalidKeyException
        创建使用前24个字节在一个DESedeKeySpec对象, key作为DES-EDE密钥的密钥材料。

        构成DES-EDE密钥的字节是key[0]key[23]之间的key[0]

        参数
        key - 带有DES-EDE密钥材料的缓冲区。 复制缓冲区的前24个字节以防止后续修改。
        异常
        NullPointerException - 如果 key为空。
        InvalidKeyException - 如果给定的密钥材料短于24个字节。
      • DESedeKeySpec

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

        构成DES-EDE密钥的字节是key[offset]key[offset+23]之间的key[offset]

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

      • getKey

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

        public static boolean isParityAdjusted​(byte[] key,                                       int offset)                                throws InvalidKeyException
        检查从 offset开始的给定DES-EDE密钥是否经过奇偶校验调整。
        参数
        key - 包含键值的字节数组
        offset - 字节数组的偏移量
        结果
        如果给定的DES-EDE密钥是奇偶校验调整的,则为true,否则为false
        异常
        NullPointerException - 如果 key为空。
        InvalidKeyException - 如果给定的密钥材料(从 offset开始)小于24字节