public class SecretKeySpec extends Object implements KeySpec, SecretKey
このクラスを使用して、バイト配列からSecretKeyを構築することができ、プロバイダ・ベースのSecretKeyFactoryを使用する必要がありません。
このクラスは、バイト配列として表すことができ、DESやTriple DES鍵など、秘密鍵に関連した鍵パラメータがない生の秘密鍵に対してだけ有効です。
SecretKey, SecretKeyFactory, 直列化された形式| コンストラクタと説明 |
|---|
SecretKeySpec(byte[] key, int offset, int len, String algorithm)
offsetから始まるkeyの最初のlenバイトを使用して、指定されたバイト配列から秘密鍵を構築します。 |
SecretKeySpec(byte[] key, String algorithm)
指定されたバイト配列から秘密鍵を構築します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean |
equals(Object obj)
指定されたオブジェクトとこのオブジェクトが等価であるかどうかをテストします。
|
String |
getAlgorithm()
この秘密鍵に関連付けられているアルゴリズム名を返します。
|
byte[] |
getEncoded()
この秘密鍵の鍵データを返します。
|
String |
getFormat()
この秘密鍵の符号化形式の名前を返します。
|
int |
hashCode()
オブジェクトのハッシュ・コード値を計算します。
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitdestroy, isDestroyedpublic SecretKeySpec(byte[] key,
String algorithm)
このコンストラクタは、指定されたバイトが指定されたアルゴリズムの秘密鍵を実際に指定するかどうかは判定しません。たとえば、アルゴリズムがDESの場合、このコンストラクタはkeyが8バイトの長さであるかどうかを判定せず、弱または半弱の鍵であるかどうかも判定しません。これらの判定を行うためには、アルゴリズム固有の鍵仕様クラス(この場合はDESKeySpec)を使用する必要があります。
key - 秘密鍵の鍵データ。この配列の内容は、後続の変更に影響されないようにコピーされます。algorithm - 指定された鍵データに関連する秘密鍵アルゴリズムの名前。標準のアルゴリズム名については、Java暗号化アーキテクチャ・リファレンス・ガイドの付録Aを参照してください。IllegalArgumentException - algorithmがnull、あるいはkeyがnullまたは空の場合。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暗号化アーキテクチャ・リファレンス・ガイドの付録Aを参照。IllegalArgumentException - algorithmがnull、あるいはkeyがnull、空、または短すぎる(つまりkey.length-offset<len)場合。ArrayIndexOutOfBoundsException - offsetまたはlenのインデックス・バイトがkeyの範囲内にない場合スローされる。public String getAlgorithm()
getAlgorithm、インタフェース: Keypublic byte[] getEncoded()
getEncoded、インタフェース: Keypublic int hashCode()
hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
equals、クラス: Objectobj - このオブジェクトと等しいかどうかが判定されるオブジェクト。objがnullの場合はfalse。Object.hashCode(), HashMap バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.