public class RC2ParameterSpec
extends Object
implements AlgorithmParameterSpec
java.lang.Object | |
↳ | javax.crypto.spec.RC2ParameterSpec |
该类指定与 RC2算法一起使用的参数。
参数由有效密钥大小和可选的8字节初始化向量(IV)组成(仅在反馈模式下)。
该类可用于初始化实现 RC2算法的 Cipher
对象。
Public constructors |
|
---|---|
RC2ParameterSpec(int effectiveKeyBits) 根据给定的有效密钥大小(以位为单位)为RC2构造一个参数集。 |
|
RC2ParameterSpec(int effectiveKeyBits, byte[] iv) 根据给定的有效密钥大小(以位为单位)和一个8字节的IV构造一个RC2参数集。 |
|
RC2ParameterSpec(int effectiveKeyBits, byte[] iv, int offset) 根据给定的有效密钥大小(以位为单位)和IV构造RC2的参数集。 |
Public methods |
|
---|---|
boolean |
equals(Object obj) 测试指定对象和此对象之间的相等性。 |
int |
getEffectiveKeyBits() 以位为单位返回有效的密钥大小。 |
byte[] |
getIV() 如果此参数集不包含IV,则返回IV或null。 |
int |
hashCode() 计算该对象的哈希码值。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
RC2ParameterSpec (int effectiveKeyBits)
根据给定的有效密钥大小(以位为单位)为RC2构造一个参数集。
Parameters | |
---|---|
effectiveKeyBits |
int : the effective key size in bits. |
RC2ParameterSpec (int effectiveKeyBits, byte[] iv)
根据给定的有效密钥大小(以位为单位)和一个8字节的IV构造一个RC2参数集。
构成IV的字节是 iv[0]
和 iv[7]
之间的字节。
Parameters | |
---|---|
effectiveKeyBits |
int : the effective key size in bits. |
iv |
byte : the buffer with the 8-byte IV. The first 8 bytes of the buffer are copied to protect against subsequent modification. |
Throws | |
---|---|
IllegalArgumentException |
if iv is null. |
RC2ParameterSpec (int effectiveKeyBits, byte[] iv, int offset)
根据给定的有效密钥大小(以位为单位)和IV构造RC2的参数集。
所述IV取自iv
,起始于offset
以下。 构成IV的字节是iv[offset]
和iv[offset+7]
之间的那些字节。
Parameters | |
---|---|
effectiveKeyBits |
int : the effective key size in bits. |
iv |
byte : the buffer with the IV. The first 8 bytes of the buffer beginning at offset inclusive are copied to protect against subsequent modification. |
offset |
int : the offset in iv where the 8-byte IV starts. |
Throws | |
---|---|
IllegalArgumentException |
if iv is null. |
boolean equals (Object obj)
测试指定对象和此对象之间的相等性。 如果两个RC2ParameterSpec对象的有效密钥大小和IV相等,则认为它们相等。 (如果两个参考文献都是null,则认为两个IV参考文献是相同的。)
Parameters | |
---|---|
obj |
Object : the object to test for equality with this object. |
Returns | |
---|---|
boolean |
true if the objects are considered equal, false if obj is null or otherwise. |
int getEffectiveKeyBits ()
以位为单位返回有效的密钥大小。
Returns | |
---|---|
int |
the effective key size in bits. |
byte[] getIV ()
如果此参数集不包含IV,则返回IV或null。
Returns | |
---|---|
byte[] |
the IV or null if this parameter set does not contain an IV. Returns a new array each time this method is called. |
int hashCode ()
计算该对象的哈希码值。 相等的对象也将具有相同的哈希码。
Returns | |
---|---|
int |
a hash code value for this object. |