Module java.base

Class DESedeKeySpec

java.lang.Object
javax.crypto.spec.DESedeKeySpec
所有已实现的接口:
KeySpec

public class DESedeKeySpec extends Object implements KeySpec
该类指定了一个DES-EDE("triple-DES")密钥。
自从:
1.4
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    定义DESede密钥长度的常量。
  • Constructor Summary

    Constructors
    Constructor
    Description
    DESedeKeySpec(byte[] key)
    使用key中的前24个字节作为DES-EDE密钥的密钥材料创建一个DESedeKeySpec对象。
    DESedeKeySpec(byte[] key, int offset)
    使用key中的前24个字节(从offset开始)作为DES-EDE密钥的密钥材料创建一个DESedeKeySpec对象。
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    getKey()
    返回DES-EDE密钥。
    static boolean
    isParityAdjusted(byte[] key, int offset)
    检查给定的DES-EDE密钥(从offset开始)是否进行了奇偶校验。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DES_EDE_KEY_LEN

      public static final int DES_EDE_KEY_LEN
      定义DESede密钥长度的常量。
      参见:
  • Constructor Details

    • DESedeKeySpec

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

      构成DES-EDE密钥的字节是key[0]key[23](包括)之间的字节。

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

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

      构成DES-EDE密钥的字节是key[offset]key[offset+23](包括)之间的字节。

      参数:
      key - 带有DES-EDE密钥材料的缓冲区。将从offset开始的缓冲区的前24个字节复制以防止后续修改。
      offset - 在key中的偏移量,表示DES-EDE密钥材料的起始位置。
      抛出:
      NullPointerException - 如果key为null。
      InvalidKeyException - 如果从offset开始的给定密钥材料少于24个字节。
  • Method Details

    • 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密钥进行了奇偶校验,则返回true,否则返回false。
      抛出:
      NullPointerException - 如果key为null。
      InvalidKeyException - 如果从offset开始的给定密钥材料少于24个字节。