Partager via


Cipher.Init Méthode

Définition

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_MODEWRAP_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.

Documentation Java pour javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom).

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_MODEWRAP_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.

Documentation Java pour javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom).

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_MODEWRAP_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.

Documentation Java pour javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec).

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_MODEWRAP_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.

Documentation Java pour javax.crypto.Cipher.init(int, java.security.Key, java.security.SecureRandom).

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_MODEWRAP_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.

Documentation Java pour javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters).

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_MODEWRAP_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 , opmodeun 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.

Documentation Java pour javax.crypto.Cipher.init(int, java.security.cert.Certificate, java.security.SecureRandom).

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_MODEWRAP_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_MODEWRAP_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 , opmodeun 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.

S’applique à