java.lang.Object
javax.crypto.spec.DESKeySpec
- すべての実装されたインタフェース:
- KeySpec
public class DESKeySpec extends Object implements KeySpec
このクラスはDESキーを指定します。
- 導入されたバージョン:
- 1.4
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static intDES_KEY_LENDESキーの長さをバイト単位で定義する定数です。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 DESKeySpec(byte[] key)keyの最初の8バイトをDESキーのキー・データとして使用してDESKeySpecオブジェクトを生成します。DESKeySpec(byte[] key, int offset)offsetから始まるkeyの最初の8バイトをDESキーのキー・データとして使用してDESKeySpecオブジェクトを生成します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 byte[]getKey()DESキー・データを返します。static booleanisParityAdjusted(byte[] key, int offset)offsetから始まる指定されたDESキー・データがパリティ調整されているかどうかを判定します。static booleanisWeak(byte[] key, int offset)所定のDESキー・データが脆弱(weak)または準脆弱(semi-weak)のどちらであるかをチェックします。
- 
フィールド詳細- 
DES_KEY_LENpublic static final int DES_KEY_LENDESキーの長さをバイト単位で定義する定数です。- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
DESKeySpecpublic DESKeySpec(byte[] key) throws InvalidKeyExceptionkeyの最初の8バイトをDESキーのキー・データとして使用してDESKeySpecオブジェクトを生成します。DESキーを構成するバイトは、 key[0]からkey[7]までのバイトです。- パラメータ:
- key- DESキー・データが入っているバッファ。 バッファの最初の8バイトは、後続の変更に影響されないようにコピーされる。
- 例外:
- NullPointerException- 指定されたキー・データが次の場合:- null
- InvalidKeyException- 指定されたキー・データが8バイトより短い場合。
 
- 
DESKeySpecpublic DESKeySpec(byte[] key, int offset) throws InvalidKeyExceptionoffsetから始まるkeyの最初の8バイトをDESキーのキー・データとして使用してDESKeySpecオブジェクトを生成します。DESキーを構成するバイトは、 key[offset]からkey[offset+7]までのバイトです。- パラメータ:
- key- DESキー・データが入っているバッファ。 バッファの- offsetから始まる最初の8バイトは、後続の変更に影響されないようにコピーされる。
- offset- DESキー・データが始まる- key内のオフセット。
- 例外:
- NullPointerException- 指定されたキー・データが次の場合:- null
- InvalidKeyException-- offsetから始まる指定されたキー・データが8バイトより短い場合。
 
 
- 
- 
メソッドの詳細- 
getKeypublic byte[] getKey()DESキー・データを返します。- 戻り値:
- DESキー・データ このメソッドが呼び出されるたびに新しい配列を返す。
 
- 
isParityAdjustedpublic static boolean isParityAdjusted(byte[] key, int offset) throws InvalidKeyExceptionoffsetから始まる指定されたDESキー・データがパリティ調整されているかどうかを判定します。- パラメータ:
- key- DESキー・データが入っているバッファ。
- offset- DESキー・データが始まる- key内のオフセット。
- 戻り値:
- 指定されたDESキー・データがパリティ調整されている場合はtrue、そうでない場合はfalse。
- 例外:
- InvalidKeyException- 指定されたキー・データが- null、またはそのうちの- offsetから始まる部分が8バイトより短い場合。
 
- 
isWeakpublic 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バイトより短い場合。
 
 
-