修飾子と型 | フィールド | 説明 |
---|---|---|
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) |
指定されたオフセットから開始して、指定されたバイト・データの配列の渡された署名を検証します。
|
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
この具象メソッドは、事前に定義されたこの抽象クラスに追加されたものです。 下位互換性のために、抽象メソッドにはできません。
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()
このメソッドは、このシグネチャ・エンジンで使用されるパラメータを返すためにプロバイダによってオーバーライドされます。
このシグネチャ・エンジンがパラメータ(engineSetParameter
メソッドの呼出し)で以前に初期化されている場合、このメソッドは同じパラメータを返します。 このシグネチャ・エンジンがパラメータを使用して初期化されていない場合、このメソッドは、基礎となるシグネチャの実装がサポートされ、正常に生成された場合に、デフォルトでランダムに生成されたパラメータ値の組合せを返すことがあります。 それ以外の場合はnull
が返されます。
null
で使用されるパラメータUnsupportedOperationException
- このメソッドがプロバイダでオーバーライドされていない場合@Deprecated protected abstract Object engineGetParameter(String param) throws InvalidParameterException
param
- パラメータの文字列名。null
。InvalidParameterException
- param
がこのエンジンに対して無効なパラメータである場合、またはこのパラメータを取得しようとしている間に別の例外が発生した場合。public Object clone() throws CloneNotSupportedException
clone
、クラスObject
CloneNotSupportedException
- Cloneable
をサポートしていない実装で呼び出された場合。Cloneable
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。