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

Class RC5ParameterSpec

  • All Implemented Interfaces:
    AlgorithmParameterSpec


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

    这些参数包括版本号,回合计数,字大小和可选的初始化向量(IV)(仅在反馈模式中)。

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

    从以下版本开始:
    1.4
    • 构造方法摘要

      构造方法  
      Constructor 描述
      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的缓冲区。 第一2*(wordSize/8)字节在开始缓冲的offset包容被复制到防止后续修改。
        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相等,则两个RC5ParameterSpec对象被认为是相等的。 (两个IV引用被认为是相等的,如果两者都是null
        重写:
        equalsObject
        参数
        obj - 要测试与此对象相等的对象。
        结果
        如果对象被视为相等, obj true,如果 obj为空, obj false。
        另请参见:
        Object.hashCode()HashMap