次の方法で共有


Signature クラス

定義

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

[Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)]
public abstract class Signature : Java.Security.SignatureSpi
[<Android.Runtime.Register("java/security/Signature", DoNotGenerateAcw=true)>]
type Signature = class
    inherit SignatureSpi
継承
属性

注釈

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。 デジタル署名は、デジタル データの認証と整合性の保証に使用されます。

署名アルゴリズムは、特に、DSA と SHA-1 を使用して NIST 標準 DSA にすることができます。 SHA-1 メッセージ ダイジェスト アルゴリズムを使用する DSA アルゴリズムは、 として SHA1withDSA指定できます。 RSA の場合、メッセージ ダイジェスト アルゴリズムには複数の選択肢があるため、署名アルゴリズムは 、、MD2withRSAMD5withRSASHA1withRSAのように指定できます。 既定値がないため、アルゴリズム名を指定する必要があります。

Signature オブジェクトを使用して、デジタル署名を生成および検証できます。

署名データまたは署名の検証に Signature オブジェクトを使用するには、次の 3 つのフェーズがあります。<>

<li>初期化(次のいずれかを使用)

<ul>

<li>公開キー。検証用に署名を初期化します (「」を参照 #initVerify(PublicKey) initVerify)。

<li>は秘密キー (および必要に応じてセキュリティで保護された乱数ジェネレーター) で、署名の署名を初期化します (および #initSign(PrivateKey, SecureRandom)を参照)。#initSign(PrivateKey)

</ul>

<li>更新中

初期化の種類に応じて、署名または検証されるバイトが更新されます。 メソッドを #update(byte) update 参照してください。

<li>更新されたすべてのバイトに対する署名の署名または検証。 #sign() signメソッドと メソッドを#verify(byte[]) verify参照してください。

</Ol>

このクラスは抽象であり、歴史的な理由から から SignatureSpi 拡張されていることに注意してください。 アプリケーション開発者は、この Signature クラスで定義されているメソッドにのみ注目する必要があります。スーパークラス内のすべてのメソッドは、デジタル署名アルゴリズムの独自の実装を提供する暗号化サービス プロバイダーを対象としています。

Android には、次Signatureのアルゴリズムが用意されています。<テーブル><thead<>tr><th>Algorithm</th<>>supported API Levels</th<>/tr></thead<>tbody<>tr><td>DSA</td><td td>1+</td<>/tr<>td>><DSAwithSHA1</td td<>td>1+</td<>/tr<>class="deprecated"><td>DSS</td><td>1-19</td<>/tr tr<>td><>ECDSA</td td><td>11+</td></tr tr><td><>ECDSAwithSHA1</td><td>11+</td></tr tr<>class="deprecated"><td>MD2withRSA</td td td><>1-3</td/tr tr><class="deprecated"<>td<>> MD4RSA/<td><td>1-8</td></tr tr><><td>MD5withRSA</td td><td>1+</td></tr tr><class="deprecated"><td>MD5withRSA/ISO9796-2</td td><td>1-8</td<>/tr<>td>><NONEwithDSA</td td><td>1+</td<>/tr tr><><td>NONEwithECDSA</td><td>11+</td<>/tr tr><><td>NONEwithRSA</td td<>td>17+</td></tr tr<>class="deprecated"><td>RSASSA-PSS</td td>><1-8</td/tr<<>>td><> SHA1withDSA</td><td>1+</td></tr><Tr><td>SHA1withECDSA</td><td td>11+</td<>/tr tr><><td>SHA1withRSA</td td<>td>1+</td<>/tr tr><class="deprecated"><td>SHA1withRSA/ISO9796-2</td><td td>1-8</td/tr<>><td<>> SHA1withRSA/PSS</td td><23+</td td>></Tr><tr>td>SHA224withDSA</td><td td>20+</td></tr tr<>td<>>SHA224withECDSA</td td><>20+</td></tr><<>td>SHA224withRSA</td><td>20+</td<>/tr<<>>td>SHA224withRSA/PSS</td><td>23+</td/><<tr>tr td><>SHA256withDSA</td td<>td>1+</td></tr tr<>td><>SHA256withECDSA</td td>><11+</td></tr><><td>SHA256withRSA</td<>td>1+</td></tr<<>>td>SHA256withRSA/PSS</td><td>23+</td td<></tr tr>><<td>SHA384withECDSA</td><td td>11+</td></tr tr><td>><SHA384withRSA</td><td td>1+</td></tr<><>td>SHA384withRSA/PSS</td td><td>23+</td/tr td<><><>> SHA512withECDSA</td td><td>11+</td<>/tr tr><<>td>SHA512withRSA</td><td>1+</td<>/tr tr td><><>SHA512withRSA/PSS</td<>td>23+</td<>/tr<>/tbody></table>

これらのアルゴリズムについては、Java 暗号化アーキテクチャの標準アルゴリズム名に関するドキュメントの 「署名」セクション で説明されています。

の Java ドキュメント java.security.Signature

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Signature(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

Signature(String)

指定したアルゴリズムの Signature オブジェクトを作成します。

フィールド

Uninitialized
古い.

このシグネチャ オブジェクトがまだ初期化されていないことを示す、有効な #state 値。

プロパティ

Algorithm

このシグネチャ オブジェクトのアルゴリズムの名前を返します。

AppRandom

アプリケーションで指定されたランダム性のソース。

(継承元 SignatureSpi)
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
JniPeerMembers

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

Parameters

このシグネチャ オブジェクトで使用されるパラメーターを返します。

PeerReference

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
Provider

このシグネチャ オブジェクトのプロバイダーを返します。

State

このシグネチャ オブジェクトの現在の状態。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

メソッド

Clone()

実装が複製可能な場合は、複製を返します。

(継承元 SignatureSpi)
Dispose()

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
Dispose(Boolean)

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
EngineGetParameter(String)
古い.

指定したアルゴリズム パラメーターの値を取得します。

(継承元 SignatureSpi)
EngineGetParameters()

このメソッドは、このシグネチャ エンジンで使用されるパラメーターを返すためにプロバイダーによってオーバーライドされます。このシグネチャ エンジンがパラメーターを使用しない場合は null です。

(継承元 SignatureSpi)
EngineInitSign(IPrivateKey)

署名操作用に指定された秘密キーを使用して、この署名オブジェクトを初期化します。

(継承元 SignatureSpi)
EngineInitSign(IPrivateKey, SecureRandom)

指定した秘密キーと署名操作のランダム性のソースを使用して、この署名オブジェクトを初期化します。

(継承元 SignatureSpi)
EngineInitVerify(IPublicKey)

検証操作用に指定された公開キーを使用して、この署名オブジェクトを初期化します。

(継承元 SignatureSpi)
EngineSetParameter(IAlgorithmParameterSpec)

このメソッドは、指定されたパラメーター セットを使用してこのシグネチャ エンジンを初期化するために、プロバイダーによってオーバーライドされます。

(継承元 SignatureSpi)
EngineSetParameter(String, Object)
古い.

指定したアルゴリズム パラメーターを指定した値に設定します。

(継承元 SignatureSpi)
EngineSign()

これまでに更新されたすべてのデータの署名バイトを返します。

(継承元 SignatureSpi)
EngineSign(Byte[], Int32, Int32)

この署名操作を完了し、結果の署名バイトを指定されたバッファーに格納します outbuf。以降 offsetは です。

(継承元 SignatureSpi)
EngineUpdate(Byte[], Int32, Int32)

指定したオフセットから始まる、指定したバイト配列を使用して、署名または検証するデータを更新します。

(継承元 SignatureSpi)
EngineUpdate(ByteBuffer)

指定した ByteBuffer を使用して署名または検証するデータを更新します。

(継承元 SignatureSpi)
EngineUpdate(SByte)

指定したバイトを使用して署名または検証するデータを更新します。

(継承元 SignatureSpi)
EngineVerify(Byte[])

渡された署名を検証します。

(継承元 SignatureSpi)
EngineVerify(Byte[], Int32, Int32)

指定したオフセットから始まる、指定したバイト配列内の渡されたシグネチャを検証します。

(継承元 SignatureSpi)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetInstance(String)

指定した署名アルゴリズムを実装する Signature オブジェクトを返します。

GetInstance(String, Provider)

指定した署名アルゴリズムを実装する Signature オブジェクトを返します。

GetInstance(String, String)

指定した署名アルゴリズムを実装する Signature オブジェクトを返します。

GetParameter(String)
古い.

指定したアルゴリズム パラメーターの値を取得します。

InitSign(IPrivateKey)

署名のためにこのオブジェクトを初期化します。

InitSign(IPrivateKey, SecureRandom)

署名のためにこのオブジェクトを初期化します。

InitVerify(Certificate)

指定された証明書の公開キーを使用して、検証のためにこのオブジェクトを初期化します。

InitVerify(IPublicKey)

検証のためにこのオブジェクトを初期化します。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetParameter(IAlgorithmParameterSpec)

指定したパラメーター セットを使用して、このシグネチャ エンジンを初期化します。

SetParameter(String, Object)
古い.

指定したアルゴリズム パラメーターを指定した値に設定します。

Sign()

更新されたすべてのデータの署名バイトを返します。

Sign(Byte[], Int32, Int32)

署名操作を完了し、結果の署名バイトを指定されたバッファーに格納します outbuf。以降 offsetは です。

ToArray<T>()

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
Update(Byte[])

指定したバイト配列を使用して、署名または検証するデータを更新します。

Update(Byte[], Int32, Int32)

指定したオフセットから始まる、指定したバイト配列を使用して、署名または検証するデータを更新します。

Update(ByteBuffer)

指定した ByteBuffer を使用して署名または検証するデータを更新します。

Update(SByte)

バイトによって署名または検証されるデータを更新します。

Verify(Byte[])

渡された署名を検証します。

Verify(Byte[], Int32, Int32)

指定したオフセットから始まる、指定したバイト配列内の渡されたシグネチャを検証します。

Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
IJavaPeerable.Finalized()

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

GetJniTypeName(IJavaPeerable)

Signature クラスは、デジタル署名アルゴリズムの機能をアプリケーションに提供するために使用されます。

適用対象