模块 java.base

类 RC5ParameterSpec

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

public class RC5ParameterSpec extends Object implements AlgorithmParameterSpec
此类指定用于 RC5 算法的参数。

这些参数包括版本号、轮次计数、字长和可选的初始化向量 (IV)(仅在反馈模式下)。

此类可用于初始化实现的 Cipher 对象RC5RSA 安全有限责任公司 或 RSA Security 授权的任何一方提供的算法。

自从:
1.4
  • 构造方法总结

    构造方法
    构造方法
    描述
    RC5ParameterSpec(int version, int rounds, int wordSize)
    根据给定的版本、轮数和字长(以位为单位)构造 RC5 的参数集。
    RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
    根据给定的版本、轮数、字长(以位为单位)和 IV 构造 RC5 的参数集。
    RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
    根据给定的版本、轮数、字长(以位为单位)和 IV 构造 RC5 的参数集。
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    equals(Object obj)
    测试指定对象和此对象之间的相等性。
    byte[]
    如果此参数集不包含 IV,则返回 IV 或 null。
    int
    返回回合数。
    int
    返回版本。
    int
    以位为单位返回字长。
    int
    计算对象的哈希码值。

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

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

    • RC5ParameterSpec

      public RC5ParameterSpec(int version, int rounds, int wordSize)
      根据给定的版本、轮数和字长(以位为单位)构造 RC5 的参数集。
      参数:
      version - 版本。
      rounds - 回合数。
      wordSize - 以位为单位的字长。
    • RC5ParameterSpec

      public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
      根据给定的版本、轮数、字长(以位为单位)和 IV 构造 RC5 的参数集。

      请注意,IV 的大小(块大小)必须是字大小的两倍。构成 IV 的字节是 iv[0]iv[2*(wordSize/8)-1] 之间的字节(含)。

      参数:
      version - 版本。
      rounds - 回合数。
      wordSize - 以位为单位的字长。
      iv - 带有 IV 的缓冲区。复制缓冲区的前 2*(wordSize/8) 个字节以防止后续修改。
      抛出:
      IllegalArgumentException - 如果 ivnull(iv.length < 2 * (wordSize / 8))
    • RC5ParameterSpec

      public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
      根据给定的版本、轮数、字长(以位为单位)和 IV 构造 RC5 的参数集。

      IV 取自 iv ,从 offset 开始。请注意,从 offset 开始的 IV(块大小)的大小必须是字大小的两倍。构成 IV 的字节是 iv[offset]iv[offset+2*(wordSize/8)-1] 之间的字节(含)。

      参数:
      version - 版本。
      rounds - 回合数。
      wordSize - 以位为单位的字长。
      iv - 带有 IV 的缓冲区。复制从 offset 开始的缓冲区的前 2*(wordSize/8) 个字节以防止后续修改。
      offset - IV 开始的 iv 中的偏移量。
      抛出:
      IllegalArgumentException - 如果 ivnull(iv.length - offset < 2 * (wordSize / 8))
  • 方法详情

    • getVersion

      public int getVersion()
      返回版本。
      返回:
      版本。
    • getRounds

      public int getRounds()
      返回回合数。
      返回:
      回合数。
    • getWordSize

      public int getWordSize()
      以位为单位返回字长。
      返回:
      以位为单位的字长。
    • getIV

      public byte[] getIV()
      如果此参数集不包含 IV,则返回 IV 或 null。
      返回:
      如果此参数集不包含 IV,则为 IV 或 null。每次调用此方法时返回一个新数组。
    • equals

      public boolean equals(Object  obj)
      测试指定对象和此对象之间的相等性。如果两个 RC5ParameterSpec 对象的版本号、轮数、字长和 IV 相等,则认为它们相等。 (如果两个 IV 引用都是 null ,则认为它们相等。)
      重写:
      equals 在类 Object
      参数:
      obj - 要测试与此对象是否相等的对象。
      返回:
      如果对象被认为是相等的,则为 true;如果 obj 为 null 或其他,则为 false。
      参见:
    • hashCode

      public int hashCode()
      计算对象的哈希码值。相等的对象也将具有相同的哈希码。
      重写:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见: