KeyGenerator 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.
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique).
[Android.Runtime.Register("javax/crypto/KeyGenerator", DoNotGenerateAcw=true)]
public class KeyGenerator : Java.Lang.Object
[<Android.Runtime.Register("javax/crypto/KeyGenerator", DoNotGenerateAcw=true)>]
type KeyGenerator = class
inherit Object
- Héritage
- Attributs
Remarques
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique).
Les générateurs de clés sont construits à l’aide de l’une getInstance
des méthodes de classe de cette classe.
Les objets KeyGenerator sont réutilisables, c’est-à-dire une fois qu’une clé a été générée, le même objet KeyGenerator peut être réutilisé pour générer d’autres clés.
Il existe deux façons de générer une clé : de manière indépendante de l’algorithme et d’une manière spécifique à l’algorithme. La seule différence entre les deux est l’initialisation de l’objet :
<ul><li><b>Initialisation< indépendante de l’algorithme/b>
Tous les générateurs de clés partagent les concepts d’une cléize et d’une source de hasard. Il existe une #init(int, java.security.SecureRandom) init
méthode dans cette classe KeyGenerator qui accepte ces deux types d’arguments partagés universellement. Il existe également un argument qui prend simplement un keysize
argument et utilise l’implémentation SecureRandom du fournisseur installé de priorité la plus élevée comme source de randomness (ou une source fournie par le système de randomness si aucun des fournisseurs installés ne fournit une implémentation SecureRandom), et qui prend simplement une source de randomness.
Étant donné qu’aucun autre paramètre n’est spécifié lorsque vous appelez les méthodes indépendantes init
de l’algorithme ci-dessus, il incombe au fournisseur ce qu’il faut faire sur les paramètres spécifiques à l’algorithme (le cas échéant) à associer à chacune des clés.
<Initialisation< spécifique à l’algorithme li><b>/b>
Pour les situations où un ensemble de paramètres spécifiques à l’algorithme existe déjà, il existe deux #init(java.security.spec.AlgorithmParameterSpec) init
méthodes qui ont un AlgorithmParameterSpec
argument. L’un a également un SecureRandom
argument, tandis que l’autre utilise l’implémentation SecureRandom du fournisseur installé de priorité la plus élevée comme source de randomness (ou une source fournie par le système de randomness si aucun des fournisseurs installés ne fournit une implémentation SecureRandom). </ul>
Si le client n’initialise pas explicitement keyGenerator (via un appel à une init
méthode), chaque fournisseur doit fournir (et documenter) une initialisation par défaut.
Android fournit les algorithmes suivants KeyGenerator
: <table><thead<>tr><th>Algorithm</th th>><Supported API Levels</th></tr/thead><tbody<>tr><<> td>AES</td td><>1+</td<>/tr tr<>class="deprecated"<>td AESWRAP</td td>>><1-8</td<>/tr<>tr><td td>ARC4</<>>td td 14+</td></tr tr>><><td BLOWFISH</td td><>10+</td<>/tr tr tr><><>chaCha20</td td<>>28+</td<>/tr tr><><>tr DES</td td<>>1+</td></tr tr<<>>>TD DESede</td><>1+</td/>< tr><tr class="deprecated"><td>DESedeWRAP</td td>><1-8</td<>/tr><>><hmacMD5</td td>><1+</td<>/tr<<>>>td HmacSHA1</td td>11+</td><></tr><<>>td HmacSHA224</td<>>1-8,22+</td></tr tr>><<td>HmacSHA256</td td><>1+</td<>/tr tr><>><td HmacSHA384</td td>><1+</><tr/tr tr><td<>>HmacSHA512</td td><>1+</td<>/tr tr><class="déconseillé"><td>RC4</td td><>10-13</Td></tr></tbody></table>
Ces algorithmes sont décrits dans la section KeyGenerator de la documentation relative au nom de l’algorithme standard de l’architecture de chiffrement Java.
Ajouté dans la version 1.4.
Documentation Java pour javax.crypto.KeyGenerator
.
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
KeyGenerator(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
KeyGenerator(KeyGeneratorSpi, Provider, String) |
Crée un objet KeyGenerator. |
Propriétés
Algorithm |
Retourne le nom de l’algorithme de cet |
Class |
Retourne la classe runtime de ce |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
JniIdentityHashCode |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
JniPeerMembers |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). |
PeerReference |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
Provider |
Retourne le fournisseur de cet |
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() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
Dispose() |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
Dispose(Boolean) |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
GenerateKey() |
Génère une clé secrète. |
GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
GetInstance(String) |
Retourne un |
GetInstance(String, Provider) |
Retourne un |
GetInstance(String, String) |
Retourne un |
Init(IAlgorithmParameterSpec) |
Initialise ce générateur de clés avec le jeu de paramètres spécifié. |
Init(IAlgorithmParameterSpec, SecureRandom) |
Initialise ce générateur de clés avec le jeu de paramètres spécifié et une source de randomness fournie par l’utilisateur. |
Init(Int32) |
Initialise ce générateur de clés pour une certaine clé. |
Init(Int32, SecureRandom) |
Initialise ce générateur de clés pour une certaine cléize, à l’aide d’une source de randomness fournie par l’utilisateur. |
Init(SecureRandom) |
Initialise ce générateur de clés. |
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) |
ToArray<T>() |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
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() |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
IJavaPeerable.Finalized() |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
IJavaPeerable.JniManagedPeerState |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (Hérité de Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). (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) |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). |
GetJniTypeName(IJavaPeerable) |
Cette classe fournit les fonctionnalités d’un générateur de clés secret (symétrique). |