CipherSpi.EngineInit 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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_MODE
、 DECRYPT_MODE
WRAP_MODE
或 UNWRAP_MODE
)
- key
- IKey
加密金鑰
- params
- AlgorithmParameters
演算法參數
- random
- SecureRandom
隨機性的來源
- 屬性
例外狀況
如果指定的索引鍵無法用來初始化這個加密實體,則為 。
如果指定的參數不適合此加密, 則為 。
備註
使用索引鍵、一組演算法參數和隨機來源,初始化此加密。
加密會針對下列四個作業之一進行初始化:加密、解密、密鑰包裝或金鑰解除包裝,視的值 opmode
而定。
如果此加密需要任何演算法參數且 params
為 null,則基礎加密實作應該會在加密或金鑰包裝初始化時產生必要的參數本身(使用提供者特定的預設值或隨機值),並在初始化解密或金鑰解除包裝時引發 InvalidAlgorithmParameterException
。 產生的參數可以使用 或 #engineGetIV() engineGetIV
來擷#engineGetParameters() engineGetParameters
取 (如果參數為IV)。
如果此加密需要無法衍生自輸入參數的演算法參數,而且沒有合理的提供者特定預設值,初始化一定會失敗。
如果此加密(包括其基礎意見反應或填補配置)需要任何隨機位元組(例如,用於參數產生),則會從 random
取得它們。
請注意,初始化 Cipher 物件時,它會遺失所有先前取得的狀態。 換句話說,初始化 Cipher 相當於建立該加密的新實例,並將其初始化。
此頁面的部分是根據 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_MODE
、 DECRYPT_MODE
WRAP_MODE
或 UNWRAP_MODE
)
- key
- IKey
加密金鑰
- params
- IAlgorithmParameterSpec
演算法參數
- random
- SecureRandom
隨機性的來源
- 屬性
例外狀況
如果指定的索引鍵無法用來初始化這個加密實體,則為 。
它指定的參數不適合此加密。
備註
使用索引鍵、一組演算法參數和隨機來源,初始化此加密。
加密會針對下列四個作業之一進行初始化:加密、解密、密鑰包裝或金鑰解除包裝,視的值 opmode
而定。
如果此加密需要任何演算法參數且 params
為 null,則基礎加密實作應該會在加密或金鑰包裝初始化時產生必要的參數本身(使用提供者特定的預設值或隨機值),並在初始化解密或金鑰解除包裝時引發 InvalidAlgorithmParameterException
。 產生的參數可以使用 或 #engineGetIV() engineGetIV
來擷#engineGetParameters() engineGetParameters
取 (如果參數為IV)。
如果此加密需要無法衍生自輸入參數的演算法參數,而且沒有合理的提供者特定預設值,初始化一定會失敗。
如果此加密(包括其基礎意見反應或填補配置)需要任何隨機位元組(例如,用於參數產生),則會從 random
取得它們。
請注意,初始化 Cipher 物件時,它會遺失所有先前取得的狀態。 換句話說,初始化 Cipher 相當於建立該加密的新實例,並將其初始化。
此頁面的部分是根據 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_MODE
、 DECRYPT_MODE
WRAP_MODE
或 UNWRAP_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 屬性授權中所述的詞彙使用。