Compartir a través de


KeyGenerator Clase

Definición

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

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

Comentarios

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

Los generadores de claves se construyen mediante uno de los getInstance métodos de clase de esta clase.

Los objetos KeyGenerator son reutilizables, es decir, una vez generada una clave, se puede volver a usar el mismo objeto KeyGenerator para generar más claves.

Hay dos maneras de generar una clave: 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 claves comparten los conceptos de un keyize y un origen de aleatoriedad. Hay un #init(int, java.security.SecureRandom) init método en esta clase KeyGenerator que toma estos dos tipos de argumentos compartidos universalmente. También hay uno que toma solo un keysize argumento y usa la implementación SecureRandom del proveedor instalado de prioridad más alta como origen de aleatoriedad (o un origen proporcionado por el sistema de aleatoriedad si ninguno de los proveedores instalados proporciona una implementación SecureRandom) y otro que toma solo una fuente de aleatoriedad.

Puesto que no se especifican otros parámetros al llamar a los métodos independientes init 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.

<li><b>Inicialización< específica del algoritmo/b>

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

En caso de que el cliente no inicialice explícitamente KeyGenerator (a través de una llamada a un init método), cada proveedor debe proporcionar (y documento) una inicialización predeterminada.

Android proporciona los algoritmos siguientesKeyGenerator: <tablaad<>><tr<>th>Algorithm</th<>>Supported API Levels</th<>/tr<>/thead<>td<>><td>AES</td td td>><1+</td<>/tr tr><class="deprecated"><td>AESWRAP</td td<>1-8</td><>/tr td<>td><>ARC4</td td>><14+</td<>/tr tr>><<td>BLOWFISH</td td td<>>10+</td></tr tr><<>td>ChaCha20</td td<>td>28+</td>< tr tr><<>td>DES</td td><td>1+</td<>/tr td>><><DESede</td td><>1+</td/>< tr>tr class="desusado"><td>DESedeWRAP</td><td>1-8</td<>/tr tr<<>>td>HmacMD5</td<>>1+</td></tr tr>><<td>HmacSHA1</td td><>11+</td<>/tr tr><><td>HmacSHA224</td td><>1-8,22+</td<></tr tr><<>td>HmacSHA256</td td>><1+</td<>/tr><<>tr td>HmacSHA384</td td><>1+</td<> tr tr<>td>><HmacSHA512</td td td<>1+</td<>>/tr tr<>class="desusado"><td>RC4</td td><>10-13</Td></tr></tbody></table>

Estos algoritmos se describen en la sección KeyGenerator de la documentación de nombre del algoritmo estándar de arquitectura criptográfica de Java.

Agregado en la versión 1.4.

Documentación de Java para javax.crypto.KeyGenerator.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

KeyGenerator(IntPtr, JniHandleOwnership)

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

KeyGenerator(KeyGeneratorSpi, Provider, String)

Crea un objeto KeyGenerator.

Propiedades

Algorithm

Devuelve el nombre del algoritmo de este KeyGenerator objeto.

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

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
JniPeerMembers

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

PeerReference

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
Provider

Devuelve el proveedor de este KeyGenerator objeto.

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

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
Dispose(Boolean)

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
GenerateKey()

Genera una clave secreta.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetInstance(String)

Devuelve un KeyGenerator objeto que genera claves secretas para el algoritmo especificado.

GetInstance(String, Provider)

Devuelve un KeyGenerator objeto que genera claves secretas para el algoritmo especificado.

GetInstance(String, String)

Devuelve un KeyGenerator objeto que genera claves secretas para el algoritmo especificado.

Init(IAlgorithmParameterSpec)

Inicializa este generador de claves con el conjunto de parámetros especificado.

Init(IAlgorithmParameterSpec, SecureRandom)

Inicializa este generador de claves con el conjunto de parámetros especificado y un origen proporcionado por el usuario de aleatoriedad.

Init(Int32)

Inicializa este generador de claves para un determinado tamaño de claves.

Init(Int32, SecureRandom)

Inicializa este generador de claves para un determinado conjunto de claves mediante un origen proporcionado por el usuario de aleatoriedad.

Init(SecureRandom)

Inicializa este generador de claves.

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)
ToArray<T>()

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
Wait()

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

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

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
IJavaPeerable.Finalized()

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

GetJniTypeName(IJavaPeerable)

Esta clase proporciona la funcionalidad de un generador de claves secretas (simétricas).

Se aplica a