Partager via


KeyGenerator Classe

Définition

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
KeyGenerator
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 KeyGenerator objet.

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

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 KeyGenerator objet.

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 KeyGenerator objet qui génère des clés secrètes pour l’algorithme spécifié.

GetInstance(String, Provider)

Retourne un KeyGenerator objet qui génère des clés secrètes pour l’algorithme spécifié.

GetInstance(String, String)

Retourne un KeyGenerator objet qui génère des clés secrètes pour l’algorithme spécifié.

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

S’applique à