Compartir a través de


CipherSpi.EngineInit Método

Definición

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_MODEWRAP_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.

Documentación de Java para javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom).

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_MODEWRAP_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.

Documentación de Java para javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom).

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_MODEWRAP_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.

Documentación de Java para javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.SecureRandom).

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