言語

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 の場合、メッセージ ダイジェスト アルゴリズムには複数の選択肢があるため、署名アルゴリズムは、たとえば、 MD2withRSAMD5withRSA、または SHA1withRSAとして指定できます。 既定値がないため、アルゴリズム名を指定する必要があります。

Signature オブジェクトを使用して、デジタル署名の生成と検証を行うことができます。

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

<li>Initialization

<ul>

<li>a 公開キー。検証のために署名を初期化します ( #initVerify(PublicKey) initVerifyを参照)。

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

</ul>

<li>Updating

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

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

</ol>

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

Android Signature には、<table><thead><tr><th>Algorithm</th><th>Supported API Levels</th></tr></thead><tbody><tr><td>DSSA</td><td>1+</td></tr><tr><td>DSAwithSHA1</td><td>1+</td></tr><tr class="deprecated"><tdd>DSS</td><td>1-19</td></tr><tr><td>ECDSA </td><td>11+</td></tr><tr><td>ECDSAwithSHA1</td><td>11+</td></tr><tr><td>Ed25519</td><tdtd >33+</td></tr><tr class="deprecated"><td>MD2withRSA</td><td>1-3</td></tr><tr class="deprecated"><td>MD4withRSA</td><td>1-8</td></tr><tr><td>MD5withRSA</td><td>1+</td></tr><tr="deprecated"><td>MD5withRSA/ISO9796-2</td><td>1-8</td></tr><trtr><tdd>NONEwithDSA</td><td>1+</td></tr><><td>NONEwithECDSA</td><td>11+</td></tr><tr><ttd>NONEwithRSA</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>11+</td></tr><tr><ttdd >SHA1withRSA</td><td>1+</td></tr><tr class="deprecated"><td>SHA1withRSA/ISO9796-2</td><td>1-8</td/tr></tr><tr><td>SHA1withRSA/PSS</td><td>23+</td></tr><tr><td>SHA224withDSA</td><td>20+</td><// tr><tr><td>SHA224withECDSA</td><td>20+</td></tr><tr><td>SHA224withRSA</td><td>20+</td></tr><tr><td>SHA224withRSA/PSS</td><td>23+</td></tr><tr><td>SHA256withDSA</td><td>1++ </td></tr><tr><td>SHA256withECDSA</td><td>11+</td></tr><><td>SHA256withRSA</td><tdd>1+</td></tr><trtr><td>SHA256withRSA/PSS</td><td>23+</td></tr><tr><td>SHA384withECDSA</td ><td>11+</td></tr><tr><td>SHA384withRSA</td><td>1+</td></tr><tr><td>SHA384withRSA/PSS</td><td>23+</td></tr><tr><td>SHA512withECDSA</td><td>11+</td></tr><tr><td>SHA512withRSA</td><td>1+</td></tr><tr><td>SHA512withRSA/PSS</td><td>23+</td></tr></tbody></table/table>

これらのアルゴリズムについては、Java Cryptography Architecture Standard Algorithm Name のドキュメントの「署名」セクションで説明されています。

Javaドキュメント。

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

コンストラクター

名前 説明
Signature(IntPtr, JniHandleOwnership)

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

Signature(String)

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

フィールド

名前 説明
Uninitialized
古い.

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

プロパティ

名前 説明
Algorithm

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

AppRandom

アプリケーションが指定したランダム性のソース。

(継承元 SignatureSpi)
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

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

Parameters

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

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Provider

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

State

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

ThresholdClass

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

ThresholdType

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

メソッド

名前 説明
Clone()

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

(継承元 SignatureSpi)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

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

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

(継承元 SignatureSpi)
EngineGetParameters()

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

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

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

(継承元 SignatureSpi)
EngineInitSign(IPrivateKey)

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

(継承元 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[], Int32, Int32)

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

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

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

(継承元 SignatureSpi)
Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetInstance(String, Provider)

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

GetInstance(String, String)

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

GetInstance(String)

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

GetParameter(String)
古い.

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

InitSign(IPrivateKey, SecureRandom)

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

InitSign(IPrivateKey)

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

InitVerify(Certificate)

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

InitVerify(IPublicKey)

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

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

(継承元 Object)
SetParameter(IAlgorithmParameterSpec)

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

SetParameter(String, Object)
古い.

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
Sign()

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

Sign(Byte[], Int32, Int32)

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

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

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

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

Update(Byte[])

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

Update(ByteBuffer)

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

Update(SByte)

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

Verify(Byte[], Int32, Int32)

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

Verify(Byte[])

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

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

(継承元 Object)

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

名前 説明
IJavaPeerable.Disposed()

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

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象