Cipher.Init 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
Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom) |
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité. |
Init(CipherMode, IKey, AlgorithmParameters, SecureRandom) |
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité. |
Init(CipherMode, IKey, IAlgorithmParameterSpec) |
Initialise ce chiffrement avec une clé et un ensemble de paramètres d’algorithme. |
Init(CipherMode, IKey, SecureRandom) |
Initialise ce chiffrement avec une clé et une source de randomité. |
Init(CipherMode, IKey, AlgorithmParameters) |
Initialise ce chiffrement avec une clé et un ensemble de paramètres d’algorithme. |
Init(CipherMode, Certificate, SecureRandom) |
Initialise ce chiffrement avec la clé publique à partir du certificat donné et une source de randomité. |
Init(CipherMode, IKey) |
Initialise ce chiffrement avec une clé. |
Init(CipherMode, Certificate) |
Initialise ce chiffrement avec la clé publique à partir du certificat donné. |
Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité.
[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
Paramètres
- opmode
- CipherMode
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.
si le paramètre spécifié opmode
n’est pas valide.
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 #getParameters() getParameters
ou #getIV() getIV
(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 à
Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)
Initialise ce chiffrement avec une clé, un ensemble de paramètres d’algorithme et une source de randomité.
[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
Paramètres
- opmode
- CipherMode
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.
si le paramètre spécifié opmode
n’est pas valide.
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 #getParameters() getParameters
ou #getIV() getIV
(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 à
Init(CipherMode, IKey, IAlgorithmParameterSpec)
Initialise ce chiffrement avec une clé et un ensemble de paramètres d’algorithme.
[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
Paramètres
- opmode
- CipherMode
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
- 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é et un ensemble de paramètres d’algorithme.
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 #getParameters() getParameters
ou #getIV() getIV
(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 à l’aide de l’implémentation java.security.SecureRandom
du fournisseur installé de priorité la plus élevée comme source de hasard. (Si aucun des fournisseurs installés ne fournit une implémentation de SecureRandom, une source de randomness fournie par le système sera utilisée.)
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 à
Init(CipherMode, IKey, SecureRandom)
Initialise ce chiffrement avec une clé et une source de randomité.
[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
Paramètres
- opmode
- CipherMode
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.
si le opmode spécifié n’est pas valide.
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 #getParameters() getParameters
ou #getIV() getIV
(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 à
Init(CipherMode, IKey, AlgorithmParameters)
Initialise ce chiffrement avec une clé et un ensemble de paramètres d’algorithme.
[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
Paramètres
- opmode
- CipherMode
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
- 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é et un ensemble de paramètres d’algorithme.
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 #getParameters() getParameters
ou #getIV() getIV
(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 à l’aide de l’implémentation java.security.SecureRandom
du fournisseur installé de priorité la plus élevée comme source de hasard. (Si aucun des fournisseurs installés ne fournit une implémentation de SecureRandom, une source de randomness fournie par le système sera utilisée.)
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 à
Init(CipherMode, Certificate, SecureRandom)
Initialise ce chiffrement avec la clé publique à partir du certificat donné et une source de randomité.
[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
Paramètres
- opmode
- CipherMode
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
)
- certificate
- Certificate
le certificat
- random
- SecureRandom
source de la randomité
- Attributs
Exceptions
si la clé publique du certificat ne peut pas être utilisée pour initialiser cette instance de chiffrement.
Remarques
Initialise ce chiffrement avec la clé publique à partir du certificat donné 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 le certificat est de type X.509 et a un champ d’extension d’utilisation de clé marqué comme critique, et la valeur du champ d’extension d’utilisation de clé implique que la clé publique dans le certificat et sa clé privée correspondante ne sont pas censées être utilisées pour l’opération représentée par la valeur , opmode
un InvalidKeyException
est levée.
Si ce chiffrement nécessite des paramètres d’algorithme qui ne peuvent pas être dérivés de la clé publique donnée certificate
, 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 InvalidKeyException
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 #getParameters() getParameters
ou #getIV() getIV
(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 à
Init(CipherMode, IKey)
Initialise ce chiffrement avec une clé.
[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
Paramètres
- opmode
- CipherMode
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
la clé
- 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é.
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 #getParameters() getParameters
ou #getIV() getIV
(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 à l’aide de l’implémentation java.security.SecureRandom
du fournisseur installé de priorité la plus élevée comme source de hasard. (Si aucun des fournisseurs installés ne fournit une implémentation de SecureRandom, une source de randomness fournie par le système sera utilisée.)
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.
Documentation Java pour javax.crypto.Cipher.init(int, java.security.Key)
.
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 à
Init(CipherMode, Certificate)
Initialise ce chiffrement avec la clé publique à partir du certificat donné.
[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
Paramètres
- opmode
- CipherMode
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
)
- certificate
- Certificate
le certificat
- Attributs
Exceptions
si la clé publique du certificat ne peut pas être utilisée pour initialiser cette instance de chiffrement.
Remarques
Initialise ce chiffrement avec la clé publique à partir du certificat donné.
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 le certificat est de type X.509 et a un champ d’extension d’utilisation de clé marqué comme critique, et la valeur du champ d’extension d’utilisation de clé implique que la clé publique dans le certificat et sa clé privée correspondante ne sont pas censées être utilisées pour l’opération représentée par la valeur , opmode
un InvalidKeyException
est levée.
Si ce chiffrement nécessite des paramètres d’algorithme qui ne peuvent pas être dérivés de la clé publique dans le certificat donné, 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 InvalidKeyException
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 #getParameters() getParameters
ou #getIV() getIV
(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 à l’aide de l’implémentation SecureRandom
du fournisseur installé de priorité la plus élevée comme source de hasard. (Si aucun des fournisseurs installés ne fournit une implémentation de SecureRandom, une source de randomness fournie par le système sera utilisée.)
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.
Documentation Java pour javax.crypto.Cipher.init(int, java.security.cert.Certificate)
.
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.