- java.lang.Object
-
- javax.crypto.spec.DESKeySpec
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static int
DES_KEY_LEN
DES鍵の長さをバイト単位で定義する定数です。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DESKeySpec(byte[] key)
key
の最初の8バイトをDES鍵の鍵データとして使用してDESKeySpecオブジェクトを生成します。DESKeySpec(byte[] key, int offset)
offset
から始まるkey
の最初の8バイトをDES鍵の鍵データとして使用してDESKeySpecオブジェクトを生成します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 byte[]
getKey()
DES鍵データを返します。static boolean
isParityAdjusted(byte[] key, int offset)
offset
から始まる指定されたDES鍵データがパリティ調整されているかどうかを判定します。static boolean
isWeak(byte[] key, int offset)
所定のDES鍵データが脆弱(weak)または準脆弱(semi-weak)のどちらであるかをチェックします。
-
-
-
フィールドの詳細
-
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バイトより短い場合。
-
-