共用方式為


CipherSpi.EngineInit 方法

定義

多載

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

使用索引鍵、一組演算法參數和隨機來源,初始化此加密。

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

使用索引鍵、一組演算法參數和隨機來源,初始化此加密。

EngineInit(Int32, IKey, SecureRandom)

使用索引鍵和隨機來源,初始化此加密。

EngineInit(Int32, IKey, AlgorithmParameters, SecureRandom)

使用索引鍵、一組演算法參數和隨機來源,初始化此加密。

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.AlgorithmParameters? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_AlgorithmParameters_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.AlgorithmParameters * Java.Security.SecureRandom -> unit

參數

opmode
Int32

此加密的作業模式 (這是下列其中一項:ENCRYPT_MODEDECRYPT_MODEWRAP_MODEUNWRAP_MODE

key
IKey

加密金鑰

params
AlgorithmParameters

演算法參數

random
SecureRandom

隨機性的來源

屬性

例外狀況

如果指定的索引鍵無法用來初始化這個加密實體,則為 。

如果指定的參數不適合此加密, 則為 。

備註

使用索引鍵、一組演算法參數和隨機來源,初始化此加密。

加密會針對下列四個作業之一進行初始化:加密、解密、密鑰包裝或金鑰解除包裝,視的值 opmode而定。

如果此加密需要任何演算法參數且 params 為 null,則基礎加密實作應該會在加密或金鑰包裝初始化時產生必要的參數本身(使用提供者特定的預設值或隨機值),並在初始化解密或金鑰解除包裝時引發 InvalidAlgorithmParameterException 。 產生的參數可以使用 或 #engineGetIV() engineGetIV 來擷#engineGetParameters() engineGetParameters取 (如果參數為IV)。

如果此加密需要無法衍生自輸入參數的演算法參數,而且沒有合理的提供者特定預設值,初始化一定會失敗。

如果此加密(包括其基礎意見反應或填補配置)需要任何隨機位元組(例如,用於參數產生),則會從 random取得它們。

請注意,初始化 Cipher 物件時,它會遺失所有先前取得的狀態。 換句話說,初始化 Cipher 相當於建立該加密的新實例,並將其初始化。

javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

EngineInit(Int32, IKey, IAlgorithmParameterSpec, SecureRandom)

使用索引鍵、一組演算法參數和隨機來源,初始化此加密。

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.Spec.IAlgorithmParameterSpec? params, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_spec_AlgorithmParameterSpec_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.Spec.IAlgorithmParameterSpec * Java.Security.SecureRandom -> unit

參數

opmode
Int32

此加密的作業模式 (這是下列其中一項:ENCRYPT_MODEDECRYPT_MODEWRAP_MODEUNWRAP_MODE

key
IKey

加密金鑰

params
IAlgorithmParameterSpec

演算法參數

random
SecureRandom

隨機性的來源

屬性

例外狀況

如果指定的索引鍵無法用來初始化這個加密實體,則為 。

它指定的參數不適合此加密。

備註

使用索引鍵、一組演算法參數和隨機來源,初始化此加密。

加密會針對下列四個作業之一進行初始化:加密、解密、密鑰包裝或金鑰解除包裝,視的值 opmode而定。

如果此加密需要任何演算法參數且 params 為 null,則基礎加密實作應該會在加密或金鑰包裝初始化時產生必要的參數本身(使用提供者特定的預設值或隨機值),並在初始化解密或金鑰解除包裝時引發 InvalidAlgorithmParameterException 。 產生的參數可以使用 或 #engineGetIV() engineGetIV 來擷#engineGetParameters() engineGetParameters取 (如果參數為IV)。

如果此加密需要無法衍生自輸入參數的演算法參數,而且沒有合理的提供者特定預設值,初始化一定會失敗。

如果此加密(包括其基礎意見反應或填補配置)需要任何隨機位元組(例如,用於參數產生),則會從 random取得它們。

請注意,初始化 Cipher 物件時,它會遺失所有先前取得的狀態。 換句話說,初始化 Cipher 相當於建立該加密的新實例,並將其初始化。

javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

EngineInit(Int32, IKey, SecureRandom)

使用索引鍵和隨機來源,初始化此加密。

[Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")]
protected abstract void EngineInit (int opmode, Java.Security.IKey? key, Java.Security.SecureRandom? random);
[<Android.Runtime.Register("engineInit", "(ILjava/security/Key;Ljava/security/SecureRandom;)V", "GetEngineInit_ILjava_security_Key_Ljava_security_SecureRandom_Handler")>]
abstract member EngineInit : int * Java.Security.IKey * Java.Security.SecureRandom -> unit

參數

opmode
Int32

此加密的作業模式 (這是下列其中一項:ENCRYPT_MODEDECRYPT_MODEWRAP_MODEUNWRAP_MODE

key
IKey

加密金鑰

random
SecureRandom

隨機性的來源

屬性

例外狀況

如果指定的索引鍵無法用來初始化這個加密實體,則為 。

備註

使用索引鍵和隨機來源,初始化此加密。

加密會針對下列四個作業之一進行初始化:加密、解密、密鑰包裝或金鑰解除包裝,視的值 opmode而定。

如果此加密需要任何無法衍生自指定 key之演算法參數,則基礎加密實作應該在加密或金鑰包裝初始化時產生必要的參數本身(使用提供者特定的預設值或隨機值),並在初始化解密或金鑰解除包裝時引發 InvalidKeyException 。 產生的參數可以使用 或 #engineGetIV() engineGetIV 來擷#engineGetParameters() engineGetParameters取 (如果參數為IV)。

如果此加密需要無法衍生自輸入參數的演算法參數,而且沒有合理的提供者特定預設值,初始化一定會失敗。

如果此加密(包括其基礎意見反應或填補配置)需要任何隨機位元組(例如,用於參數產生),則會從 random取得它們。

請注意,初始化 Cipher 物件時,它會遺失所有先前取得的狀態。 換句話說,初始化 Cipher 相當於建立該加密的新實例,並將其初始化。

javax.crypto.CipherSpi.engineInit(int, java.security.Key, java.security.SecureRandom)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於