クラスSecretKeySpec
java.lang.Object
javax.crypto.spec.SecretKeySpec
- すべての実装されたインタフェース:
Serializable,Key,KeySpec,SecretKey,Destroyable
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明SecretKeySpec(byte[] key, int offset, int len, String algorithm) offsetから始まるkeyの最初のlenバイトを使用して、指定されたバイト配列から秘密キーを構築します。SecretKeySpec(byte[] key, String algorithm) 指定されたバイト配列から秘密キーを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean指定されたオブジェクトとこのオブジェクトが等価であるかどうかをテストします。この秘密キーに関連付けられているアルゴリズム名を返します。byte[]この秘密キーのキー・データを返します。この秘密キーの符号化形式の名前を返します。inthashCode()オブジェクトのハッシュ・コード値を計算します。クラスjava.lang.Objectで宣言されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitインタフェースjavax.security.auth.Destroyableで宣言されたメソッド
destroy, isDestroyed
-
コンストラクタの詳細
-
SecretKeySpec
public SecretKeySpec(byte[] key, String algorithm) 指定されたバイト配列から秘密キーを構築します。このコンストラクタは、指定されたバイトが指定されたアルゴリズムの秘密キーを実際に指定するかどうかは判定しません。 たとえば、アルゴリズムがDESの場合、このコンストラクタは
keyが8バイトの長さであるかどうかを判定せず、弱または半弱のキーであるかどうかも判定しません。 これらの判定を行うためには、アルゴリズム固有のキー仕様クラス(この場合はDESKeySpec)を使用する必要があります。- パラメータ:
key- 秘密キーのキー・データ。 この配列の内容は、後続の変更に影響されないようにコピーされる。algorithm- 指定されたキー・データに関連する秘密キー・アルゴリズムの名前。 標準的なアルゴリズム名については、「Javaセキュリティ標準アルゴリズム名」のドキュメントを参照してください。- スロー:
IllegalArgumentException-algorithmがnull、あるいはkeyがnullまたは空の場合。- 外部仕様
-
SecretKeySpec
public SecretKeySpec(byte[] key, int offset, int len, String algorithm) offsetから始まるkeyの最初のlenバイトを使用して、指定されたバイト配列から秘密キーを構築します。秘密キーを構成するバイトは、
key[offset]からkey[offset+len-1]までのバイトです。このコンストラクタは、指定されたバイトが指定されたアルゴリズムの秘密キーを実際に指定するかどうかは判定しません。 たとえば、アルゴリズムがDESの場合、このコンストラクタは
keyが8バイトの長さであるかどうかを判定せず、弱または半弱のキーであるかどうかも判定しません。 これらの判定を行うためには、アルゴリズム固有のキー仕様クラス(この場合はDESKeySpec)を使用する必要があります。- パラメータ:
key- 秘密キーのキー・データ。 配列のoffsetから始まる最初のlenバイトは、後続の変更に影響されないようにコピーされる。offset- キー・データが始まるkey内のオフセット。len- キー・データの長さ。algorithm- 指定されたキー・データに関連する秘密キー・アルゴリズムの名前。 標準的なアルゴリズム名については、「Javaセキュリティ標準アルゴリズム名」のドキュメントを参照してください。- スロー:
IllegalArgumentException-algorithmがnull、あるいはkeyがnull、空、または短すぎる(つまりkey.length-offset<len)場合。ArrayIndexOutOfBoundsException-offsetまたはlenのインデックス・バイトがkeyの範囲内にない場合スローされる。- 外部仕様
-
-
メソッドの詳細
-
getAlgorithm
public String getAlgorithm()この秘密キーに関連付けられているアルゴリズム名を返します。- 定義:
getAlgorithm、インタフェースKey- 戻り値:
- 秘密キー・アルゴリズム
- 外部仕様
-
getFormat
-
getEncoded
public byte[] getEncoded()この秘密キーのキー・データを返します。- 定義:
getEncoded、インタフェースKey- 戻り値:
- キー・データ。 このメソッドが呼び出されるたびに新しい配列を返す。
-
hashCode
-
equals
public boolean equals(Object obj) 指定されたオブジェクトとこのオブジェクトが等価であるかどうかをテストします。 2つのSecretKeySpecオブジェクトは、どちらも同じ大文字と小文字を区別しないアルゴリズム名とキーのエンコーディングを持つSecretKeyインスタンスであれば等しいと見なされます。
-