|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の getAlgorithmpublic String getFormat()
Key 内の getFormatpublic byte[] getEncoded()
Key 内の getEncodedpublic int hashCode()
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
Object 内の equalsobj - このオブジェクトと等しいかどうかが判定されるオブジェクト
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 も参照してください。