Module  java.base
软件包  javax.crypto.spec

Class IvParameterSpec

  • All Implemented Interfaces:
    AlgorithmParameterSpec


    public class IvParameterSpec
    extends Object
    implements AlgorithmParameterSpec
    该类指定初始化向量 (IV)。 使用IV的实例是反馈模式中的密码,例如CBC模式下的DES和具有OAEP编码操作的RSA密码。
    从以下版本开始:
    1.4
    • 构造方法详细信息

      • IvParameterSpec

        public IvParameterSpec​(byte[] iv)
        使用 iv的字节作为IV创建IvParameterSpec对象。
        参数
        iv - 具有IV的缓冲区。 复制缓冲区的内容以防止后续修改。
        异常
        NullPointerException - 如果 ivnull
      • IvParameterSpec

        public IvParameterSpec​(byte[] iv,
                               int offset,
                               int len)
        创建使用第一构造一个IvParameterSpec对象len字节iv ,在开始offset以下,作为IV。

        构成IV的字节是iv[offset]iv[offset+len-1]之间的字节。

        参数
        iv - 具有IV的缓冲区。 offset包括起始)开始的缓冲区的第一个len个字节被复制以防止后续修改。
        offset - 在 iv的偏移量,其中IV开始。
        len - IV字节数。
        异常
        IllegalArgumentException - 如果 ivnull(iv.length - offset < len)
        ArrayIndexOutOfBoundsException - 抛出 offsetlen索引字节外的 iv
    • 方法详细信息

      • getIV

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