Freigeben über


Signature Klasse

Definition

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

[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
Vererbung
Attribute

Hinweise

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen. Digitale Signaturen werden zur Authentifizierung und Integritätsüberprüfung digitaler Daten verwendet.

Der Signaturalgorithmus kann u. a. der NIST-Standard DSA mit DSA und SHA-1 sein. Der DSA-Algorithmus mit dem SHA-1-Nachrichtendigestalgorithmus kann als SHA1withDSAangegeben werden. Im Falle von RSA gibt es mehrere Auswahlmöglichkeiten für den Nachrichtendigestalgorithmus, sodass der Signaturalgorithmus angegeben werden kann, z MD2withRSA. B. , , MD5withRSAoder SHA1withRSA. Der Algorithmusname muss angegeben werden, da keine Standardeinstellung vorhanden ist.

Ein Signature-Objekt kann verwendet werden, um digitale Signaturen zu generieren und zu überprüfen.

Es gibt drei Phasen für die Verwendung eines Signature-Objekts zum Signieren von Daten oder zum Überprüfen einer Signatur:<ol>

<li>Initialisierung, mit einer der beiden

<ul>

<li>ein öffentlicher Schlüssel, der die Signatur zur Überprüfung initialisiert (siehe #initVerify(PublicKey) initVerify), oder

<li>a private key (and optionally a Secure Random Number Generator), which initialisiert die Signatur für die Signatur (siehe #initSign(PrivateKey) und #initSign(PrivateKey, SecureRandom)).

</ul>

<li-Aktualisierung>

Je nach Art der Initialisierung aktualisiert dies die zu signierten oder überprüften Bytes. Siehe die #update(byte) update Methoden.

<li>Signieren oder Überprüfen einer Signatur für alle aktualisierten Bytes. Siehe die #sign() sign Methoden und die #verify(byte[]) verify Methode.

</ol>

Beachten Sie, dass diese Klasse aus historischen Gründen abstrakt ist und sich aus SignatureSpi historischen Gründen erstreckt. Anwendungsentwickler sollten nur die in dieser Signature Klasse definierten Methoden beachten. Alle Methoden in der Superklasse sind für Kryptografiedienstanbieter vorgesehen, die ihre eigenen Implementierungen digitaler Signaturalgorithmen bereitstellen möchten.

Android stellt die folgenden Signature Algorithmen bereit: <Tabelle<>thead><tr<>th>Algorithm</th th>><Unterstützte API Levels</th<>/tr></thead><tbody<>tr<>td>DSA</td td>><1+</td<>/tr><<>td>DSAwithSHA1</td td td><>1+</td<>/tr<>class="deprecated"><td>DSS</td td>><1-19</td<>/tr>><<t td>ECDSA</td><td>11+</td<>/tr><t<>td>ECDSAwithSHA1</td td td><>11 +</td></tr class<>="deprecated"><td>MD2withRSA</td td<>>1-3</td<>/tr tr<>class="deprecated"<>td>MD4withRSA/< td td>1-8</td<>/tr<<>>td>MD5withRSA</td td<>>1+</td></tr><class="deprecated"><td>MD5withRSA/ISO9796-2</td td>><1-8</td></tr<>td><NONEwithDSA</td td<>td>>1+</td<>/tr<<>>t td><>NONEwithECDSA</td><td>11+</td></tr><><td>NONEwithRSA</td td>><17+</td<>/tr><class="deprecated"<>td>RSASSA-PSS</td td>><1-8</td<>/tr td>><><SHA1withDSA</td td><td>1+</td></tr><Tr><td>SHA1withECDSA</td><td>11+</td<>/tr<><>td>SHA1withRSA</td td><>1+</td></tr class><="deprecated"<>td>SHA1withRSA/ISO9796-2</td td>><1-8</td<>/tr><td><>SHA1withRSA/PSS</td<>td td>23+</td></Tr><tr>td>SHA224withDSA</td td><>20+</td<>/tr<<>>td>SHA224withECDSA</td 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><>1+</td></tr<>><td>SHA256withECDSA</td td><td>11+</td></tr>><<td>SHA256withRSA</td td><>1+</td<>/tr<>td>><SHA256withRSA/PSS</td td td><>23+</td></tr><tr><td>SHA384withECDSA</td><td>11+</td></tr><<>t td>SHA384withRSA</td td><>1+</td></tr><<>td SHA td>SHA384withRSA/PSS</td><td td>23+</td></tr<>tr><td>SHA512withECDSA</td td><>11+</td></tr<<>>td>SHA512withRSA</td td><>1+</td/tr><td<<>>> SHA512withRSA/PSS</td<>td td>23+</td<>/tr<>/tbody></table>

Diese Algorithmen werden im Abschnitt "Signature" der Java Cryptography Architecture Standard Algorithm Name Documentation beschrieben.

Java-Dokumentation für java.security.Signature.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Signature(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Signature(String)

Erstellt ein Signature -Objekt für den angegebenen Algorithmus.

Felder

Uninitialized
Veraltet.

Möglicher #state Wert, der angibt, dass dieses Signaturobjekt noch nicht initialisiert wurde.

Eigenschaften

Algorithm

Gibt den Namen des Algorithmus für dieses Signaturobjekt zurück.

AppRandom

Anwendungsspezifische Zufallsquelle.

(Geerbt von SignatureSpi)
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
JniPeerMembers

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

Parameters

Gibt die Parameter zurück, die mit diesem Signaturobjekt verwendet werden.

PeerReference

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
Provider

Gibt den Anbieter dieses Signaturobjekts zurück.

State

Aktueller Status dieses Signaturobjekts.

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Clone()

Gibt einen Klon zurück, wenn die Implementierung klonbar ist.

(Geerbt von SignatureSpi)
Dispose()

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
Dispose(Boolean)

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
EngineGetParameter(String)
Veraltet.

Ruft den Wert des angegebenen Algorithmusparameters ab.

(Geerbt von SignatureSpi)
EngineGetParameters()

Diese Methode wird von Anbietern überschrieben, um die parameter zurückzugeben, die mit diesem Signaturmodul verwendet werden, oder NULL, wenn dieses Signaturmodul keine Parameter verwendet.

(Geerbt von SignatureSpi)
EngineInitSign(IPrivateKey)

Initialisiert dieses Signaturobjekt mit dem angegebenen privaten Schlüssel für Signaturvorgänge.

(Geerbt von SignatureSpi)
EngineInitSign(IPrivateKey, SecureRandom)

Initialisiert dieses Signaturobjekt mit dem angegebenen privaten Schlüssel und der Zufallsquelle für Signaturvorgänge.

(Geerbt von SignatureSpi)
EngineInitVerify(IPublicKey)

Initialisiert dieses Signaturobjekt mit dem angegebenen öffentlichen Schlüssel für Überprüfungsvorgänge.

(Geerbt von SignatureSpi)
EngineSetParameter(IAlgorithmParameterSpec)

Diese Methode wird von Anbietern überschrieben, um dieses Signaturmodul mit dem angegebenen Parametersatz zu initialisieren.

(Geerbt von SignatureSpi)
EngineSetParameter(String, Object)
Veraltet.

Legt den angegebenen Algorithmusparameter auf den angegebenen Wert fest.

(Geerbt von SignatureSpi)
EngineSign()

Gibt die Signaturbytes aller bisher aktualisierten Daten zurück.

(Geerbt von SignatureSpi)
EngineSign(Byte[], Int32, Int32)

Beendet diesen Signaturvorgang und speichert die resultierenden Signaturbytes im bereitgestellten Puffer outbufab offset.

(Geerbt von SignatureSpi)
EngineUpdate(Byte[], Int32, Int32)

Aktualisiert die zu signierten oder überprüften Daten unter Verwendung des angegebenen Bytearrays ab dem angegebenen Offset.

(Geerbt von SignatureSpi)
EngineUpdate(ByteBuffer)

Aktualisiert die daten, die mit dem angegebenen ByteBuffer signiert oder überprüft werden sollen.

(Geerbt von SignatureSpi)
EngineUpdate(SByte)

Aktualisiert die daten, die mit dem angegebenen Byte signiert oder überprüft werden sollen.

(Geerbt von SignatureSpi)
EngineVerify(Byte[])

Überprüft die übergebene Signatur.

(Geerbt von SignatureSpi)
EngineVerify(Byte[], Int32, Int32)

Überprüft die übergebene Signatur im angegebenen Bytearray, beginnend mit dem angegebenen Offset.

(Geerbt von SignatureSpi)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetInstance(String)

Gibt ein Signature -Objekt zurück, das den angegebenen Signaturalgorithmus implementiert.

GetInstance(String, Provider)

Gibt ein Signature -Objekt zurück, das den angegebenen Signaturalgorithmus implementiert.

GetInstance(String, String)

Gibt ein Signature -Objekt zurück, das den angegebenen Signaturalgorithmus implementiert.

GetParameter(String)
Veraltet.

Ruft den Wert des angegebenen Algorithmusparameters ab.

InitSign(IPrivateKey)

Initialisieren Sie dieses Objekt zum Signieren.

InitSign(IPrivateKey, SecureRandom)

Initialisieren Sie dieses Objekt zum Signieren.

InitVerify(Certificate)

Initialisiert dieses Objekt zur Überprüfung mithilfe des öffentlichen Schlüssels aus dem angegebenen Zertifikat.

InitVerify(IPublicKey)

Initialisiert dieses Objekt zur Überprüfung.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetParameter(IAlgorithmParameterSpec)

Initialisiert dieses Signaturmodul mit dem angegebenen Parametersatz.

SetParameter(String, Object)
Veraltet.

Legt den angegebenen Algorithmusparameter auf den angegebenen Wert fest.

Sign()

Gibt die Signaturbytes aller aktualisierten Daten zurück.

Sign(Byte[], Int32, Int32)

Beendet den Signaturvorgang und speichert die resultierenden Signaturbytes im bereitgestellten Puffer outbufab offset.

ToArray<T>()

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
Update(Byte[])

Aktualisiert die zu signierten oder überprüften Daten mithilfe des angegebenen Bytearrays.

Update(Byte[], Int32, Int32)

Aktualisiert die zu signierten oder überprüften Daten unter Verwendung des angegebenen Bytearrays ab dem angegebenen Offset.

Update(ByteBuffer)

Aktualisiert die daten, die mit dem angegebenen ByteBuffer signiert oder überprüft werden sollen.

Update(SByte)

Aktualisiert die Daten, die von einem Byte signiert oder überprüft werden sollen.

Verify(Byte[])

Überprüft die übergebene Signatur.

Verify(Byte[], Int32, Int32)

Überprüft die übergebene Signatur im angegebenen Bytearray, beginnend mit dem angegebenen Offset.

Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

GetJniTypeName(IJavaPeerable)

Die Signature-Klasse wird verwendet, um Anwendungen die Funktionalität eines Algorithmus für digitale Signaturen bereitzustellen.

Gilt für: