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

Class DESedeKeySpec

  • All Implemented Interfaces:
    KeySpec


    public class DESedeKeySpec
    extends Object
    implements KeySpec
    该类指定DES-EDE(“triple-DES”)键。
    从以下版本开始:
    1.4
    • Field Summary

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

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

      • DES_EDE_KEY_LEN

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

      • 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
        检查给定的DES-EDE密钥是否从 offset开始进行奇偶校验。
        参数
        key - 保存键值的字节数组
        offset - 字节数组的偏移量
        结果
        如果给定的DES-EDE密钥是奇偶校验调整的,则为真,否则为false
        异常
        NullPointerException - 如果 key为空。
        InvalidKeyException - 如果给定的密钥材料(从 offset开始,小于24个字节)