|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.crypto.spec.SecretKeySpec
プロバイダに依存しない形式で秘密鍵を指定します。
このクラスを使用して、バイト配列から SecretKey
を構築することができ、プロバイダベースの SecretKeyFactory
を使用する必要がありません。
このクラスは、バイト配列として表すことができ、DES や Triple DES 鍵など、秘密鍵に関連した鍵パラメータがない生の秘密鍵に対してだけ有効です。
SecretKey
,
SecretKeyFactory
,
直列化された形式フィールドの概要 |
インタフェース java.security.Key から継承したフィールド |
serialVersionUID |
コンストラクタの概要 | |
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()
オブジェクトのハッシュコード値を計算します。 |
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SecretKeySpec(byte[] key, String algorithm)
このコンストラクタは、指定されたバイトが指定されたアルゴリズムの秘密鍵を実際に指定するかどうかは判定しません。たとえば、アルゴリズムが DES の場合、このコンストラクタは key
が 8 バイトの長さであるかどうかを判定せず、弱または半弱の鍵であるかどうかも判定しません。これらの判定を行うためには、アルゴリズムに特定の「鍵仕様」クラス (この場合は DESKeySpec
) を使用する必要があります。
key
- 秘密鍵の鍵データalgorithm
- 指定された鍵データに関連する秘密鍵アルゴリズムの名前。アルゴリズムの標準名については、「Java 暗号化アーキテクチャ API の仕様およびリファレンス」の付録 A を参照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
- 鍵データが始まる key
内のオフセットlen
- 鍵データの長さalgorithm
- 指定された鍵データに関連する秘密鍵アルゴリズムの名前。アルゴリズムの標準名については、「Java 暗号化アーキテクチャ API の仕様およびリファレンス」の付録 A を参照メソッドの詳細 |
public String getAlgorithm()
Key
内の getAlgorithm
public String getFormat()
Key
内の getFormat
public byte[] getEncoded()
Key
内の getEncoded
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
Object
の記述:
equals
メソッドは同値関係を実装します。
x
について、x.equals(x)
は true
を返す
x
と y
について、x.equals(y)
は、y.equals(x)
が true
を返す場合にのみ true
を返す
x
、y
、z
について、x.equals(y)
が true
を返し、かつ y.equals(z)
が true
を返す場合に、x.equals(z)
は true
を返す
x
および y
について、x.equals(y) を複数呼び出すと常に true
を返すか、常に false
を返す。これは、オブジェクトに対する equals
による比較で使われた情報が変更されていないことが条件である
x
について、x.equals(null)
は false
を返す
Object
クラスの equals メソッドは、もっとも比較しやすいオブジェクトの同値関係を実装します。つまり、すべての参照値 x
と y
について、このメソッドは x
と y
が同じオブジェクトを参照する (x==y
が true
) 場合にだけ true を返します。
通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という hashCode メソッドの汎用規約に従う必要があることに留意してください。
Object
内の equals
obj
- 比較対象の参照オブジェクト
true
、そうでない場合は false
Object.hashCode()
,
Hashtable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.