CipherSpi.EngineInit Método
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í.
Sobrecargas
EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom) |
Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad. |
EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom) |
Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad. |
EngineInit(Int32, IKey, SecureRandom) |
Inicializa este cifrado con una clave y un origen de aleatoriedad. |
EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)
Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.
[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit
Parámetros
- opmode
- Int32
el modo de operación de este cifrado (es uno de los siguientes: ENCRYPT_MODE
, DECRYPT_MODE
WRAP_MODE
o UNWRAP_MODE
)
- key
- IKey
la clave de cifrado
- params
- AlgorithmParameters
los parámetros del algoritmo
- random
- SecureRandom
el origen de la aleatoriedad
- Atributos
Excepciones
si no se puede usar la clave especificada para inicializar esta instancia de cifrado.
si los parámetros especificados son inadecuados para este cifrado.
Comentarios
Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.
El cifrado se inicializa para una de las cuatro operaciones siguientes: cifrado, descifrado, ajuste de claves o desencapsulado de claves, en función del valor de opmode
.
Si este cifrado requiere parámetros de algoritmo y params
es NULL, se supone que la implementación del cifrado subyacente debe generar los parámetros necesarios (mediante valores predeterminados o aleatorios específicos del proveedor) si se inicializa para el cifrado o el ajuste de claves, y genera un InvalidAlgorithmParameterException
si se inicializa para descifrado o desencapsulado de claves. Los parámetros generados se pueden recuperar mediante #engineGetParameters() engineGetParameters
o #engineGetIV() engineGetIV
(si el parámetro es un IV).
Si este cifrado requiere parámetros de algoritmo que no se pueden derivar de los parámetros de entrada y no hay valores predeterminados razonables específicos del proveedor, necesariamente se producirá un error en la inicialización.
Si este cifrado (incluido su esquema de relleno o comentarios subyacentes) requiere bytes aleatorios (por ejemplo, para la generación de parámetros), los obtendrá de random
.
Tenga en cuenta que cuando se inicializa un objeto Cipher, pierde todo el estado adquirido previamente. En otras palabras, inicializar un cifrado es equivalente a crear una nueva instancia de ese cifrado e inicializarla.
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.
Se aplica a
EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)
Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.
[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit
Parámetros
- opmode
- Int32
el modo de operación de este cifrado (es uno de los siguientes: ENCRYPT_MODE
, DECRYPT_MODE
WRAP_MODE
o UNWRAP_MODE
)
- key
- IKey
la clave de cifrado
- params
- IAlgorithmParameterSpec
los parámetros del algoritmo
- random
- SecureRandom
el origen de la aleatoriedad
- Atributos
Excepciones
si no se puede usar la clave especificada para inicializar esta instancia de cifrado.
los parámetros especificados son inadecuados para este cifrado.
Comentarios
Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.
El cifrado se inicializa para una de las cuatro operaciones siguientes: cifrado, descifrado, ajuste de claves o desencapsulado de claves, en función del valor de opmode
.
Si este cifrado requiere parámetros de algoritmo y params
es NULL, se supone que la implementación del cifrado subyacente debe generar los parámetros necesarios (mediante valores predeterminados o aleatorios específicos del proveedor) si se inicializa para el cifrado o el ajuste de claves, y genera un InvalidAlgorithmParameterException
si se inicializa para descifrado o desencapsulado de claves. Los parámetros generados se pueden recuperar mediante #engineGetParameters() engineGetParameters
o #engineGetIV() engineGetIV
(si el parámetro es un IV).
Si este cifrado requiere parámetros de algoritmo que no se pueden derivar de los parámetros de entrada y no hay valores predeterminados razonables específicos del proveedor, necesariamente se producirá un error en la inicialización.
Si este cifrado (incluido su esquema de relleno o comentarios subyacentes) requiere bytes aleatorios (por ejemplo, para la generación de parámetros), los obtendrá de random
.
Tenga en cuenta que cuando se inicializa un objeto Cipher, pierde todo el estado adquirido previamente. En otras palabras, inicializar un cifrado es equivalente a crear una nueva instancia de ese cifrado e inicializarla.
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.
Se aplica a
EngineInit(Int32, IKey, SecureRandom)
Inicializa este cifrado con una clave y un origen de aleatoriedad.
[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.SecureRandom -> unit
Parámetros
- opmode
- Int32
el modo de operación de este cifrado (es uno de los siguientes: ENCRYPT_MODE
, DECRYPT_MODE
WRAP_MODE
o UNWRAP_MODE
)
- key
- IKey
la clave de cifrado
- random
- SecureRandom
el origen de la aleatoriedad
- Atributos
Excepciones
si no se puede usar la clave especificada para inicializar esta instancia de cifrado.
Comentarios
Inicializa este cifrado con una clave y un origen de aleatoriedad.
El cifrado se inicializa para una de las cuatro operaciones siguientes: cifrado, descifrado, ajuste de claves o desencapsulado de claves, en función del valor de opmode
.
Si este cifrado requiere parámetros de algoritmo que no se pueden derivar de la determinada key
, se supone que la implementación del cifrado subyacente debe generar los parámetros necesarios (mediante valores predeterminados o aleatorios específicos del proveedor) si se inicializa para el cifrado o el ajuste de claves, y genera un InvalidKeyException
si se inicializa para descifrado o desencapsulado de claves. Los parámetros generados se pueden recuperar mediante #engineGetParameters() engineGetParameters
o #engineGetIV() engineGetIV
(si el parámetro es un IV).
Si este cifrado requiere parámetros de algoritmo que no se pueden derivar de los parámetros de entrada y no hay valores predeterminados razonables específicos del proveedor, necesariamente se producirá un error en la inicialización.
Si este cifrado (incluido su esquema de relleno o comentarios subyacentes) requiere bytes aleatorios (por ejemplo, para la generación de parámetros), los obtendrá de random
.
Tenga en cuenta que cuando se inicializa un objeto Cipher, pierde todo el estado adquirido previamente. En otras palabras, inicializar un cifrado es equivalente a crear una nueva instancia de ese cifrado e inicializarla.
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.