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>

<検証>のために署名を初期化する公開キー(参照 #initVerify(PublicKey) initVerify)、または

<li>秘密キー (および必要に応じてセキュリティで保護された乱数ジェネレーター)。#initSign(PrivateKey)#initSign(PrivateKey, SecureRandom)

</ul>

<li>更新中

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

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

</ol>

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

Android には、次Signatureのアルゴリズム<が用意されています。table<>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 tr<>class="deprecated"><td>DSS</td><td td>1-19</td></tr tr>><<td>ECDSA</td td<>td>11+</td></tr tr><td><>ECDSAwithSHA1</td><<>></tr tr<>class="deprecated"<>td>MD2withRSA</td><td td>1-3</td<>/tr tr<>class="deprecated"<>td>MD4withRSA/<td td td>1-8</td></tr tr><td>><MD5withRSA</td td><td>1+</td<>/tr tr<>class="deprecated"<>td>MD5withRSA/ISO9796-2</td td><>1-8</td<>/tr tr<>><td>NONEwithDSA</td><td td>1+</td<>/tr tr<<>>td><>NONEwithECDSA</td 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 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><td>23+<td></tr><tr>td>SHA224withDSA</td td><>20+</td></tr tr><<>td>SHA224withECDSA</td td><td>20+</td></tr>><<td>SHA224withRSA</td<>td td>20+</td/tr><<>td><> SHA224withRSA/PSS</td><td td>23+</td/><<tr><tr><td>SHA256withDSA</td td>><1+</td<>/tr tr><td>><SHA256withECDSA</td><td td>11+</td></tr><td>><SHA256withRSA</td<>td>1+</td/tr<>><td><> SHA256withRSA/PSS</td<>td td 23+</td 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 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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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

適用対象