Freigeben über


CipherSpi.EngineInit Methode

Definition

Überlädt

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.

EngineInit(Int32, IKey, SecureRandom)

Initialisiert diese Chiffre mit einem Schlüssel und einer Quelle der Zufälligkeit.

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit(int opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

Parameter

opmode
Int32

der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE, , DECRYPT_MODEoder 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.

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 #engineGetParameters() engineGetParameters oder #engineGetIV() engineGetIV (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.CipherSpi.engineInit(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:

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

Initialisiert diese Verschlüsselung mit einem Schlüssel, einer Reihe von Algorithmusparametern und einer Quelle der Zufallslosigkeit.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit(int opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

Parameter

opmode
Int32

der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE, , DECRYPT_MODEoder 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.

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 #engineGetParameters() engineGetParameters oder #engineGetIV() engineGetIV (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.CipherSpi.engineInit(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:

EngineInit(Int32, IKey, SecureRandom)

Initialisiert diese Chiffre mit einem Schlüssel und einer Quelle der Zufälligkeit.

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit(int opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.SecureRandom -> unit

Parameter

opmode
Int32

der Vorgangsmodus dieser Chiffre (dies ist eine der folgenden: ENCRYPT_MODE, , DECRYPT_MODEoder 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.

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 #engineGetParameters() engineGetParameters oder #engineGetIV() engineGetIV (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.CipherSpi.engineInit(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: