CipherSpi.EngineInit Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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_MODE
WRAP_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.
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_MODE
WRAP_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.
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_MODE
WRAP_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.
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.