- java.lang.Object
-
- javax.crypto.spec.RC2ParameterSpec
-
- All Implemented Interfaces:
-
AlgorithmParameterSpec
public class RC2ParameterSpec extends Object implements AlgorithmParameterSpec
- 从以下版本开始:
- 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
)- 重写:
-
equals
在Object
- 参数
-
obj
- 要测试与此对象相等的对象。 - 结果
-
如果对象被视为相等,
obj
true,如果obj
为空,obj
false。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
计算对象的哈希码值。 相等的对象也将具有相同的哈希码。- 重写:
-
hashCode
在Object
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-