java.lang.Object
javax.crypto.spec.RC2ParameterSpec
- 所有已实现的接口:
-
AlgorithmParameterSpec
该类指定了与RC2算法一起使用的参数。
参数包括有效密钥大小,以及可选的8字节初始化向量(IV)(仅在反馈模式下)。
该类可用于初始化实现RC2算法的Cipher
对象。
- 自JDK版本:
- 1.4
-
Constructor Summary
ConstructorsConstructorDescriptionRC2ParameterSpec
(int effectiveKeyBits) 从给定的有效密钥大小(以位为单位)构造RC2的参数集。RC2ParameterSpec
(int effectiveKeyBits, byte[] iv) 从给定的有效密钥大小(以位为单位)和8字节IV构造RC2的参数集。RC2ParameterSpec
(int effectiveKeyBits, byte[] iv, int offset) 从给定的有效密钥大小(以位为单位)和IV构造RC2的参数集。 -
Method Summary
-
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
检查指定对象和此对象之间是否相等。如果两个RC2ParameterSpec对象的有效密钥大小和IV相等,则它们被视为相等。(如果两个IV引用都为null
,则它们被视为相等。) -
hashCode
public int hashCode()为对象计算哈希码值。相等的对象也将具有相同的哈希码。
-