Cipher.Init 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
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_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.
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.
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_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.
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.
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_MODE
WRAP_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.
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_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.
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.
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_MODE
WRAP_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.
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_MODE
WRAP_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.
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_MODE
WRAP_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_MODE
WRAP_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.