Module java.base

Class RC5ParameterSpec

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

public class RC5ParameterSpec extends Object implements AlgorithmParameterSpec
该类指定了与 RC5 算法一起使用的参数。

这些参数包括版本号、轮数、字大小,以及可选的初始化向量(IV)(仅在反馈模式下)。

该类可用于初始化实现由 RSA Security LLC 或RSA Security授权的任何其他方提供的 RC5 算法的 Cipher 对象。

自版本:
1.4
  • Constructor Summary

    Constructors
    Constructor
    Description
    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的参数集。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    测试指定对象和此对象之间的相等性。
    byte[]
    getIV()
    返回IV,如果此参数集不包含IV,则返回null。
    int
    返回轮数。
    int
    返回版本。
    int
    返回字大小(以位为单位)。
    int
    为对象计算哈希码值。

    Methods declared in class java.lang.Object

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

    • 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(包括)开始。请注意,IV的大小(块大小),从 offset(包括)开始,必须是字大小的两倍。构成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))
  • Method Details

    • 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
      返回:
      此对象的哈希码值。
      参见: