模块 java.base

类 IvParameterSpec

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

public class IvParameterSpec extends Object implements AlgorithmParameterSpec
这个类指定一个初始化向量(四).使用 IV 的示例是反馈模式的密码,例如,CBC 模式的 DES 和具有 OAEP 编码操作的 RSA 密码。
自从:
1.4
  • 构造方法总结

    构造方法
    构造方法
    描述
    IvParameterSpec(byte[] iv)
    使用 iv 中的字节作为 IV 创建一个 IvParameterSpec 对象。
    IvParameterSpec(byte[] iv, int offset, int len)
    使用 iv 中的前 len 个字节创建一个 IvParameterSpec 对象,从 offset 开始,作为 IV。
  • 方法总结

    修饰符和类型
    方法
    描述
    byte[]
    返回初始化向量 (IV)。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • IvParameterSpec

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

      public IvParameterSpec(byte[] iv, int offset, int len)
      使用 iv 中的前 len 个字节创建一个 IvParameterSpec 对象,从 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)。每次调用此方法时返回一个新数组。