Partager via


Signature Classe

Définition

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

[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
Héritage
Attributs

Remarques

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique. Les signatures numériques sont utilisées pour l’authentification et l’assurance de l’intégrité des données numériques.

L’algorithme de signature peut être, entre autres, le DSA standard NIST, à l’aide de DSA et SHA-1. L’algorithme DSA utilisant l’algorithme de synthèse de message SHA-1 peut être spécifié en tant que SHA1withDSA. Dans le cas de RSA, il existe plusieurs choix pour l’algorithme de synthèse des messages. L’algorithme de signature peut donc être spécifié comme, par exemple, MD2withRSA, MD5withRSAou SHA1withRSA. Le nom de l’algorithme doit être spécifié, car il n’existe pas de valeur par défaut.

Un objet Signature peut être utilisé pour générer et vérifier les signatures numériques.

Il existe trois phases pour l’utilisation d’un objet Signature pour signer des données ou vérifier une signature :<ol>

<li>Initialisation, avec l’une ou l’autre

<ul>

<li>une clé publique, qui initialise la signature pour vérification (voir #initVerify(PublicKey) initVerify) ou

<li>une clé privée (et éventuellement un générateur de nombres aléatoires sécurisés), qui initialise la signature pour la signature (voir #initSign(PrivateKey) et #initSign(PrivateKey, SecureRandom)).

</ul>

<li>Mise à jour

Selon le type d’initialisation, cela met à jour les octets à signer ou à vérifier. Consultez les #update(byte) update méthodes.

<li>Signature ou vérification d’une signature sur tous les octets mis à jour. Consultez les #sign() sign méthodes et la #verify(byte[]) verify méthode.

</ol>

Notez que cette classe est abstraite et s’étend pour des SignatureSpi raisons historiques. Les développeurs d’applications doivent uniquement prendre connaissance des méthodes définies dans cette Signature classe ; toutes les méthodes de la superclasse sont destinées aux fournisseurs de services de chiffrement qui souhaitent fournir leurs propres implémentations d’algorithmes de signature numérique.

Android fournit les algorithmes suivants Signature : <table><thead<>tr><th>Algorithm</th th>><Supported API Levels</th></tr/thead><tbody<>tr<<>> td>DSA</td td>><1+</tr>><<>< td>DSAwithSHA1</td td><>1+</td<>/tr tr tr<>class="déprécied"td"td><>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="deprecated"><td>MD2withRSA</td td><>1-3</td<>/tr<>tr class="deprecated"<>td>MD4withRSA/< td td><>1-8</td<>/tr tr><><>td MD5withRSA</td td<>>1+</td<>/tr tr<>tr class="déconseillé"><td>MD5withRSA/ISO9796-2</td td>1-8</td<>>< tr><><td>NONEwithDSA</td td><>1+/td/td 1+</td></tr tr td<>><>NONEwithECDSA</td td><>11+</td<>/tr tr><><>td NONEwithRSA</td td>><17+</td<>/tr tr><class="déprécié"<>td>RSASSA-PSS</td td>1-8</td><<>/tr><<>td>SHA1withDSA</td td<>>1+/td/tr td 1+</td></tr><Tr><td>SHA1withECDSA</td td>><11+</td></tr>><<>td SHA1withRSA</td td><>1+</td<>/tr tr><class="déprécié"<>td>SHA1withRSA/ISO9796-2</td td>1-8</td>><</tr>><<td>SHA1withRSA/PSS</td td>23+/td 23+</td><></Tr><tr>td SHA224withDSA</td td><>20+</td<>/tr tr>><<td>SHA224withECDSA</td td>><20+</td<>/tr>><<td>SHA224withRSA</td 20+</td<><>>/tr><tr<>td>SHA224withRSA/PSS</td td><>23+</td/<>>< tr tr><td><>SHA256withDSA</td td>><1+</td></tr tr><><td>SHA256withECDSA</td td><>11+</td<>/tr><tr<>td>SHA256withRSA</td td>1+</td><></tr><td><>SHA256withRSA/PSS</td td<>>23+</td></tr 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><<>>td SHA512withECDSA</td td td><>11+</td></tr tr><<>td>SHA512withRSA</td td>><1+</td<>/tr tr<>tr<>td>SHA512withRSA/PSS</td td>><23+/td/td 23+</td<>/tr/tbody><></table>

Ces algorithmes sont décrits dans la section Signature de la documentation relative au nom de l’algorithme standard de l’architecture de chiffrement Java.

Documentation Java pour java.security.Signature.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

Signature(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Signature(String)

Crée un objet Signature pour l’algorithme spécifié.

Champs

Uninitialized
Obsolète.

Valeur possible #state , indiquant que cet objet de signature n’a pas encore été initialisé.

Propriétés

Algorithm

Retourne le nom de l’algorithme pour cet objet de signature.

AppRandom

Source spécifiée par l’application de randomness.

(Hérité de SignatureSpi)
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
JniIdentityHashCode

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
JniPeerMembers

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

Parameters

Retourne les paramètres utilisés avec cet objet de signature.

PeerReference

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
Provider

Retourne le fournisseur de cet objet de signature.

State

État actuel de cet objet de signature.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Clone()

Retourne un clone si l’implémentation est cloneable.

(Hérité de SignatureSpi)
Dispose()

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
Dispose(Boolean)

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
EngineGetParameter(String)
Obsolète.

Obtient la valeur du paramètre d’algorithme spécifié.

(Hérité de SignatureSpi)
EngineGetParameters()

Cette méthode est remplacée par les fournisseurs pour retourner les paramètres utilisés avec ce moteur de signature, ou null si ce moteur de signature n’utilise aucun paramètre.

(Hérité de SignatureSpi)
EngineInitSign(IPrivateKey)

Initialise cet objet de signature avec la clé privée spécifiée pour les opérations de signature.

(Hérité de SignatureSpi)
EngineInitSign(IPrivateKey, SecureRandom)

Initialise cet objet de signature avec la clé privée spécifiée et la source de randomness spécifiées pour les opérations de signature.

(Hérité de SignatureSpi)
EngineInitVerify(IPublicKey)

Initialise cet objet de signature avec la clé publique spécifiée pour les opérations de vérification.

(Hérité de SignatureSpi)
EngineSetParameter(IAlgorithmParameterSpec)

Cette méthode est substituée par les fournisseurs pour initialiser ce moteur de signature avec le jeu de paramètres spécifié.

(Hérité de SignatureSpi)
EngineSetParameter(String, Object)
Obsolète.

Définit le paramètre d’algorithme spécifié sur la valeur spécifiée.

(Hérité de SignatureSpi)
EngineSign()

Retourne les octets de signature de toutes les données mises à jour jusqu’à présent.

(Hérité de SignatureSpi)
EngineSign(Byte[], Int32, Int32)

Termine cette opération de signature et stocke les octets de signature résultants dans la mémoire tampon outbuffournie, en commençant à offset.

(Hérité de SignatureSpi)
EngineUpdate(Byte[], Int32, Int32)

Met à jour les données à signer ou à vérifier, à l’aide du tableau d’octets spécifié, en commençant à l’offset spécifié.

(Hérité de SignatureSpi)
EngineUpdate(ByteBuffer)

Met à jour les données à signer ou à vérifier à l’aide du byteBuffer spécifié.

(Hérité de SignatureSpi)
EngineUpdate(SByte)

Met à jour les données à signer ou à vérifier à l’aide de l’octet spécifié.

(Hérité de SignatureSpi)
EngineVerify(Byte[])

Vérifie la signature transmise.

(Hérité de SignatureSpi)
EngineVerify(Byte[], Int32, Int32)

Vérifie la signature passée dans le tableau d’octets spécifié, en commençant par le décalage spécifié.

(Hérité de SignatureSpi)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
GetInstance(String)

Retourne un objet Signature qui implémente l’algorithme de signature spécifié.

GetInstance(String, Provider)

Retourne un objet Signature qui implémente l’algorithme de signature spécifié.

GetInstance(String, String)

Retourne un objet Signature qui implémente l’algorithme de signature spécifié.

GetParameter(String)
Obsolète.

Obtient la valeur du paramètre d’algorithme spécifié.

InitSign(IPrivateKey)

Initialisez cet objet pour la signature.

InitSign(IPrivateKey, SecureRandom)

Initialisez cet objet pour la signature.

InitVerify(Certificate)

Initialise cet objet pour la vérification, à l’aide de la clé publique à partir du certificat donné.

InitVerify(IPublicKey)

Initialise cet objet pour la vérification.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetParameter(IAlgorithmParameterSpec)

Initialise ce moteur de signature avec le jeu de paramètres spécifié.

SetParameter(String, Object)
Obsolète.

Définit le paramètre d’algorithme spécifié sur la valeur spécifiée.

Sign()

Retourne les octets de signature de toutes les données mises à jour.

Sign(Byte[], Int32, Int32)

Termine l’opération de signature et stocke les octets de signature résultants dans la mémoire tampon outbuffournie, en commençant à offset.

ToArray<T>()

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
Update(Byte[])

Met à jour les données à signer ou à vérifier à l’aide du tableau d’octets spécifié.

Update(Byte[], Int32, Int32)

Met à jour les données à signer ou à vérifier, à l’aide du tableau d’octets spécifié, en commençant à l’offset spécifié.

Update(ByteBuffer)

Met à jour les données à signer ou à vérifier à l’aide du byteBuffer spécifié.

Update(SByte)

Met à jour les données à signer ou à vérifier par un octet.

Verify(Byte[])

Vérifie la signature transmise.

Verify(Byte[], Int32, Int32)

Vérifie la signature passée dans le tableau d’octets spécifié, en commençant par le décalage spécifié.

Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

IJavaPeerable.Disposed()

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
IJavaPeerable.Finalized()

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

(Hérité de Object)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

GetJniTypeName(IJavaPeerable)

La classe Signature est utilisée pour fournir aux applications les fonctionnalités d’un algorithme de signature numérique.

S’applique à