Cipher.Init Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom) |
Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit. |
Init(CipherMode, IKey, AlgorithmParameters, SecureRandom) |
Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit. |
Init(CipherMode, IKey, IAlgorithmParameterSpec) |
Initialisiert diese Chiffre mit einem Schlüssel und einer Reihe von Algorithmusparametern. |
Init(CipherMode, IKey, SecureRandom) |
Initialisiert diese Chiffre mit einem Schlüssel und einer Quelle der Zufälligkeit. |
Init(CipherMode, IKey, AlgorithmParameters) |
Initialisiert diese Chiffre mit einem Schlüssel und einer Reihe von Algorithmusparametern. |
Init(CipherMode, Certificate, SecureRandom) |
Initialisiert diese Chiffre mit dem öffentlichen Schlüssel aus dem angegebenen Zertifikat und einer Quelle der Zufälligkeit. |
Init(CipherMode, IKey) |
Initialisiert diese Chiffre mit einem Schlüssel. |
Init(CipherMode, Certificate) |
Initialisiert diese Chiffre mit dem öffentlichen Schlüssel aus dem angegebenen Zertifikat. |
Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)
Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- key
- IKey
Verschlüsselungsschlüssel
- params
- IAlgorithmParameterSpec
die Algorithmusparameter
- random
- SecureRandom
Die Quelle des Zufalls
- Attribute
Ausnahmen
wenn der angegebene Schlüssel nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
es sind die angegebenen Parameter für diese Chiffre ungeeignet.
wenn der angegebene opmode
Wert ungültig ist.
Hinweise
Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn diese Verschlüsselung Algorithmusparameter erfordert und params
null ist, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und lösen Sie eine InvalidAlgorithmParameterException
aus, wenn sie für entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Bytes (z. B. für die Parametergenerierung) erfordert, wird sie von ihnen abgerufen random
.
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)
Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- key
- IKey
Verschlüsselungsschlüssel
- params
- AlgorithmParameters
die Algorithmusparameter
- random
- SecureRandom
Die Quelle des Zufalls
- Attribute
Ausnahmen
wenn der angegebene Schlüssel nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
wenn die angegebenen Parameter für diese Chiffre ungeeignet sind.
wenn der angegebene opmode
Wert ungültig ist.
Hinweise
Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn diese Verschlüsselung Algorithmusparameter erfordert und params
null ist, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und lösen Sie eine InvalidAlgorithmParameterException
aus, wenn sie für entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Bytes (z. B. für die Parametergenerierung) erfordert, wird sie von ihnen abgerufen random
.
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, IKey, IAlgorithmParameterSpec)
Initialisiert diese Chiffre mit einem Schlüssel und einer Reihe von Algorithmusparametern.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- key
- IKey
Verschlüsselungsschlüssel
- params
- IAlgorithmParameterSpec
die Algorithmusparameter
- Attribute
Ausnahmen
wenn der angegebene Schlüssel nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
es sind die angegebenen Parameter für diese Chiffre ungeeignet.
Hinweise
Initialisiert diese Chiffre mit einem Schlüssel und einer Reihe von Algorithmusparametern.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn diese Verschlüsselung Algorithmusparameter erfordert und params
null ist, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und lösen Sie eine InvalidAlgorithmParameterException
aus, wenn sie für entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Byte (z. B. für die Parametergenerierung) erfordert, erhält sie diese mithilfe der Implementierung des anbieters mit der java.security.SecureRandom
höchsten Priorität installierter Anbieter als Quelle der Zufallszufälligkeit. (Wenn keiner der installierten Anbieter eine Implementierung von SecureRandom bereitstellt, wird eine vom System bereitgestellte Zufallsquelle verwendet.)
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, IKey, SecureRandom)
Initialisiert diese Chiffre mit einem Schlüssel und einer Quelle der Zufälligkeit.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- key
- IKey
Verschlüsselungsschlüssel
- random
- SecureRandom
Die Quelle des Zufalls
- Attribute
Ausnahmen
wenn der angegebene Schlüssel nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
wenn der angegebene Opmode ungültig ist.
Hinweise
Initialisiert diese Chiffre mit einem Schlüssel und einer Quelle der Zufälligkeit.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von der angegebenen key
Methode abgeleitet werden können, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und eine Auslösung auslösen InvalidKeyException
, wenn sie für die Entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Bytes (z. B. für die Parametergenerierung) erfordert, wird sie von ihnen abgerufen random
.
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.Key, java.security.SecureRandom)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, IKey, AlgorithmParameters)
Initialisiert diese Chiffre mit einem Schlüssel und einer Reihe von Algorithmusparametern.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- key
- IKey
Verschlüsselungsschlüssel
- params
- AlgorithmParameters
die Algorithmusparameter
- Attribute
Ausnahmen
wenn der angegebene Schlüssel nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
es sind die angegebenen Parameter für diese Chiffre ungeeignet.
Hinweise
Initialisiert diese Chiffre mit einem Schlüssel und einer Reihe von Algorithmusparametern.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn diese Verschlüsselung Algorithmusparameter erfordert und params
null ist, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und lösen Sie eine InvalidAlgorithmParameterException
aus, wenn sie für entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Byte (z. B. für die Parametergenerierung) erfordert, erhält sie diese mithilfe der Implementierung des anbieters mit der java.security.SecureRandom
höchsten Priorität installierter Anbieter als Quelle der Zufallszufälligkeit. (Wenn keiner der installierten Anbieter eine Implementierung von SecureRandom bereitstellt, wird eine vom System bereitgestellte Zufallsquelle verwendet.)
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, Certificate, SecureRandom)
Initialisiert diese Chiffre mit dem öffentlichen Schlüssel aus dem angegebenen Zertifikat und einer Quelle der Zufälligkeit.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- certificate
- Certificate
das Zertifikat
- random
- SecureRandom
Die Quelle des Zufalls
- Attribute
Ausnahmen
wenn der öffentliche Schlüssel im Zertifikat nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
Hinweise
Initialisiert diese Chiffre mit dem öffentlichen Schlüssel aus dem angegebenen Zertifikat und einer Quelle der Zufälligkeit.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn das Zertifikat vom Typ X.509 ist und ein Schlüsselverwendungserweiterungsfeld als kritisch markiert ist, und der Wert des Felds für die Schlüsselverwendungserweiterung impliziert, dass der öffentliche Schlüssel im Zertifikat und sein entsprechender privater Schlüssel nicht für den durch den Wert dargestellten opmode
Vorgang verwendet werden sollen, wird ein InvalidKeyException
Ausgelöst.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht vom öffentlichen Schlüssel im angegebenen certificate
Schlüssel abgeleitet werden können, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und eine Auslösung auslösen InvalidKeyException
, wenn sie für entschlüsselt oder entschlüsselt wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Bytes (z. B. für die Parametergenerierung) erfordert, wird sie von ihnen abgerufen random
.
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, IKey)
Initialisiert diese Chiffre mit einem Schlüssel.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- key
- IKey
den Schlüssel
- Attribute
Ausnahmen
wenn der angegebene Schlüssel nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
Hinweise
Initialisiert diese Chiffre mit einem Schlüssel.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von der angegebenen key
Methode abgeleitet werden können, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (unter Verwendung von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für Verschlüsselung oder Schlüsselumbruch initialisiert wird, und eine Auslösung auslösen InvalidKeyException
, wenn sie für die Entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Byte (z. B. für die Parametergenerierung) erfordert, erhält sie diese mithilfe der Implementierung des anbieters mit der java.security.SecureRandom
höchsten Priorität installierter Anbieter als Quelle der Zufallszufälligkeit. (Wenn keiner der installierten Anbieter eine Implementierung von SecureRandom bereitstellt, wird eine vom System bereitgestellte Zufallsquelle verwendet.)
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.Key)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Init(CipherMode, Certificate)
Initialisiert diese Chiffre mit dem öffentlichen Schlüssel aus dem angegebenen Zertifikat.
[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
Parameter
- opmode
- CipherMode
der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE
, , DECRYPT_MODE
oder WRAP_MODE
UNWRAP_MODE
)
- certificate
- Certificate
das Zertifikat
- Attribute
Ausnahmen
wenn der öffentliche Schlüssel im Zertifikat nicht zum Initialisieren dieser Chiffreinstanz verwendet werden kann.
Hinweise
Initialisiert diese Chiffre mit dem öffentlichen Schlüssel aus dem angegebenen Zertifikat.
Die Verschlüsselung wird für einen der folgenden vier Vorgänge initialisiert: Verschlüsselung, Entschlüsselung, Schlüsselumbruch oder Entschlüsselung, abhängig vom Wert von opmode
.
Wenn das Zertifikat vom Typ X.509 ist und ein Schlüsselverwendungserweiterungsfeld als kritisch markiert ist, und der Wert des Felds für die Schlüsselverwendungserweiterung impliziert, dass der öffentliche Schlüssel im Zertifikat und sein entsprechender privater Schlüssel nicht für den durch den Wert dargestellten opmode
Vorgang verwendet werden sollen, wird ein InvalidKeyException
Ausgelöst.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht vom öffentlichen Schlüssel im angegebenen Zertifikat abgeleitet werden können, sollte die zugrunde liegende Verschlüsselungsimplementierung die erforderlichen Parameter selbst generieren (mithilfe von anbieterspezifischen Standard- oder Zufallswerten), wenn sie für verschlüsselungs- oder Schlüsselumbruch initialisiert wird, und einen InvalidKeyException
Fall auslösen, wenn sie für entschlüsselung oder Entschlüsselung initialisiert wird. Die generierten Parameter können mithilfe #getParameters() getParameters
oder #getIV() getIV
(wenn der Parameter ein IV ist) abgerufen werden.
Wenn für diese Verschlüsselung Algorithmusparameter erforderlich sind, die nicht von den Eingabeparametern abgeleitet werden können, und es keine vernünftigen anbieterspezifischen Standardwerte gibt, schlägt die Initialisierung zwangsläufig fehl.
Wenn diese Chiffre (einschließlich des zugrunde liegenden Feedback- oder Abstandsschemas) zufällige Byte (z. B. für die Parametergenerierung) erfordert, erhält sie diese mithilfe der Implementierung des anbieters mit der SecureRandom
höchsten Priorität installierter Anbieter als Quelle der Zufallszufälligkeit. (Wenn keiner der installierten Anbieter eine Implementierung von SecureRandom bereitstellt, wird eine vom System bereitgestellte Zufallsquelle verwendet.)
Beachten Sie, dass beim Initialisieren eines Cipher-Objekts der gesamte zuvor erworbene Zustand verloren geht. Mit anderen Worten, die Initialisierung einer Chiffre entspricht dem Erstellen einer neuen Instanz dieser Chiffre und initialisieren sie.
Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.cert.Certificate)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.