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

Class RC2ParameterSpec

  • 实现的所有接口
    AlgorithmParameterSpec

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

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

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

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

      构造方法  
      构造器 描述
      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相等,则它们被认为是相等的。 (如果两者都是null则认为两个IV引用相等。)
        重写:
        equalsObject
        参数
        obj - 要测试与此对象是否相等的对象。
        结果
        如果对象被视为相等,则 obj true;如果 obj为null,则 obj false。
        另请参见:
        Object.hashCode()HashMap