Compartilhar via


CipherSpi.EngineInit Método

Definição

Sobrecargas

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

EngineInit(Int32, IKey, SecureRandom)

Inicializa essa cifra com uma chave e uma fonte de aleatoriedade.

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

[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

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

params
AlgorithmParameters

os parâmetros do algoritmo

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se os parâmetros especificados forem inadequados para essa cifra.

Comentários

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir qualquer parâmetro de algoritmo e params for nula, a implementação de codificação subjacente deverá gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidAlgorithmParameterException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #engineGetParameters() engineGetParameters ou #engineGetIV() engineGetIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

[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

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

params
IAlgorithmParameterSpec

os parâmetros do algoritmo

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

se os parâmetros especificados são inadequados para esta cifra.

Comentários

Inicializa essa cifra com uma chave, um conjunto de parâmetros de algoritmo e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir qualquer parâmetro de algoritmo e params for nula, a implementação de codificação subjacente deverá gerar os próprios parâmetros necessários (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidAlgorithmParameterException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #engineGetParameters() engineGetParameters ou #engineGetIV() engineGetIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

EngineInit(Int32, IKey, SecureRandom)

Inicializa essa cifra com uma chave e uma fonte de aleatoriedade.

[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

o modo de operação dessa cifra (este é um dos seguintes: ENCRYPT_MODE, DECRYPT_MODEWRAP_MODE ou UNWRAP_MODE)

key
IKey

A chave de criptografia

random
SecureRandom

A fonte da aleatoriedade

Atributos

Exceções

se a chave especificada não puder ser usada para inicializar essa instância de codificação.

Comentários

Inicializa essa cifra com uma chave e uma fonte de aleatoriedade.

A cifra é inicializada para uma das quatro operações a seguir: criptografia, descriptografia, encapsulamento de chave ou desencapsulamento de chave, dependendo do valor de opmode.

Se essa cifra exigir quaisquer parâmetros de algoritmo que não possam ser derivados do dado key, a implementação de codificação subjacente deve gerar os parâmetros necessários por conta própria (usando valores padrão ou aleatórios específicos do provedor) se estiver sendo inicializada para criptografia ou encapsulamento de chave, e gerar um InvalidKeyException se estiver sendo inicializada para descriptografia ou desempacotamento de chave. Os parâmetros gerados podem ser recuperados usando #engineGetParameters() engineGetParameters ou #engineGetIV() engineGetIV (se o parâmetro for um IV).

Se essa cifra exigir parâmetros de algoritmo que não podem ser derivados dos parâmetros de entrada e não houver valores padrão razoáveis específicos do provedor, a inicialização necessariamente falhará.

Se essa cifra (incluindo seu feedback subjacente ou esquema de preenchimento) exigir quaisquer bytes aleatórios (por exemplo, para geração de parâmetros), ela os obterá de random.

Observe que quando um objeto Cipher é inicializado, ele perde todo o estado adquirido anteriormente. Em outras palavras, inicializar uma Cipher equivale a criar uma nova instância dessa Cipher e inicializá-la.

Documentação Java para javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.SecureRandom).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a