java.lang.Object
javax.crypto.spec.IvParameterSpec
- 所有实现的接口:
-
AlgorithmParameterSpec
该类指定了一个初始化向量(IV)。使用IV的示例包括反馈模式下的密码,例如CBC模式下的DES和具有OAEP编码操作的RSA密码。
- 自:
- 1.4
-
Constructor Summary
ConstructorsConstructorDescriptionIvParameterSpec(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)。每次调用此方法时都会返回一个新数组。
-