模块  java.base
软件包  javax.crypto.spec

Class RC5ParameterSpec

  • 实现的所有接口
    AlgorithmParameterSpec

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

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

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

    从以下版本开始:
    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的参数集。
    • 构造方法详细信息

      • 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则认为两个IV参考相等。)
        重写:
        equalsObject
        参数
        obj - 要测试与此对象是否相等的对象。
        结果
        如果对象被视为相等,则 obj true;如果 obj为null,则 obj false。
        另请参见:
        Object.hashCode()HashMap