javax.crypto.spec

java.lang.Object
  继承者 javax.crypto.spec.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 构造一个参数集合。
 
方法摘要
 boolean equals(Object obj)
          测试给定对象与此对象的相等性。
 int getEffectiveKeyBits()
          返回以位为单位的有效密钥大小。
 byte[] getIV()
          返回 IV,如果此参数集没有包含 IV 则返回 null。
 int hashCode()
          计算此对象的哈希码值。
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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 中的偏移量,8 字节的 IV 从此处开始。
抛出:
IllegalArgumentException - 如果 iv 为 null。
方法详细信息

getEffectiveKeyBits

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

返回:
以位为单位的有效密钥大小。

getIV

public byte[] getIV()
返回 IV,如果此参数集没有包含 IV 则返回 null。

返回:
IV,如果此参数集没有包含 IV 则返回 null。每次调用此方法都返回一个新数组。

equals

public boolean equals(Object obj)
测试给定对象与此对象的相等性。如果两个 RC2ParameterSpec 对象的有效密钥大小和 IV 相等,则认为这两个对象相等。(都为 null 的两个 IV 引用视为相等。)

覆盖:
Object 中的 equals
参数:
obj - 要与此对象进行相等性测试的对象。
返回:
如果认为对象相等则返回 true;如果 obj 为 null 或其他情况则返回 false。
另请参见:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
计算此对象的哈希码值。相等的对象也将具有相同的哈希码。

覆盖:
Object 中的 hashCode
返回:
此对象的一个哈希码值。
另请参见:
Object.equals(java.lang.Object), Hashtable