モジュール java.base
パッケージ javax.crypto.spec

クラスDESedeKeySpec

  • すべての実装されたインタフェース:
    KeySpec


    public class DESedeKeySpec
    extends Object
    implements KeySpec
    このクラスは、DES-EDE (「トリプルDES」)鍵を指定します。
    導入されたバージョン:
    1.4
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static int DES_EDE_KEY_LEN
      DESede鍵の長さをバイト単位で定義する定数です。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      DESedeKeySpec​(byte[] key)
      keyの最初の24バイトをDES-EDE鍵の鍵データとして使用してDESedeKeySpecオブジェクトを生成します。
      DESedeKeySpec​(byte[] key, int offset)
      offsetから始まるkeyの最初の24バイトをDES-EDE鍵の鍵データとして使用してDESedeKeySpecオブジェクトを生成します。
    • フィールドの詳細

      • DES_EDE_KEY_LEN

        public static final int DES_EDE_KEY_LEN
        DESede鍵の長さをバイト単位で定義する定数です。
        関連項目:
        定数フィールド値
    • コンストラクタの詳細

      • 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
        offsetから始まるkeyの最初の24バイトをDES-EDE鍵の鍵データとして使用してDESedeKeySpecオブジェクトを生成します。

        DES-EDE鍵を構成するバイトは、key[offset]からkey[offset+23]までのバイトです。

        パラメータ:
        key - DES-EDE鍵データが入っているバッファ。 バッファのoffsetから始まる最初の24バイトは、後続の変更に影響されないようにコピーされる。
        offset - DES-EDE鍵データが始まるkey内のオフセット。
        例外:
        NullPointerException - keyがnullである場合。
        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がnullである場合。
        InvalidKeyException - offsetから始まる指定された鍵データが24バイトより短い場合