Condividi tramite


Signature Classe

Definizione

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 #state , che indica che l'oggetto firma non è ancora stato inizializzato.

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 Objectoggetto .

(Ereditato da Object)
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 outbuffornito, a partire da offset.

(Ereditato da SignatureSpi)
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 outbuffornito, a partire da offset.

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.

Si applica a