Signature Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale.
[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
- Ereditarietà
- Attributi
Commenti
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. Le firme digitali vengono usate per l'autenticazione e la garanzia dell'integrità dei dati digitali.
L'algoritmo di firma può essere, tra gli altri, il DSA standard NIST, usando DSA e SHA-1. L'algoritmo DSA che usa l'algoritmo digest del messaggio SHA-1 può essere specificato come SHA1withDSA
. Nel caso di RSA, sono disponibili più opzioni per l'algoritmo digest del messaggio, quindi l'algoritmo di firma può essere specificato come, ad esempio, MD2withRSA
, MD5withRSA
o SHA1withRSA
. È necessario specificare il nome dell'algoritmo, perché non esiste un valore predefinito.
È possibile utilizzare un oggetto Signature per generare e verificare le firme digitali.
Esistono tre fasi per l'uso di un oggetto Signature per la firma dei dati o la verifica di una firma:<ol>
<inizializzazione li>, con uno dei due
<ul>
<li>una chiave pubblica, che inizializza la firma per la verifica (vedere #initVerify(PublicKey) initVerify
) o
<li>una chiave privata (e facoltativamente un generatore di numeri casuali sicuri), che inizializza la firma per la firma (vedere #initSign(PrivateKey)
e #initSign(PrivateKey, SecureRandom)
).
</ul>
<li>Updating
A seconda del tipo di inizializzazione, verranno aggiornati i byte da firmare o verificare. Vedere i #update(byte) update
metodi.
<li Signing or Verifying a signature on all updated bytes.li>Signing or Verifying a signature on all updated bytes. Vedere i #sign() sign
metodi e il #verify(byte[]) verify
metodo .
</olo>
Si noti che questa classe è astratta e si estende da SignatureSpi
per motivi cronologici. Gli sviluppatori di applicazioni devono prendere nota solo dei metodi definiti in questa Signature
classe. Tutti i metodi nella superclasse sono destinati ai provider di servizi di crittografia che desiderano fornire le proprie implementazioni di algoritmi di firma digitale.
Android fornisce gli algoritmi seguenti: tabella>thead><tr><th>Algorithm</th th><>Supported API Levels</th></tr<>/thead><tbody><tr<>td>DSA</td td>><1+</td/tr tr<>><td>>< DSAwithSHA1</td td<>>1+</td></tr tr<>class="deprecated"<>td<<Signature
>DSS</td td>><1-19</td<>/tr tr<><>td>ECDSA</td td><>11+</td></tr tr<><>td>ECDSAwithSHA1</td td><>11+</td></tr tr<>class="deprecato"<>td>MD2withRSA</td td td><>1-3</td<>/tr<>class="deprecated"<>td>MD4withRSA/< td><td>1-8</td<>/tr tr<<>>td>MD5withRSA</td td><>1+</td></tr tr><class="deprecato"<>td>MD5withRSA/ISO9796-2</td td<>>1-8</td<>/tr tr>><<td>NONEwithDSA</td td>><1+</td<>/tr><><td>NONEwithECDSA</td td><>11+</td/tr tr><<>td<>> NONEwithRSA</td td><>17+</td></tr tr<>class="deprecato"<>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><<>td>SHA1withRSA</td td>><1+</td></tr tr<>class="deprecated"<>td>SHA1withRSA/ISO9796-2</td td>><1-8</td<>/tr tr><<>td>SHA1withRSA/PSS</td td<>>23+</td></Tr><tr>td>SHA224withDSA</td td><>20+</td<>/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>td><>SHA256withDSA</td td<>>1+</td<>/tr<<>>tr td>SHA256withECDSA/td td>><11+</td<>/tr tr>><<td>SHA256withRSA</td td>><1+</td></tr tr><><td>SHA256withRSA</PSS</td td><>23+</td<></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>
Questi algoritmi sono descritti nella sezione Firma della documentazione relativa al nome dell'algoritmo standard dell'architettura di crittografia Java.
Documentazione java per java.security.Signature
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Costruttori
Signature(IntPtr, JniHandleOwnership) |
Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime. |
Signature(String) |
Crea un oggetto Signature per l'algoritmo specificato. |
Campi
Uninitialized |
Obsoleti.
Valore possibile |
Proprietà
Algorithm |
Restituisce il nome dell'algoritmo per questo oggetto firma. |
AppRandom |
Origine casuale specificata dall'applicazione. (Ereditato da SignatureSpi) |
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
JniPeerMembers |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. |
Parameters |
Restituisce i parametri utilizzati con questo oggetto firma. |
PeerReference |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
Provider |
Restituisce il provider di questo oggetto firma. |
State |
Stato corrente dell'oggetto firma. |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. |
Metodi
Clone() |
Restituisce un clone se l'implementazione è clonabile. (Ereditato da SignatureSpi) |
Dispose() |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
Dispose(Boolean) |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
EngineGetParameter(String) |
Obsoleti.
Ottiene il valore del parametro dell'algoritmo specificato. (Ereditato da SignatureSpi) |
EngineGetParameters() |
Questo metodo viene sottoposto a override dai provider per restituire i parametri usati con questo motore di firma oppure null se questo motore di firma non usa parametri. (Ereditato da SignatureSpi) |
EngineInitSign(IPrivateKey) |
Inizializza questo oggetto firma con la chiave privata specificata per le operazioni di firma. (Ereditato da SignatureSpi) |
EngineInitSign(IPrivateKey, SecureRandom) |
Inizializza questo oggetto firma con la chiave privata specificata e l'origine della casualità per le operazioni di firma. (Ereditato da SignatureSpi) |
EngineInitVerify(IPublicKey) |
Inizializza questo oggetto firma con la chiave pubblica specificata per le operazioni di verifica. (Ereditato da SignatureSpi) |
EngineSetParameter(IAlgorithmParameterSpec) |
Questo metodo viene sottoposto a override dai provider per inizializzare questo motore di firma con il set di parametri specificato. (Ereditato da SignatureSpi) |
EngineSetParameter(String, Object) |
Obsoleti.
Imposta il parametro dell'algoritmo specificato sul valore specificato. (Ereditato da SignatureSpi) |
EngineSign() |
Restituisce i byte di firma di tutti i dati aggiornati finora. (Ereditato da SignatureSpi) |
EngineSign(Byte[], Int32, Int32) |
Completa l'operazione di firma e archivia i byte di firma risultanti nel buffer |
EngineUpdate(Byte[], Int32, Int32) |
Aggiorna i dati da firmare o verificare, utilizzando la matrice di byte specificata, a partire dall'offset specificato. (Ereditato da SignatureSpi) |
EngineUpdate(ByteBuffer) |
Aggiorna i dati da firmare o verificare usando il ByteBuffer specificato. (Ereditato da SignatureSpi) |
EngineUpdate(SByte) |
Aggiorna i dati da firmare o verificare usando il byte specificato. (Ereditato da SignatureSpi) |
EngineVerify(Byte[]) |
Verifica la firma passata. (Ereditato da SignatureSpi) |
EngineVerify(Byte[], Int32, Int32) |
Verifica la firma passata nella matrice di byte specificata, a partire dall'offset specificato. (Ereditato da SignatureSpi) |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
GetInstance(String) |
Restituisce un oggetto Signature che implementa l'algoritmo di firma specificato. |
GetInstance(String, Provider) |
Restituisce un oggetto Signature che implementa l'algoritmo di firma specificato. |
GetInstance(String, String) |
Restituisce un oggetto Signature che implementa l'algoritmo di firma specificato. |
GetParameter(String) |
Obsoleti.
Ottiene il valore del parametro dell'algoritmo specificato. |
InitSign(IPrivateKey) |
Inizializzare questo oggetto per la firma. |
InitSign(IPrivateKey, SecureRandom) |
Inizializzare questo oggetto per la firma. |
InitVerify(Certificate) |
Inizializza questo oggetto per la verifica, utilizzando la chiave pubblica del certificato specificato. |
InitVerify(IPublicKey) |
Inizializza questo oggetto per la verifica. |
JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
SetParameter(IAlgorithmParameterSpec) |
Inizializza questo motore di firma con il set di parametri specificato. |
SetParameter(String, Object) |
Obsoleti.
Imposta il parametro dell'algoritmo specificato sul valore specificato. |
Sign() |
Restituisce i byte di firma di tutti i dati aggiornati. |
Sign(Byte[], Int32, Int32) |
Completa l'operazione di firma e archivia i byte di firma risultanti nel buffer |
ToArray<T>() |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione di stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
Update(Byte[]) |
Aggiorna i dati da firmare o verificare usando la matrice di byte specificata. |
Update(Byte[], Int32, Int32) |
Aggiorna i dati da firmare o verificare, utilizzando la matrice di byte specificata, a partire dall'offset specificato. |
Update(ByteBuffer) |
Aggiorna i dati da firmare o verificare usando il ByteBuffer specificato. |
Update(SByte) |
Aggiorna i dati da firmare o verificare tramite un byte. |
Verify(Byte[]) |
Verifica la firma passata. |
Verify(Byte[], Int32, Int32) |
Verifica la firma passata nella matrice di byte specificata, a partire dall'offset specificato. |
Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
IJavaPeerable.DisposeUnlessReferenced() |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
IJavaPeerable.Finalized() |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
IJavaPeerable.JniManagedPeerState |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. (Ereditato da Object) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. |
GetJniTypeName(IJavaPeerable) |
La classe Signature viene usata per fornire alle applicazioni la funzionalità di un algoritmo di firma digitale. |