KeyPairGenerator 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 KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées.
[Android.Runtime.Register("java/security/KeyPairGenerator", DoNotGenerateAcw=true)]
public abstract class KeyPairGenerator : Java.Security.KeyPairGeneratorSpi
[<Android.Runtime.Register("java/security/KeyPairGenerator", DoNotGenerateAcw=true)>]
type KeyPairGenerator = class
inherit KeyPairGeneratorSpi
- Héritage
- Attributs
Remarques
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. Les générateurs de paires de clés sont construits à l’aide des getInstance méthodes de fabrique (méthodes statiques qui retournent des instances d’une classe donnée).
Un générateur de paires de clés pour un algorithme particulier crée une paire de clés publique/privée qui peut être utilisée avec cet algorithme. Il associe également des paramètres spécifiques à l’algorithme à chacune des clés générées.
Il existe deux façons de générer une paire de clés : 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>Algorithm-Independent Initialisation</b>
Tous les générateurs de paires de clés partagent les concepts d’une cléize et d’une source de hasard. Les clésize sont interprétées différemment pour différents algorithmes (par exemple, dans le cas de l’algorithme DSA , la taille des clés correspond à la longueur du module). Il existe une #initialize(int, java.security.SecureRandom) initialize méthode dans cette classe KeyPairGenerator 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. (Si aucun des fournisseurs installés ne fournit une implémentation de SecureRandom, une source fournie par le système de randomness est utilisée.)
Étant donné qu’aucun autre paramètre n’est spécifié lorsque vous appelez les méthodes indépendantes initialize 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.
Si l’algorithme est l’algorithme DSA et que la taille des clés (taille de modulus) est de 512, 768, 1024 ou 2048, le fournisseur Sun utilise un ensemble de valeurs précomputées pour les paramètres et p les qgparamètres. Si la taille du module n’est pas l’une des valeurs ci-dessus, le fournisseur Sun crée un nouvel ensemble de paramètres. D’autres fournisseurs peuvent avoir des ensembles de paramètres précomputés pour plus que les tailles de module mentionnées ci-dessus. D’autres utilisateurs peuvent ne pas avoir de liste de paramètres précomputés du tout et créer toujours de nouveaux ensembles de paramètres.
<li><b>Algorithm-Specific Initialisation</b>
Pour les situations où un ensemble de paramètres spécifiques à l’algorithme existe déjà (par exemple, les paramètres de la communauté dans DSA), il existe deux #initialize(java.security.spec.AlgorithmParameterSpec) initialize méthodes qui ont un AlgorithmParameterSpec argument. L’un d’eux 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. (Si aucun des fournisseurs installés ne fournit une implémentation de SecureRandom, une source fournie par le système de randomness est utilisée.) </ul>
Si le client n’initialise pas explicitement keyPairGenerator (via un appel à une initialize méthode), chaque fournisseur doit fournir (et documenter) une initialisation par défaut. Par exemple, le fournisseur Sun utilise une taille de module par défaut (clésize) de 1 024 bits.
Notez que cette classe est abstraite et s’étend pour des KeyPairGeneratorSpi raisons historiques. Les développeurs d’applications doivent uniquement prendre connaissance des méthodes définies dans cette KeyPairGenerator classe ; toutes les méthodes de la superclasse sont destinées aux fournisseurs de services de chiffrement qui souhaitent fournir leurs propres implémentations de générateurs de paires de clés.
Android fournit les algorithmes suivants KeyPairGenerator : <table><thead><tr><th>Algorithm</th th><>Supported API Levels</th></tr/thead><tbody><tr><>< td>DH</td td><>1+</td></tr tr><tr><td>DSA</td 1+/td/td 1+>/td<><></tr tr><><td>EC</td><>td 11+</td></tr tr><><>td RSA</td td>1+</td><></tr tr><><>td XDH</td td><>33+</td></tr/tbody><></table>
Ces algorithmes sont décrits dans la section KeyPairGenerator de la documentation relative au nom d’algorithme standard de l’architecture de chiffrement Java.
Ajouté dans la version 1.1.
Java documentation pour java.security.KeyPairGenerator.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| KeyPairGenerator(IntPtr, JniHandleOwnership) |
Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime. |
| KeyPairGenerator(String) |
Crée un objet KeyPairGenerator pour l’algorithme spécifié. |
Propriétés
| Nom | Description |
|---|---|
| Algorithm |
Retourne le nom standard de l’algorithme pour ce générateur de paires de clés. |
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| JniPeerMembers |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| Provider |
Retourne le fournisseur de cet objet générateur de paires de clés. |
| 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
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| Equals(Object) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GenerateKeyPair() |
Génère une paire de clés. |
| GenKeyPair() |
Génère une paire de clés. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetInstance(String, Provider) |
Retourne un objet KeyPairGenerator qui génère des paires de clés publiques/privées pour l’algorithme spécifié. |
| GetInstance(String, String) |
Retourne un objet KeyPairGenerator qui génère des paires de clés publiques/privées pour l’algorithme spécifié. |
| GetInstance(String) |
Retourne un objet KeyPairGenerator qui génère des paires de clés publiques/privées pour l’algorithme spécifié. |
| Initialize(IAlgorithmParameterSpec, SecureRandom) |
Initialise le générateur de paires de clés à l’aide du jeu de paramètres spécifié et de la source fournie par l’utilisateur de randomness. (Hérité de KeyPairGeneratorSpi) |
| Initialize(IAlgorithmParameterSpec) |
Initialise le générateur de paires de clés à l’aide du jeu de paramètres spécifié et de l’implémentation |
| Initialize(Int32, SecureRandom) |
Initialise le générateur de paires de clés pour une certaine clé avec la source donnée de randomité (et un jeu de paramètres par défaut). |
| Initialize(Int32) |
Initialise le générateur de paires de clés pour une certaine clé à l’aide d’un jeu de paramètres par défaut et l’implémentation |
| 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (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, 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) |
| 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) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
La classe KeyPairGenerator est utilisée pour générer des paires de clés publiques et privées. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |