Compartir a través de


Cipher.Init Método

Definición

Sobrecargas

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.

Init(CipherMode, IKey, IAlgorithmParameterSpec)

Inicializa este cifrado con una clave y un conjunto de parámetros de algoritmo.

Init(CipherMode, IKey, SecureRandom)

Inicializa este cifrado con una clave y un origen de aleatoriedad.

Init(CipherMode, IKey, AlgorithmParameters)

Inicializa este cifrado con una clave y un conjunto de parámetros de algoritmo.

Init(CipherMode, Certificate, SecureRandom)

Inicializa este cifrado con la clave pública del certificado especificado y un origen de aleatoriedad.

Init(CipherMode, IKey)

Inicializa este cifrado con una clave.

Init(CipherMode, Certificate)

Inicializa este cifrado con la clave pública del certificado especificado.

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

Parámetros

opmode
CipherMode

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.

si el especificado opmode no es válido.

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 #getParameters() getParameters o #getIV() getIV (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.Cipher.init(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

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

Inicializa este cifrado con una clave, un conjunto de parámetros de algoritmo y un origen de aleatoriedad.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

Parámetros

opmode
CipherMode

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.

si el especificado opmode no es válido.

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 #getParameters() getParameters o #getIV() getIV (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.Cipher.init(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

Init(CipherMode, IKey, IAlgorithmParameterSpec)

Inicializa este cifrado con una clave y un conjunto de parámetros de algoritmo.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec -> unit

Parámetros

opmode
CipherMode

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

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 y un conjunto de parámetros de algoritmo.

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 #getParameters() getParameters o #getIV() getIV (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á mediante la java.security.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 usará un origen proporcionado por el sistema de aleatoriedad).

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.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec).

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

Init(CipherMode, IKey, SecureRandom)

Inicializa este cifrado con una clave y un origen de aleatoriedad.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.SecureRandom -> unit

Parámetros

opmode
CipherMode

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.

si el modo de operación especificado no es válido.

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 #getParameters() getParameters o #getIV() getIV (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.Cipher.init(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

Init(CipherMode, IKey, AlgorithmParameters)

Inicializa este cifrado con una clave y un conjunto de parámetros de algoritmo.

[Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params);
[<Android.Runtime.Register("init", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey * Java.Security.AlgorithmParameters -> unit

Parámetros

opmode
CipherMode

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

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 y un conjunto de parámetros de algoritmo.

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 #getParameters() getParameters o #getIV() getIV (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á mediante la java.security.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 usará un origen proporcionado por el sistema de aleatoriedad).

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.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters).

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

Init(CipherMode, Certificate, SecureRandom)

Inicializa este cifrado con la clave pública del certificado especificado y un origen de aleatoriedad.

[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;Ljava/security/SecureRandom;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate * Java.Security.SecureRandom -> unit

Parámetros

opmode
CipherMode

el modo de operación de este cifrado (es uno de los siguientes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE o UNWRAP_MODE)

certificate
Certificate

el certificado

random
SecureRandom

el origen de la aleatoriedad

Atributos

Excepciones

si la clave pública del certificado no se puede usar para inicializar esta instancia de cifrado.

Comentarios

Inicializa este cifrado con la clave pública del certificado especificado 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 el certificado es de tipo X.509 y tiene un campo de extensión de uso de clave marcado como crítico, y el valor del campo de extensión de uso de claves implica que la clave pública del certificado y su clave privada correspondiente no se deben usar para la operación representada por el valor de opmode, se produce una InvalidKeyException excepción .

Si este cifrado requiere parámetros de algoritmo que no se pueden derivar de la clave pública de la determinada certificate, 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 está inicializando para descifrado o desencapsulado de claves. Los parámetros generados se pueden recuperar mediante #getParameters() getParameters o #getIV() getIV (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.Cipher.init(int, java.security.cert.Certificate, 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

Init(CipherMode, IKey)

Inicializa este cifrado con una clave.

[Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.IKey? key);
[<Android.Runtime.Register("init", "(ILjava/security/Key;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.IKey -> unit

Parámetros

opmode
CipherMode

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

Atributos

Excepciones

si no se puede usar la clave especificada para inicializar esta instancia de cifrado.

Comentarios

Inicializa este cifrado con una clave.

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 #getParameters() getParameters o #getIV() getIV (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á mediante la java.security.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 usará un origen proporcionado por el sistema de aleatoriedad).

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.Cipher.init(int, java.security.Key).

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

Init(CipherMode, Certificate)

Inicializa este cifrado con la clave pública del certificado especificado.

[Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")]
public void Init (Javax.Crypto.CipherMode opmode, Java.Security.Cert.Certificate? certificate);
[<Android.Runtime.Register("init", "(ILjava/security/cert/Certificate;)V", "")>]
member this.Init : Javax.Crypto.CipherMode * Java.Security.Cert.Certificate -> unit

Parámetros

opmode
CipherMode

el modo de operación de este cifrado (es uno de los siguientes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE o UNWRAP_MODE)

certificate
Certificate

el certificado

Atributos

Excepciones

si la clave pública del certificado no se puede usar para inicializar esta instancia de cifrado.

Comentarios

Inicializa este cifrado con la clave pública del certificado especificado.

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 el certificado es de tipo X.509 y tiene un campo de extensión de uso de clave marcado como crítico, y el valor del campo de extensión de uso de claves implica que la clave pública del certificado y su clave privada correspondiente no se deben usar para la operación representada por el valor de opmode, se produce una InvalidKeyException excepción .

Si este cifrado requiere parámetros de algoritmo que no se puedan derivar de la clave pública en el certificado determinado, 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 #getParameters() getParameters o #getIV() getIV (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á mediante 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 usará un origen proporcionado por el sistema de aleatoriedad).

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.Cipher.init(int, java.security.cert.Certificate).

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