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, MD5withRSAo 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. |