|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 Cryptography Extension Reference Guide」の付録 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 Cryptography Extension Reference Guide」の付録 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 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。