CipherSpi.EngineInit Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom) |
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité. |
EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom) |
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité. |
EngineInit(Int32, IKey, SecureRandom) |
Initialise ce chiffrement avec une clé et une source de randomité. |
EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité.
[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
Paramètres
- opmode
- Int32
le mode d’opération de ce chiffrement (il s’agit de l’un des éléments suivants : ENCRYPT_MODE
, DECRYPT_MODE
WRAP_MODE
ou UNWRAP_MODE
)
- key
- IKey
clé de chiffrement
- params
- AlgorithmParameters
paramètres de l’algorithme
- random
- SecureRandom
source de la randomité
- Attributs
Exceptions
si la clé spécifiée ne peut pas être utilisée pour initialiser cette instance de chiffrement.
si les paramètres spécifiés ne sont pas appropriés pour ce chiffrement.
Remarques
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité.
Le chiffrement est initialisé pour l’une des quatre opérations suivantes : chiffrement, déchiffrement, habillage de clé ou suppression de clé, en fonction de la valeur de opmode
.
Si ce chiffrement nécessite des paramètres d’algorithme et params
est null, l’implémentation de chiffrement sous-jacente est censée générer les paramètres requis lui-même (à l’aide de valeurs par défaut ou aléatoires spécifiques au fournisseur) s’il est initialisé pour le chiffrement ou l’habillage de clé, et déclencher une InvalidAlgorithmParameterException
opération d’initialisation si elle est initialisée pour le déchiffrement ou la suppression de clé. Les paramètres générés peuvent être récupérés à l’aide #engineGetParameters() engineGetParameters
ou #engineGetIV() engineGetIV
(si le paramètre est un iv).
Si ce chiffrement nécessite des paramètres d’algorithme qui ne peuvent pas être dérivés des paramètres d’entrée et qu’il n’existe pas de valeurs par défaut raisonnables propres au fournisseur, l’initialisation échoue nécessairement.
Si ce chiffrement (y compris son schéma de commentaires ou de remplissage sous-jacent) nécessite des octets aléatoires (par exemple, pour la génération de paramètres), il les obtient à partir de random
.
Notez que lorsqu’un objet de chiffrement est initialisé, il perd tout état acquis précédemment. En d’autres termes, l’initialisation d’un chiffrement équivaut à créer une nouvelle instance de ce chiffrement et à l’initialiser.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
S’applique à
EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité.
[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
Paramètres
- opmode
- Int32
le mode d’opération de ce chiffrement (il s’agit de l’un des éléments suivants : ENCRYPT_MODE
, DECRYPT_MODE
WRAP_MODE
ou UNWRAP_MODE
)
- key
- IKey
clé de chiffrement
- params
- IAlgorithmParameterSpec
paramètres de l’algorithme
- random
- SecureRandom
source de la randomité
- Attributs
Exceptions
si la clé spécifiée ne peut pas être utilisée pour initialiser cette instance de chiffrement.
les paramètres spécifiés sont inappropriés pour ce chiffrement.
Remarques
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité.
Le chiffrement est initialisé pour l’une des quatre opérations suivantes : chiffrement, déchiffrement, habillage de clé ou suppression de clé, en fonction de la valeur de opmode
.
Si ce chiffrement nécessite des paramètres d’algorithme et params
est null, l’implémentation de chiffrement sous-jacente est censée générer les paramètres requis lui-même (à l’aide de valeurs par défaut ou aléatoires spécifiques au fournisseur) s’il est initialisé pour le chiffrement ou l’habillage de clé, et déclencher une InvalidAlgorithmParameterException
opération d’initialisation si elle est initialisée pour le déchiffrement ou la suppression de clé. Les paramètres générés peuvent être récupérés à l’aide #engineGetParameters() engineGetParameters
ou #engineGetIV() engineGetIV
(si le paramètre est un iv).
Si ce chiffrement nécessite des paramètres d’algorithme qui ne peuvent pas être dérivés des paramètres d’entrée et qu’il n’existe pas de valeurs par défaut raisonnables propres au fournisseur, l’initialisation échoue nécessairement.
Si ce chiffrement (y compris son schéma de commentaires ou de remplissage sous-jacent) nécessite des octets aléatoires (par exemple, pour la génération de paramètres), il les obtient à partir de random
.
Notez que lorsqu’un objet de chiffrement est initialisé, il perd tout état acquis précédemment. En d’autres termes, l’initialisation d’un chiffrement équivaut à créer une nouvelle instance de ce chiffrement et à l’initialiser.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
S’applique à
EngineInit(Int32, IKey, SecureRandom)
Initialise ce chiffrement avec une clé et une source de randomité.
[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
Paramètres
- opmode
- Int32
le mode d’opération de ce chiffrement (il s’agit de l’un des éléments suivants : ENCRYPT_MODE
, DECRYPT_MODE
WRAP_MODE
ou UNWRAP_MODE
)
- key
- IKey
clé de chiffrement
- random
- SecureRandom
source de la randomité
- Attributs
Exceptions
si la clé spécifiée ne peut pas être utilisée pour initialiser cette instance de chiffrement.
Remarques
Initialise ce chiffrement avec une clé et une source de randomité.
Le chiffrement est initialisé pour l’une des quatre opérations suivantes : chiffrement, déchiffrement, habillage de clé ou suppression de clé, en fonction de la valeur de opmode
.
Si ce chiffrement nécessite des paramètres d’algorithme qui ne peuvent pas être dérivés de l’élément donné key
, l’implémentation de chiffrement sous-jacente est censée générer les paramètres requis lui-même (à l’aide de valeurs par défaut spécifiques au fournisseur ou aléatoires) s’il est initialisé pour le chiffrement ou l’habillage de clé, et déclencher une InvalidKeyException
opération d’initialisation si elle est initialisée pour le déchiffrement ou la suppression de clé. Les paramètres générés peuvent être récupérés à l’aide #engineGetParameters() engineGetParameters
ou #engineGetIV() engineGetIV
(si le paramètre est un iv).
Si ce chiffrement nécessite des paramètres d’algorithme qui ne peuvent pas être dérivés des paramètres d’entrée et qu’il n’existe pas de valeurs par défaut raisonnables propres au fournisseur, l’initialisation échoue nécessairement.
Si ce chiffrement (y compris son schéma de commentaires ou de remplissage sous-jacent) nécessite des octets aléatoires (par exemple, pour la génération de paramètres), il les obtient à partir de random
.
Notez que lorsqu’un objet de chiffrement est initialisé, il perd tout état acquis précédemment. En d’autres termes, l’initialisation d’un chiffrement équivaut à créer une nouvelle instance de ce chiffrement et à l’initialiser.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.