KeyGenerator Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
Class |
Devuelve la clase en tiempo de ejecución de este |
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 |
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 |
GetInstance(String, Provider) |
Devuelve un |
GetInstance(String, String) |
Devuelve un |
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). |