Signature Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
, MD5withRSA
ou 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 |
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 |
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 |
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 |
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. |