|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.SignatureSpi
public abstract class SignatureSpi
Signature
クラスの Service Provider Interface (SPI) を定義します。 これは、デジタル署名アルゴリズムの機能を提供するために使用されます。デジタル署名は、認証やデジタルデータの整合性を保証するために使用されます。.
特定の署名アルゴリズムの実装を提供する各暗号サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
Signature
フィールドの概要 | |
---|---|
protected SecureRandom |
appRandom
アプリケーション固有の乱数発生の元です。 |
コンストラクタの概要 | |
---|---|
SignatureSpi()
|
メソッドの概要 | |
---|---|
Object |
clone()
実装が複製可能な場合は複製を返します。 |
protected abstract Object |
engineGetParameter(String param)
推奨されていません。 |
protected AlgorithmParameters |
engineGetParameters()
このメソッドはプロバイダによってオーバーライドされ、署名エンジンで使用されたパラメータを返します。 |
protected abstract void |
engineInitSign(PrivateKey privateKey)
署名オブジェクトを、署名操作のために指定された非公開鍵で初期化します。 |
protected void |
engineInitSign(PrivateKey privateKey,
SecureRandom random)
署名オブジェクトを、署名操作のために指定された非公開鍵と乱数発生の元で初期化します。 |
protected abstract void |
engineInitVerify(PublicKey publicKey)
署名オブジェクトを、検証操作のために指定された公開鍵で初期化します。 |
protected void |
engineSetParameter(AlgorithmParameterSpec params)
このメソッドはプロバイダによってオーバーライドされ、署名エンジンを指定したパラメータセットで初期化します。 |
protected abstract void |
engineSetParameter(String param,
Object value)
推奨されていません。 engineSetParameter で置き換えられました。 |
protected abstract byte[] |
engineSign()
これまでに更新されたすべてのデータのうちの署名データを返します。 |
protected int |
engineSign(byte[] outbuf,
int offset,
int len)
署名操作を終了し、結果として得られる署名バイトを、指定されたバッファー outbuf に offset から格納します。 |
protected abstract void |
engineUpdate(byte b)
署名または検証されるデータを、指定されたバイトで更新します。 |
protected abstract void |
engineUpdate(byte[] b,
int off,
int len)
署名または検証するデータを、指定されたバイトの配列を使って、指定されたオフセットから更新します。 |
protected void |
engineUpdate(ByteBuffer input)
署名または検証するデータを、指定された ByteBuffer を使用して更新します。 |
protected abstract boolean |
engineVerify(byte[] sigBytes)
渡された署名を検証します。 |
protected boolean |
engineVerify(byte[] sigBytes,
int offset,
int length)
指定されたオフセットから開始して、指定されたバイトデータの配列の渡された署名を検証します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected SecureRandom appRandom
コンストラクタの詳細 |
---|
public SignatureSpi()
メソッドの詳細 |
---|
protected abstract void engineInitVerify(PublicKey publicKey) throws InvalidKeyException
publicKey
- 署名が検証されるアイデンティティーの公開鍵
InvalidKeyException
- 鍵の符号化が不適切な場合、パラメータが欠落している場合などprotected abstract void engineInitSign(PrivateKey privateKey) throws InvalidKeyException
privateKey
- 署名が生成されるアイデンティティーの非公開鍵
InvalidKeyException
- 鍵の符号化が不適切な場合、パラメータが欠落している場合などprotected void engineInitSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException
この具象メソッドは、事前に定義されたこの abstract クラスに追加されたものです。下位互換性のために、abstract メソッドにはできません。
privateKey
- 署名が生成されるアイデンティティーの非公開鍵random
- 乱数のソース
InvalidKeyException
- 鍵の符号化が不適切な場合、パラメータが欠落している場合などprotected abstract void engineUpdate(byte b) throws SignatureException
b
- 更新に使うバイト
SignatureException
- エンジンが適切に初期化されていない場合protected abstract void engineUpdate(byte[] b, int off, int len) throws SignatureException
b
- バイトの配列off
- バイトの配列での開始オフセットlen
- オフセットから開始して使われるバイト数
SignatureException
- エンジンが適切に初期化されていない場合protected void engineUpdate(ByteBuffer input)
data.position()
から始まる data.remaining()
バイトを処理します。終了時に、バッファーの位置はリミットに等しくなりますが、リミットは変更されません。
input
- ByteBufferprotected abstract byte[] engineSign() throws SignatureException
SignatureException
- エンジンが正しく初期化されていない場合、またはこの署名アルゴリズムが指定された入力データを処理できない場合protected int engineSign(byte[] outbuf, int offset, int len) throws SignatureException
outbuf
に offset
から格納します。署名の形式は基になる署名方式に依存します。
署名実装は、その初期状態 (engineInitSign
メソッドの 1 つに呼び出された直後の状態) にリセットされます。リセットされたあとは、同じ非公開鍵を使ってさらに署名を生成するために再利用できます。
このメソッドは抽象メソッドでなければいけませんが、バイナリ互換を保つために具象メソッドのままにしておきます。互換性を配慮するプロバイダは、このメソッドをオーバーライドしてください。
outbuf
- 最終的な署名を格納するバッファーoffset
- outbuf
に署名を格納するときのオフセットlen
- outbuf
内に署名用として割り当てられるバイト数。このデフォルト実装と SUN プロバイダは、どちらも部分的なダイジェストを返さない。このパラメータの値が実際の署名の長さよりも短い場合、このメソッドは SignatureException をスローする。このパラメータは、その値が実際の署名の長さより長いか等しい場合は無視される
outbuf
に格納されたバイト数
SignatureException
- エンジンが正しく初期化されていない場合、この署名アルゴリズムが指定された入力データを処理できない場合、または len
が実際の署名の長さより小さい場合protected abstract boolean engineVerify(byte[] sigBytes) throws SignatureException
sigBytes
- 検証対象の署名バイト
SignatureException
- エンジンが正しく初期化されていない場合、指定された署名の符号化方法が不適切である場合、指定された署名の型が不正である場合、この署名アルゴリズムが指定された入力データを処理できない場合などprotected boolean engineVerify(byte[] sigBytes, int offset, int length) throws SignatureException
注:サブクラスは、デフォルトの実装を上書きする必要があります。
sigBytes
- 検証対象の署名バイトoffset
- バイトの配列での開始オフセットlength
- オフセットから開始して使われるバイト数
SignatureException
- エンジンが正しく初期化されていない場合、指定された署名の符号化方法が不適切である場合、指定された署名の型が不正である場合、この署名アルゴリズムが指定された入力データを処理できない場合など@Deprecated protected abstract void engineSetParameter(String param, Object value) throws InvalidParameterException
engineSetParameter
で置き換えられました。
param
- パラメータの文字列識別子value
- パラメータ値
InvalidParameterException
- param
がこの署名アルゴリズムエンジンに対して無効である場合、パラメータが設定済みで再設定できない場合、セキュリティー例外が発生した場合などprotected void engineSetParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
このメソッドはプロバイダによってオーバーライドされ、署名エンジンを指定したパラメータセットで初期化します。
params
- パラメータ
UnsupportedOperationException
- このメソッドがプロバイダでオーバーライドされていない場合
InvalidAlgorithmParameterException
- このメソッドがプロバイダでオーバーライドされておらず、かつ与えられたパラメータが署名エンジンにとって不適切である場合protected AlgorithmParameters engineGetParameters()
このメソッドはプロバイダによってオーバーライドされ、署名エンジンで使用されたパラメータを返します。署名エンジンがパラメータを使用しない場合は null を返します。
返されたパラメータは、この署名エンジンを初期化するために使用されたパラメータと同じになることがあります。あるいは、この署名エンジンがアルゴリズムパラメータを要求しても、どのアルゴリズムパラメータでも初期化されなかった場合には、返されたパラメータには、基になる署名の実装で使用されるデフォルトのパラメータ値とランダムに生成されたパラメータ値の組み合わせが含まれることがあります。
UnsupportedOperationException
- このメソッドがプロバイダでオーバーライドされていない場合@Deprecated protected abstract Object engineGetParameter(String param) throws InvalidParameterException
param
- パラメータの文字列名
InvalidParameterException
- param
がこのエンジンに対して無効なパラメータである場合、またはこのパラメータを取得しようとしている間に別の例外が発生した場合public Object clone() throws CloneNotSupportedException
Object
内の clone
CloneNotSupportedException
- Cloneable
をサポートしていない実装で呼び出された場合Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。