次の方法で共有


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 、復号化またはキーのラップ解除のために初期化されている場合は発生します。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #getParameters() getParameters#getIV() getIV 取得できます。

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

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

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

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

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

適用対象

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 、復号化またはキーのラップ解除のために初期化されている場合は発生します。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #getParameters() getParameters#getIV() getIV 取得できます。

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

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

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

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

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

適用対象

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 、復号化またはキーのラップ解除のために初期化されている場合は発生します。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #getParameters() getParameters#getIV() getIV 取得できます。

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

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

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

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

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

適用対象

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 させる必要があります。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #getParameters() getParameters#getIV() getIV 取得できます。

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

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

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

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

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

適用対象

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 、復号化またはキーのラップ解除のために初期化されている場合は発生します。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #getParameters() getParameters#getIV() getIV 取得できます。

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

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

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

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

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

適用対象

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で表される操作に使用されないことを意味します。an InvalidKeyException がスローされます。

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

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

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

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

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

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

適用対象

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 させる必要があります。 生成されたパラメーターは、(パラメーターが IV の場合) を使用して #getParameters() getParameters#getIV() getIV 取得できます。

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

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

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

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

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

適用対象

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で表される操作に使用されないことを意味します。an InvalidKeyException がスローされます。

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

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

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

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

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

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

適用対象