Module java.base

Class IvParameterSpec

java.lang.Object
javax.crypto.spec.IvParameterSpec
所有实现的接口:
AlgorithmParameterSpec

public class IvParameterSpec extends Object implements AlgorithmParameterSpec
该类指定了一个初始化向量(IV)。使用IV的示例包括反馈模式下的密码,例如CBC模式下的DES和具有OAEP编码操作的RSA密码。
自:
1.4
  • Constructor Summary

    Constructors
    Constructor
    Description
    IvParameterSpec(byte[] iv)
    使用iv中的字节创建一个IvParameterSpec对象作为IV。
    IvParameterSpec(byte[] iv, int offset, int len)
    使用iv中的第一个len字节(从offset开始,包括offset)创建一个IvParameterSpec对象作为IV。
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    getIV()
    返回初始化向量(IV)。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • IvParameterSpec

      public IvParameterSpec(byte[] iv)
      使用iv中的字节创建一个IvParameterSpec对象作为IV。
      参数:
      iv - 包含IV的缓冲区。缓冲区的内容会被复制以防止后续修改。
      抛出:
      NullPointerException - 如果ivnull
    • 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 - 如果ivnull(iv.length - offset < len)
      ArrayIndexOutOfBoundsException - 如果offsetlen索引超出了iv的范围。
  • Method Details

    • getIV

      public byte[] getIV()
      返回初始化向量(IV)。
      返回:
      初始化向量(IV)。每次调用此方法时都会返回一个新数组。