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

クラスDESKeySpec

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


    public class DESKeySpec
    extends Object
    implements KeySpec
    このクラスはDES鍵を指定します。
    導入されたバージョン:
    1.4
    • フィールドのサマリー

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

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

      • DES_KEY_LEN

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

      • DESKeySpec

        public DESKeySpec​(byte[] key)
                   throws InvalidKeyException
        keyの最初の8バイトをDES鍵の鍵データとして使用してDESKeySpecオブジェクトを生成します。

        DES鍵を構成するバイトは、key[0]からkey[7]までのバイトです。

        パラメータ:
        key - DES鍵データが入っているバッファ。 バッファの最初の8バイトは、後続の変更に影響されないようにコピーされる。
        例外:
        NullPointerException - 指定された鍵データが次の場合: null
        InvalidKeyException - 指定された鍵データが8バイトより短い場合。
      • DESKeySpec

        public DESKeySpec​(byte[] key,
                          int offset)
                   throws InvalidKeyException
        offsetから始まるkeyの最初の8バイトをDES鍵の鍵データとして使用してDESKeySpecオブジェクトを生成します。

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

        パラメータ:
        key - DES鍵データが入っているバッファ。 バッファのoffsetから始まる最初の8バイトは、後続の変更に影響されないようにコピーされる。
        offset - DES鍵データが始まるkey内のオフセット。
        例外:
        NullPointerException - 指定された鍵データが次の場合: null
        InvalidKeyException - offsetから始まる指定された鍵データが8バイトより短い場合。
    • メソッドの詳細

      • getKey

        public byte[] getKey​()
        DES鍵データを返します。
        戻り値:
        DES鍵データ このメソッドが呼び出されるたびに新しい配列を返します。
      • isParityAdjusted

        public static boolean isParityAdjusted​(byte[] key,
                                               int offset)
                                        throws InvalidKeyException
        offsetから始まる指定されたDES鍵データがパリティ調整されているかどうかを判定します。
        パラメータ:
        key - DES鍵データが入っているバッファ。
        offset - DES鍵データが始まるkey内のオフセット。
        戻り値:
        指定されたDES鍵データがパリティ調整されている場合はtrue、そうでない場合はfalse。
        例外:
        InvalidKeyException - 指定された鍵データがnull、またはそのうちのoffsetから始まる部分が8バイトより短い場合。
      • isWeak

        public static boolean isWeak​(byte[] key,
                                     int offset)
                              throws InvalidKeyException
        所定のDES鍵データが脆弱(weak)または準脆弱(semi-weak)のどちらであるかをチェックします。
        パラメータ:
        key - DES鍵データが入っているバッファ。
        offset - DES鍵データが始まるkey内のオフセット。
        戻り値:
        指定されたDES鍵データが弱または半弱である場合はtrue、そうでない場合はfalse。
        例外:
        InvalidKeyException - 指定された鍵データがnull、またはそのうちのoffsetから始まる部分が8バイトより短い場合。