Signature Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 SHA1withDSA
angegeben werden. Im Falle von RSA gibt es mehrere Auswahlmöglichkeiten für den Nachrichtendigestalgorithmus, sodass der Signaturalgorithmus angegeben werden kann, z MD2withRSA
. B. , , MD5withRSA
oder 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 |
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 |
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 |
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 |
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. |