java命名空间javax.crypto类cipherspi的类成员方法:
engineinit定义及介绍
本文导语:
engineinit
protected abstract void engineinit(int opmode,
key key,
securerandom random)
throws invalidkeyexception
用密钥和随机源初始化此 cipher。
为以下 4 种操作之一初始化...
engineinit
protected abstract void engineinit(int opmode,
key key,
securerandom random)
throws invalidkeyexception
- 用密钥和随机源初始化此 cipher。
为以下 4 种操作之一初始化该 cipher:加密、解密、密钥包装或密钥打开,这取决于 opmode
的值。
如果此 cipher 要求使用任何算法参数,而此参数又无法从给定的 key
派生,则在被初始化为加密或密钥包装时,底层 cipher 实现将会自己生成所需的参数(使用特定于提供者的默认或随机值);在初始化为解密或密钥打开时,将引发 invalidkeyexception
。可以用 enginegetparameters
或 enginegetiv
获取生成的参数(如果该参数为 iv)。
如果此 cipher(包括其底层反馈或填充方案)要求使用任何随机字节(例如,用于参数生成),那么它将从 random
获取这些随机字节。
注意,当初始化 cipher 对象时,它将失去所有以前获得的状态。换句话说,初始化 cipher 相当于创建该 cipher 的一个新实例并将其初始化。
- 参数:
opmode
- 此 cipher 的操作模式(其为如下之一:encrypt_mode
、decrypt_mode
、wrap_mode
或 unwrap_mode
)key
- 加密密钥random
- 随机源
- 抛出:
invalidkeyexception
- 如果给定的 key 不适合初始化此 cipher,如果要将此 cipher 初始化为解密,并且它所要求的算法参数无法从给定的 key 确定。