Cipher.Init メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
されます。
暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。
このページの一部は、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
されます。
暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。
このページの一部は、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 の実装を提供していない場合は、システムによって提供されるランダム性のソースが使用されます)。
暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。
このページの一部は、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
されます。
暗号オブジェクトが初期化されると、以前に取得したすべての状態が失われることに注意してください。 つまり、暗号の初期化は、その暗号の新しいインスタンスを作成して初期化することと同じです。
このページの一部は、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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。