Freigeben über


Cipher.Init Methode

Definition

Ü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_MODEoder WRAP_MODEUNWRAP_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.

Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, 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, 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_MODEoder WRAP_MODEUNWRAP_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.

Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters, 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, 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_MODEoder WRAP_MODEUNWRAP_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.

Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec).

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_MODEoder WRAP_MODEUNWRAP_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 keyMethode 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_MODEoder WRAP_MODEUNWRAP_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.

Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters).

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_MODEoder WRAP_MODEUNWRAP_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 opmodeVorgang 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 certificateSchlü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.

Java-Dokumentation für javax.crypto.Cipher.init(int, java.security.cert.Certificate, 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)

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_MODEoder WRAP_MODEUNWRAP_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 keyMethode 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_MODEoder WRAP_MODEUNWRAP_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 opmodeVorgang 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.

Gilt für: