|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.crypto.spec.SecretKeySpec
public class SecretKeySpec
プロバイダに依存しない形式で秘密鍵を指定します。
このクラスを使用して、バイト配列から SecretKey
を構築することができ、プロバイダベースの SecretKeyFactory
を使用する必要がありません。
このクラスは、バイト配列として表すことができ、DES や Triple DES 鍵など、秘密鍵に関連した鍵パラメータがない生の秘密鍵に対してだけ有効です。
SecretKey
,
SecretKeyFactory
,
直列化された形式フィールドの概要 |
---|
インタフェース javax.crypto.SecretKey から継承されたフィールド |
---|
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 暗号化アーキテクチャーリファレンスガイド」の付録 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) 場合
ArrayIndexOutOfBoundsException
- offset
または len
のインデックスバイトが key
の範囲内にない場合スローされる
メソッドの詳細 |
---|
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
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト
obj
が null の場合は falseObject.hashCode()
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。