| 修飾子と型 | フィールド | 説明 |
|---|---|---|
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、クラスObjectCloneNotSupportedException - 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も参照してください。