KeyPairGenerator Clase

Definición

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

[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
Herencia
Atributos

Comentarios

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas. Los generadores de pares de claves se construyen mediante los getInstance métodos de fábrica (métodos estáticos que devuelven instancias de una clase determinada).

Un generador de pares de claves para un algoritmo determinado crea un par de claves pública y privada que se puede usar con este algoritmo. También asocia parámetros específicos del algoritmo a cada una de las claves generadas.

Hay dos maneras de generar un par de claves: de forma independiente del algoritmo y de forma específica del algoritmo. La única diferencia entre los dos es la inicialización del objeto :

<ul><li><b>Algorithm-Independent Initialization</b>

Todos los generadores de pares clave comparten los conceptos de un keyize y una fuente de aleatoriedad. El tamaño de claves se interpreta de forma diferente para distintos algoritmos (por ejemplo, en el caso del algoritmo DSA , el tamaño de claves corresponde a la longitud del módulo). Hay un #initialize(int, java.security.SecureRandom) initialize método en esta clase KeyPairGenerator que toma estos dos tipos de argumentos compartidos universalmente. También hay una que toma solo un keysize argumento y usa la SecureRandom implementación del proveedor instalado de prioridad más alta como origen de aleatoriedad. (Si ninguno de los proveedores instalados proporciona una implementación de SecureRandom, se usa un origen proporcionado por el sistema de aleatoriedad).

Dado que no se especifican otros parámetros al llamar a los métodos independientes initialize del algoritmo anteriores, depende del proveedor qué hacer sobre los parámetros específicos del algoritmo (si los hay) que se van a asociar a cada una de las claves.

Si el algoritmo es el algoritmo DSA y el tamaño del módulo (tamaño de módulo) es 512, 768, 1024 o 2048, el proveedor sun usa un conjunto de valores precomputados para los pparámetros , qy g . Si el tamaño del módulo no es uno de los valores anteriores, el proveedor sun crea un nuevo conjunto de parámetros. Es posible que otros proveedores tengan conjuntos de parámetros predefinidos para más que solo los tamaños de módulo mencionados anteriormente. Es posible que otros no tengan una lista de parámetros precalados en absoluto y, en su lugar, siempre creen nuevos conjuntos de parámetros.

<li><b>Algorithm-Specific Initialization</b>

En situaciones en las que ya existe un conjunto de parámetros específicos del algoritmo (por ejemplo, parámetros de la comunidad denominados parámetros de la comunidad en DSA), hay dos #initialize(java.security.spec.AlgorithmParameterSpec) initialize métodos que tienen un AlgorithmParameterSpec argumento. Uno también tiene un SecureRandom argumento, mientras que el otro usa la SecureRandom implementación del proveedor instalado de mayor prioridad como origen de aleatoriedad. (Si ninguno de los proveedores instalados proporciona una implementación de SecureRandom, se usa un origen proporcionado por el sistema de aleatoriedad). </ul>

En caso de que el cliente no inicialice explícitamente KeyPairGenerator (a través de una llamada a un initialize método), cada proveedor debe proporcionar (y documentar) una inicialización predeterminada. Por ejemplo, el proveedor Sun usa un tamaño de módulo predeterminado (keysize) de 1024 bits.

Tenga en cuenta que esta clase es abstracta y se extiende desde KeyPairGeneratorSpi por motivos históricos. Los desarrolladores de aplicaciones solo deben tener en cuenta los métodos definidos en esta KeyPairGenerator clase; todos los métodos de la superclase están diseñados para proveedores de servicios criptográficos que desean proporcionar sus propias implementaciones de generadores de pares clave.

Android proporciona los algoritmos siguientesKeyPairGenerator: <tablaad><><tr><th>Algorithm</th><>Supported API Levels</th></tr></thead><td><><td>DH</td td><td>1+</td></tr tr><td><>DSA</td td td><>1+</td/td>< tr td><><EC>/td< td><td>11+</td></tr tr><><td>RSA</td td><>1+</td></tr tr><td><>XDH</td td><>33+</td></tr/tr/tbody><></table>

Estos algoritmos se describen en la sección KeyPairGenerator de la documentación de nombre del algoritmo estándar de arquitectura de criptografía de Java.

Agregado en la versión 1.1.

Java documentación para java.security.KeyPairGenerator.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
KeyPairGenerator(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

KeyPairGenerator(String)

Crea un objeto KeyPairGenerator para el algoritmo especificado.

Propiedades

Nombre Description
Algorithm

Devuelve el nombre estándar del algoritmo para este generador de pares de claves.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
JniPeerMembers

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Provider

Devuelve el proveedor de este objeto generador de pares de claves.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
Equals(Object)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GenerateKeyPair()

Genera un par de claves.

GenKeyPair()

Genera un par de claves.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetInstance(String, Provider)

Devuelve un objeto KeyPairGenerator que genera pares de claves públicas y privadas para el algoritmo especificado.

GetInstance(String, String)

Devuelve un objeto KeyPairGenerator que genera pares de claves públicas y privadas para el algoritmo especificado.

GetInstance(String)

Devuelve un objeto KeyPairGenerator que genera pares de claves públicas y privadas para el algoritmo especificado.

Initialize(IAlgorithmParameterSpec, SecureRandom)

Inicializa el generador de pares de claves mediante el conjunto de parámetros especificado y el origen proporcionado por el usuario de la aleatoriedad.

(Heredado de KeyPairGeneratorSpi)
Initialize(IAlgorithmParameterSpec)

Inicializa el generador de pares de claves mediante el conjunto de parámetros especificado y la SecureRandom implementación del proveedor instalado de mayor prioridad como origen de aleatoriedad.

Initialize(Int32, SecureRandom)

Inicializa el generador de pares de claves para un determinado keyize con el origen determinado de aleatoriedad (y un conjunto de parámetros predeterminado).

Initialize(Int32)

Inicializa el generador de pares de claves para un determinado keyize mediante un conjunto de parámetros predeterminado y la SecureRandom implementación del proveedor instalado de prioridad más alta como origen de aleatoriedad.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La clase KeyPairGenerator se usa para generar pares de claves públicas y privadas.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a