Module java.base

Class RC2ParameterSpec

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

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

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

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

自JDK版本:
1.4
  • Constructor Summary

    Constructors
    Constructor
    Description
    RC2ParameterSpec(int effectiveKeyBits)
    从给定的有效密钥大小(以位为单位)构造RC2的参数集。
    RC2ParameterSpec(int effectiveKeyBits, byte[] iv)
    从给定的有效密钥大小(以位为单位)和8字节IV构造RC2的参数集。
    RC2ParameterSpec(int effectiveKeyBits, byte[] iv, int offset)
    从给定的有效密钥大小(以位为单位)和IV构造RC2的参数集。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    检查指定对象和此对象之间是否相等。
    int
    返回以位为单位的有效密钥大小。
    byte[]
    getIV()
    返回IV,如果此参数集不包含IV,则返回null。
    int
    为对象计算哈希码值。

    Methods declared in class java.lang.Object

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

    • 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为null。
    • 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在iv中开始的偏移量。
      抛出:
      IllegalArgumentException - 如果iv为null。
  • Method Details

    • getEffectiveKeyBits

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

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

      public boolean equals(Object obj)
      检查指定对象和此对象之间是否相等。如果两个RC2ParameterSpec对象的有效密钥大小和IV相等,则它们被视为相等。(如果两个IV引用都为null,则它们被视为相等。)
      覆盖:
      equals 在类 Object
      参数:
      obj - 用于与此对象进行相等性测试的对象。
      返回:
      如果对象被视为相等,则返回true,如果obj为null或其他情况,则返回false。
      参见:
    • hashCode

      public int hashCode()
      为对象计算哈希码值。相等的对象也将具有相同的哈希码。
      覆盖:
      hashCode 在类 Object
      返回:
      此对象的哈希码值。
      参见: