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

Class RC2ParameterSpec

  • All Implemented Interfaces:
    AlgorithmParameterSpec


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

    参数由有效的密钥大小和可选的8字节初始化向量(IV)组成(仅在反馈模式下)。

    该类可用于初始化实现RC2算法的Cipher对象。

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

      构造方法  
      Constructor 描述
      RC2ParameterSpec​(int effectiveKeyBits)
      根据给定的有效密钥大小(以位为单位)构建RC2的参数集。
      RC2ParameterSpec​(int effectiveKeyBits, byte[] iv)
      从给定的有效密钥大小(以比特)和8字节的IV构造一个RC2参数集。
      RC2ParameterSpec​(int effectiveKeyBits, byte[] iv, int offset)
      从给定的有效密钥大小(以位)和IV构造一个RC2参数集。
    • 构造方法详细信息

      • RC2ParameterSpec

        public RC2ParameterSpec​(int effectiveKeyBits)
        根据给定的有效密钥大小(以位为单位)构建RC2的参数集。
        参数
        effectiveKeyBits - 有效密钥大小(以比特为单位)。
      • RC2ParameterSpec

        public RC2ParameterSpec​(int effectiveKeyBits,
                                byte[] iv)
        从给定的有效密钥大小(以比特)和8字节的IV构造一个RC2参数集。

        构成IV的字节是iv[0]iv[7]之间的字节。

        参数
        effectiveKeyBits - 有效密钥大小(以比特为单位)。
        iv - 具有8字节IV的缓冲区。 复制缓冲区的前8个字节以防止后续修改。
        异常
        IllegalArgumentException - 如果 iv为空。
      • RC2ParameterSpec

        public RC2ParameterSpec​(int effectiveKeyBits,
                                byte[] iv,
                                int offset)
        从给定的有效密钥大小(以位)和IV构造一个RC2参数集。

        IV取自iv ,起始于offset 构成IV的字节是iv[offset]iv[offset+7]之间的字节。

        参数
        effectiveKeyBits - 有效的密钥大小(以比特为单位)。
        iv - 具有IV的缓冲区。 offset开始的缓冲区的前8个字节被复制以防止后续修改。
        offset - 偏移在 iv其中8字节IV启动。
        异常
        IllegalArgumentException - 如果 iv为空。
    • 方法详细信息

      • getEffectiveKeyBits

        public int getEffectiveKeyBits​()
        以位为单位返回有效密钥大小。
        结果
        有效的密钥大小以位为单位。
      • getIV

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

        public boolean equals​(Object obj)
        测试指定对象和此对象之间的相等性。 如果两个RC2ParameterSpec对象的有效密钥大小和IV相等,则它们被认为是相等的。 (两个IV引用被认为是相等的,如果两者都是null
        重写:
        equalsObject
        参数
        obj - 要测试与此对象相等的对象。
        结果
        如果对象被视为相等, obj true,如果 obj为空, obj false。
        另请参见:
        Object.hashCode()HashMap