Cipher.Init メソッド

定義

オーバーロード

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

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

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

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

Init(CipherMode, IKey, IAlgorithmParameterSpec)

キーとアルゴリズム パラメーターのセットを使用して、この暗号を初期化します。

Init(CipherMode, IKey, SecureRandom)

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

Init(CipherMode, IKey, AlgorithmParameters)

キーとアルゴリズム パラメーターのセットを使用して、この暗号を初期化します。

Init(CipherMode, Certificate, SecureRandom)

指定された証明書の公開キーとランダム性のソースを使用して、この暗号を初期化します。

Init(CipherMode, IKey)

キーを使用してこの暗号を初期化します。

Init(CipherMode, Certificate)

指定された証明書の公開キーを使用して、この暗号を初期化します。

Init(CipherMode, IKey, IAlgorithmParameterSpec, SecureRandom)

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

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

key
IKey

暗号化キー

params
IAlgorithmParameterSpec

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

random
SecureRandom

ランダム性のソース

属性

例外

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

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

指定した opmode が無効な場合は 。

注釈

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

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

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

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

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

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

javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Init(CipherMode, IKey, AlgorithmParameters, SecureRandom)

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

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

key
IKey

暗号化キー

params
AlgorithmParameters

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

random
SecureRandom

ランダム性のソース

属性

例外

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

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

指定した opmode が無効な場合は 。

注釈

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

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

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

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

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

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

javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Init(CipherMode, IKey, IAlgorithmParameterSpec)

キーとアルゴリズム パラメーターのセットを使用して、この暗号を初期化します。

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

key
IKey

暗号化キー

params
IAlgorithmParameterSpec

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

属性

例外

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

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

注釈

キーとアルゴリズム パラメーターのセットを使用して、この暗号を初期化します。

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

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

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

この暗号 (基になるフィードバックや埋め込みスキームを含む) にランダムなバイトが必要な場合 (パラメーター生成など)、最も優先度の高いインストール済みプロバイダーの実装をランダム性のソースとして使用して java.security.SecureRandom 取得されます。 (インストールされているプロバイダーが SecureRandom の実装を提供していない場合は、システム提供のランダム性ソースが使用されます)。

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

javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Init(CipherMode, IKey, SecureRandom)

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

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

key
IKey

暗号化キー

random
SecureRandom

ランダム性のソース

属性

例外

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

指定した opmode が無効な場合は 。

注釈

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

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

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

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

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

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

javax.crypto.Cipher.init(int, java.security.Key, java.security.SecureRandom)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Init(CipherMode, IKey, AlgorithmParameters)

キーと一連のアルゴリズム パラメーターを使用して、この暗号を初期化します。

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

key
IKey

暗号化キー

params
AlgorithmParameters

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

属性

例外

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

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

注釈

キーとアルゴリズム パラメーターのセットを使用して、この暗号を初期化します。

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

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

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

この暗号 (基になるフィードバックや埋め込みスキームを含む) にランダムなバイトが必要な場合 (パラメーター生成など)、最も優先度の高いインストール済みプロバイダーの実装をランダム性のソースとして使用して java.security.SecureRandom 取得されます。 (インストールされているプロバイダーが SecureRandom の実装を提供していない場合は、システム提供のランダム性ソースが使用されます)。

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

の Java ドキュメント javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Init(CipherMode, Certificate, SecureRandom)

指定された証明書の公開キーとランダム性のソースを使用して、この暗号を初期化します。

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

certificate
Certificate

証明書

random
SecureRandom

ランダム性のソース

属性

例外

証明書の公開キーを使用してこの暗号インスタンスを初期化できない場合は 。

注釈

指定された証明書の公開キーとランダム性のソースを使用して、この暗号を初期化します。

暗号は、 の値に応じて、暗号化、暗号化解除、キー のラップ解除、またはキーの折り返し解除の opmode4 つの操作のいずれかに対して初期化されます。

証明書の種類が X.509 で、キー使用法拡張フィールドがクリティカルとしてマークされていて、キー使用法拡張フィールドの値が、証明書の公開キーとそれに対応する秘密キーが のopmodeInvalidKeyException値で表される操作に使用されないことを意味する場合、 がスローされます。

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

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

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

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

の Java ドキュメント javax.crypto.Cipher.init(int, java.security.cert.Certificate, java.security.SecureRandom)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Init(CipherMode, IKey)

キーを使用してこの暗号を初期化します。

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

key
IKey

そのカギ

属性

例外

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

注釈

キーを使用してこの暗号を初期化します。

暗号は、 の値に応じて、暗号化、暗号化解除、キー のラップ解除、またはキーの折り返し解除の opmode4 つの操作のいずれかに対して初期化されます。

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

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

この暗号 (基になるフィードバックや埋め込みスキームを含む) にランダムなバイト (パラメーターの生成など) が必要な場合は、最も優先度の高いインストール済みプロバイダーの実装をランダム性のソースとして使用して java.security.SecureRandom 取得します。 (インストールされているプロバイダーのいずれも SecureRandom の実装を提供していない場合は、システムによって提供されるランダム性のソースが使用されます)。

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

の Java ドキュメント javax.crypto.Cipher.init(int, java.security.Key)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

Init(CipherMode, Certificate)

指定された証明書の公開キーを使用して、この暗号を初期化します。

[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

パラメーター

opmode
CipherMode

この暗号の操作モード (これは、ENCRYPT_MODEDECRYPT_MODEWRAP_MODEまたは UNWRAP_MODEのいずれかです)

certificate
Certificate

証明書

属性

例外

証明書の公開キーを使用してこの暗号インスタンスを初期化できない場合は 。

注釈

指定された証明書の公開キーを使用して、この暗号を初期化します。

暗号は、 の値に応じて、暗号化、暗号化解除、キー のラップ解除、またはキーの折り返し解除の opmode4 つの操作のいずれかに対して初期化されます。

証明書の種類が X.509 で、キー使用法拡張フィールドがクリティカルとしてマークされていて、キー使用法拡張フィールドの値が、証明書の公開キーとそれに対応する秘密キーが のopmodeInvalidKeyException値で表される操作に使用されないことを意味する場合、 がスローされます。

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

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

この暗号 (基になるフィードバックや埋め込みスキームを含む) にランダムなバイト (パラメーターの生成など) が必要な場合は、最も優先度の高いインストール済みプロバイダーの実装をランダム性のソースとして使用して SecureRandom 取得します。 (インストールされているプロバイダーのいずれも SecureRandom の実装を提供していない場合は、システムによって提供されるランダム性のソースが使用されます)。

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

の Java ドキュメント javax.crypto.Cipher.init(int, java.security.cert.Certificate)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象