Cipher.Init 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| 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_MODEUNWRAP_MODE)
- key
- IKey
加密金鑰
- params
- IAlgorithmParameterSpec
演算法參數
- random
- SecureRandom
隨機的根源
- 屬性
例外狀況
若指定金鑰無法用於初始化此密碼實例,
如果指定的參數不適合此密碼。
若指定 opmode 為無效。
備註
以金鑰、一組演算法參數及隨機性來源初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
如果此密碼需要任何演算法參數且 params 為空,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若是為加密或金鑰包裝初始化,則會產生 a InvalidAlgorithmParameterException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充方案)需要任意隨機位元組(例如參數生成),則會從 random中取得。
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- key
- IKey
加密金鑰
- params
- AlgorithmParameters
演算法參數
- random
- SecureRandom
隨機的根源
- 屬性
例外狀況
若指定金鑰無法用於初始化此密碼實例,
如果指定的參數不適合此密碼。
若指定 opmode 為無效。
備註
以金鑰、一組演算法參數及隨機性來源初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
如果此密碼需要任何演算法參數且 params 為空,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若是為加密或金鑰包裝初始化,則會產生 a InvalidAlgorithmParameterException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充方案)需要任意隨機位元組(例如參數生成),則會從 random中取得。
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- key
- IKey
加密金鑰
- params
- IAlgorithmParameterSpec
演算法參數
- 屬性
例外狀況
若指定金鑰無法用於初始化此密碼實例,
如果指定的參數不適合此密碼。
備註
以金鑰及一組演算法參數初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
如果此密碼需要任何演算法參數且 params 為空,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若是為加密或金鑰包裝初始化,則會產生 a InvalidAlgorithmParameterException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充機制)需要隨機位元組(例如參數產生),則會利用 java.security.SecureRandom 最高優先順序的安裝提供者作為隨機來源來取得。 (若已安裝的供應商均未提供 SecureRandom 實作,則將使用系統提供的隨機性來源。)
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
的 javax.crypto.Cipher.init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec)Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- key
- IKey
加密金鑰
- random
- SecureRandom
隨機的根源
- 屬性
例外狀況
若指定金鑰無法用於初始化此密碼實例,
若指定的操作模式無效。
備註
初始化此密碼時,擁有金鑰與隨機來源。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
若此密碼需要任何無法從給定 key參數推導的演算法參數,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若初始化為加密或金鑰包裝;若初始化為解密或金鑰解封,則產生 參數 InvalidKeyException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充方案)需要任意隨機位元組(例如參數生成),則會從 random中取得。
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
的 javax.crypto.Cipher.init(int, java.security.Key, java.security.SecureRandom)Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- key
- IKey
加密金鑰
- params
- AlgorithmParameters
演算法參數
- 屬性
例外狀況
若指定金鑰無法用於初始化此密碼實例,
如果指定的參數不適合此密碼。
備註
以金鑰及一組演算法參數初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
如果此密碼需要任何演算法參數且 params 為空,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若是為加密或金鑰包裝初始化,則會產生 a InvalidAlgorithmParameterException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充機制)需要隨機位元組(例如參數產生),則會利用 java.security.SecureRandom 最高優先順序的安裝提供者作為隨機來源來取得。 (若已安裝的供應商均未提供 SecureRandom 實作,則將使用系統提供的隨機性來源。)
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
Java 文件 javax.crypto.Cipher.init(int, java.security.Key, java.security.AlgorithmParameters)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- certificate
- Certificate
證書
- random
- SecureRandom
隨機的根源
- 屬性
例外狀況
如果憑證中的公鑰無法用來初始化此密碼實例。
備註
以所給憑證的公鑰及隨機性來源初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
若憑證為 X.509 型,且有標記為關鍵的金鑰使用擴展欄位,且該金鑰使用擴展欄位的值表示憑證中的公鑰及其對應私鑰不應用於由值opmode代表的操作,則會拋出 。InvalidKeyException
若此密碼需要任何無法從公 certificate鑰推導的演算法參數,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若初始化為加密或金鑰包裝;若初始化為解密或金鑰解封,則產生 參數 InvalidKeyException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充方案)需要任意隨機位元組(例如參數生成),則會從 random中取得。
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
Java 文件 javax.crypto.Cipher.init(int, java.security.cert.Certificate, java.security.SecureRandom)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- key
- IKey
鑰匙
- 屬性
例外狀況
若指定金鑰無法用於初始化此密碼實例,
備註
用金鑰初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
若此密碼需要任何無法從給定 key參數推導的演算法參數,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若初始化為加密或金鑰包裝;若初始化為解密或金鑰解封,則產生 參數 InvalidKeyException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充機制)需要隨機位元組(例如參數產生),則會利用 java.security.SecureRandom 最高優先順序的安裝提供者作為隨機來源來取得。 (若已安裝的供應商均未提供 SecureRandom 實作,則將使用系統提供的隨機性來源。)
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
Java 文件 javax.crypto.Cipher.init(int, java.security.Key)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
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_MODEUNWRAP_MODE)
- certificate
- Certificate
證書
- 屬性
例外狀況
如果憑證中的公鑰無法用來初始化此密碼實例。
備註
以該憑證的公鑰初始化此密碼。
密碼初始化執行以下四種操作之一:加密、解密、金鑰包裝或金鑰解封,視 的 opmode值而定。
若憑證為 X.509 型,且有標記為關鍵的金鑰使用擴展欄位,且該金鑰使用擴展欄位的值表示憑證中的公鑰及其對應私鑰不應用於由值opmode代表的操作,則會拋出 。InvalidKeyException
若此密碼需要任何無法從證書公鑰推導的演算法參數,底層密碼實作應自行產生所需參數(使用提供者特定的預設值或隨機值),若初始化為加密或金鑰包裝;若初始化為解密或金鑰解封,則產生 參數 InvalidKeyException 。 產生的參數可用 或#getIV() getIV(若參數為 IV)來檢索#getParameters() getParameters。
若此密碼需要無法從輸入參數推導的演算法參數,且沒有合理的提供者專用預設值,初始化必然失敗。
若此密碼(包括其底層反饋或填充機制)需要隨機位元組(例如參數產生),則會利用 SecureRandom 最高優先順序的安裝提供者作為隨機來源來取得。 (若已安裝的供應商均未提供 SecureRandom 實作,則將使用系統提供的隨機性來源。)
請注意,當 Cipher 物件被初始化時,會失去所有先前取得的狀態。 換句話說,初始化一個密碼等同於建立該密碼的新實例並初始化它。
Java 文件 javax.crypto.Cipher.init(int, java.security.cert.Certificate)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。