Language

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

key
IKey

暗号化キー

params
IAlgorithmParameterSpec

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

random
SecureRandom

ランダム性のソース

属性

例外

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

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

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

key
IKey

暗号化キー

params
AlgorithmParameters

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

random
SecureRandom

ランダム性のソース

属性

例外

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

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

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

key
IKey

暗号化キー

params
IAlgorithmParameterSpec

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

属性

例外

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

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

key
IKey

暗号化キー

random
SecureRandom

ランダム性のソース

属性

例外

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

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

key
IKey

暗号化キー

params
AlgorithmParameters

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

属性

例外

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

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

Javaドキュメント。

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

適用対象

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

certificate
Certificate

証明書

random
SecureRandom

ランダム性のソース

属性

例外

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

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

Javaドキュメント。

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

適用対象

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

key
IKey

キー

属性

例外

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

Javaドキュメント。

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

適用対象

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_MODE、 DECRYPT_MODE、 WRAP_MODE 、または UNWRAP_MODEのいずれか)

certificate
Certificate

証明書

属性

例外

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

注釈

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

暗号は、暗号化、暗号化解除、キーのラップ解除、またはキーのラップ解除の 4 つの操作のいずれかに対して初期化 opmode。

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

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

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

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

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

Javaドキュメント。

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

適用対象