モジュール 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バイトより短い場合