次の方法で共有


CipherSpi.EngineInit メソッド

定義

オーバーロード

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

キー、アルゴリズム パラメーターのセット、およびランダム性のソースを使用して、この暗号を初期化します。

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

キー、アルゴリズム パラメーターのセット、およびランダム性のソースを使用して、この暗号を初期化します。

EngineInit(Int32, IKey, SecureRandom)

キーとランダム性のソースを使用して、この暗号を初期化します。

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

キー、アルゴリズム パラメーターのセット、およびランダム性のソースを使用して、この暗号を初期化します。

[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

パラメーター

opmode
Int32

この暗号の操作モード (これは次のいずれかです: ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE または UNWRAP_MODE)

key
IKey

暗号化キー

params
AlgorithmParameters

アルゴリズム パラメーター

random
SecureRandom

ランダム性のソース

属性

例外

指定したキーを使用してこの暗号インスタンスを初期化できない場合は 。

指定されたパラメーターがこの暗号に不適切な場合は〘。

注釈

キー、アルゴリズム パラメーターのセット、およびランダム性のソースを使用して、この暗号を初期化します。

暗号は、次の 4 つの操作のいずれかに対して初期化されます。暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除は、次の opmode値に応じて行われます。

この暗号でアルゴリズム パラメーターが必要で params null の場合、基になる暗号実装では、暗号化またはキー のラップ用に初期化されている場合は 、必要なパラメーター自体 (プロバイダー固有の既定値またはランダム値を使用) が生成され InvalidAlgorithmParameterException 、復号化またはキーのラップ解除のために初期化されている場合は発生します。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #engineGetParameters() engineGetParameters#engineGetIV() engineGetIV 取得できます。

この暗号に、入力パラメーターから派生できないアルゴリズム パラメーターが必要であり、プロバイダー固有の適切な既定値がない場合、初期化は必ずしも失敗します。

この暗号 (基になるフィードバックや埋め込みスキームを含む) に任意のランダム バイト (パラメーター生成など) が必要な場合は、そこから取得 randomされます。

暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。

の Java ドキュメントjavax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

キー、アルゴリズム パラメーターのセット、およびランダム性のソースを使用して、この暗号を初期化します。

[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

パラメーター

opmode
Int32

この暗号の操作モード (これは次のいずれかです: ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE または UNWRAP_MODE)

key
IKey

暗号化キー

params
IAlgorithmParameterSpec

アルゴリズム パラメーター

random
SecureRandom

ランダム性のソース

属性

例外

指定したキーを使用してこの暗号インスタンスを初期化できない場合は 。

指定されたパラメーターがこの暗号に適していません。

注釈

キー、アルゴリズム パラメーターのセット、およびランダム性のソースを使用して、この暗号を初期化します。

暗号は、次の 4 つの操作のいずれかに対して初期化されます。暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除は、次の opmode値に応じて行われます。

この暗号でアルゴリズム パラメーターが必要で params null の場合、基になる暗号実装では、暗号化またはキー のラップ用に初期化されている場合は 、必要なパラメーター自体 (プロバイダー固有の既定値またはランダム値を使用) が生成され InvalidAlgorithmParameterException 、復号化またはキーのラップ解除のために初期化されている場合は発生します。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #engineGetParameters() engineGetParameters#engineGetIV() engineGetIV 取得できます。

この暗号に、入力パラメーターから派生できないアルゴリズム パラメーターが必要であり、プロバイダー固有の適切な既定値がない場合、初期化は必ずしも失敗します。

この暗号 (基になるフィードバックや埋め込みスキームを含む) に任意のランダム バイト (パラメーター生成など) が必要な場合は、そこから取得 randomされます。

暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。

の Java ドキュメントjavax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

EngineInit(Int32, IKey, SecureRandom)

キーとランダム性のソースを使用して、この暗号を初期化します。

[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

パラメーター

opmode
Int32

この暗号の操作モード (これは次のいずれかです: ENCRYPT_MODE, DECRYPT_MODE, WRAP_MODE または UNWRAP_MODE)

key
IKey

暗号化キー

random
SecureRandom

ランダム性のソース

属性

例外

指定したキーを使用してこの暗号インスタンスを初期化できない場合は 。

注釈

キーとランダム性のソースを使用して、この暗号を初期化します。

暗号は、次の 4 つの操作のいずれかに対して初期化されます。暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除は、次の opmode値に応じて行われます。

この暗号で特定のアルゴリズム パラメーターから key派生できないアルゴリズム パラメーターが必要な場合、基になる暗号の実装では、暗号化またはキー ラップ用に初期化されている場合は (プロバイダー固有の既定値またはランダムな値を使用して) 必要なパラメーター自体を生成し、復号化またはキーのラップ解除のために初期化されている場合は、そのパラメーターを発生 InvalidKeyException させる必要があります。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #engineGetParameters() engineGetParameters#engineGetIV() engineGetIV 取得できます。

この暗号に、入力パラメーターから派生できないアルゴリズム パラメーターが必要であり、プロバイダー固有の適切な既定値がない場合、初期化は必ずしも失敗します。

この暗号 (基になるフィードバックや埋め込みスキームを含む) に任意のランダム バイト (パラメーター生成など) が必要な場合は、そこから取得 randomされます。

暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。

の Java ドキュメントjavax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.SecureRandom)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象