修飾子と型 | フィールドと説明 |
---|---|
protected SecureRandom |
appRandom
アプリケーション固有の乱数発生の元です。
|
コンストラクタと説明 |
---|
SignatureSpi() |
修飾子と型 | メソッドと説明 |
---|---|
Object |
clone()
実装が複製可能な場合は複製を返します。
|
protected abstract Object |
engineGetParameter(String param)
非推奨。
|
protected AlgorithmParameters |
engineGetParameters()
このメソッドはプロバイダによってオーバーライドされ、署名エンジンで使用されたパラメータを返します。署名エンジンがパラメータを使用しない場合は null を返します。
|
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)
指定されたオフセットから開始して、指定されたバイトデータの配列の渡された署名を検証します。
|
protected SecureRandom appRandom
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
- 使用するバイト数 (offset から開始)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
- 使用するバイト数 (offset から開始)。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
clone
、クラス: Object
CloneNotSupportedException
- Cloneable
をサポートしていない実装で呼び出された場合。Cloneable
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.