public class RC5ParameterSpec extends Object implements AlgorithmParameterSpec
这些参数包括版本号,回合计数,字大小和可选的初始化向量(IV)(仅在反馈模式中)。
该类可用于初始化Cipher实现由RSA Security Inc.或由RSA Security授权的任何方提供的RC5 Cipher
对象。
Constructor and Description |
---|
RC5ParameterSpec(int version, int rounds, int wordSize)
从给定版本,圆数和字大小(以位为单位)构造RC5的参数集。
|
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
从给定版本,回合数,字大小(以位为单位)和IV构造RC5的参数集。
|
RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
从给定版本,回合数,字大小(以位为单位)和IV构造RC5的参数集。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
测试指定对象和此对象之间的相等性。
|
byte[] |
getIV()
如果此参数集不包含IV,则返回IV或null。
|
int |
getRounds()
返回轮数。
|
int |
getVersion()
返回版本。
|
int |
getWordSize()
以位为单位返回字大小。
|
int |
hashCode()
计算对象的哈希码值。
|
public RC5ParameterSpec(int version, int rounds, int wordSize)
version
- 版本。
rounds
- 回合数。
wordSize
- 字大小(以位为单位)。
public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
请注意,IV(块大小)的大小必须是字大小的两倍。 组成IV的字节在之间iv[0]
和iv[2*(wordSize/8)-1]
以下。
version
- 版本。
rounds
- 回合数。
wordSize
- 字大小(以位为单位)。
iv
- 具有IV的缓冲区。
缓冲区的第一个2*(wordSize/8)
字节被复制以防止后续修改。
IllegalArgumentException
- 如果
iv
是
null
或
(iv.length < 2 * (wordSize / 8))
public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
所述IV取自iv
,起始于offset
以下。 请注意,从offset
包括起始)开始的IV(块大小)的大小必须是字大小的两倍。 组成IV的字节在之间iv[offset]
和iv[offset+2*(wordSize/8)-1]
以下。
version
- 版本。
rounds
- 回合数。
wordSize
- 字大小(以位为单位)。
iv
- 具有IV的缓冲区。
第一2*(wordSize/8)
字节在开始缓冲的offset
包容被复制到防止后续修改。
offset
- 偏差在
iv
哪里IV开始。
IllegalArgumentException
- 如果
iv
是
null
或
(iv.length - offset < 2 * (wordSize / 8))
public int getVersion()
public int getRounds()
public int getWordSize()
public byte[] getIV()
public boolean equals(Object obj)
equals
在类
Object
obj
- 测试与此对象相等的对象。
obj
为
obj
为空。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在类别
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)