java.lang.Object
javax.crypto.spec.IvParameterSpec
- 所有实现的接口:
-
AlgorithmParameterSpec
该类指定了一个初始化向量(IV)。使用IV的示例包括反馈模式下的密码,例如CBC模式下的DES和具有OAEP编码操作的RSA密码。
- 自:
- 1.4
-
Constructor Summary
ConstructorDescriptionIvParameterSpec
(byte[] iv) 使用iv
中的字节创建一个IvParameterSpec对象作为IV。IvParameterSpec
(byte[] iv, int offset, int len) 使用iv
中的第一个len
字节(从offset
开始,包括offset
)创建一个IvParameterSpec对象作为IV。 -
Method Summary
-
Constructor Details
-
IvParameterSpec
public IvParameterSpec(byte[] iv) 使用iv
中的字节创建一个IvParameterSpec对象作为IV。- 参数:
-
iv
- 包含IV的缓冲区。缓冲区的内容会被复制以防止后续修改。 - 抛出:
-
NullPointerException
- 如果iv
为null
-
IvParameterSpec
public IvParameterSpec(byte[] iv, int offset, int len) 使用iv
中的第一个len
字节(从offset
开始,包括offset
)创建一个IvParameterSpec对象作为IV。构成IV的字节是
iv[offset]
和iv[offset+len-1]
之间的字节(包括两端)。- 参数:
-
iv
- 包含IV的缓冲区。从offset
开始的缓冲区的前len
字节会被复制以防止后续修改。 -
offset
- IV开始的偏移量。 -
len
- IV字节数。 - 抛出:
-
IllegalArgumentException
- 如果iv
为null
或(iv.length - offset < len)
-
ArrayIndexOutOfBoundsException
- 如果offset
或len
索引超出了iv
的范围。
-
-
Method Details
-
getIV
public byte[] getIV()返回初始化向量(IV)。- 返回:
- 初始化向量(IV)。每次调用此方法时都会返回一个新数组。
-