- java.lang.Object
-
- javax.crypto.spec.RC5ParameterSpec
-
- All Implemented Interfaces:
-
AlgorithmParameterSpec
public class RC5ParameterSpec extends Object implements AlgorithmParameterSpec
该类指定与RC5算法一起使用的参数。这些参数包括版本号,回合计数,字大小和可选的初始化向量(IV)(仅在反馈模式中)。
该类可用于初始化
Cipher
实现由RSA Security LLC或由RSA Security授权的任何方提供的RC5算法的对象。- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 Constructor 描述 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 方法 描述 boolean
equals(Object obj)
测试指定对象和此对象之间的相等性。byte[]
getIV()
如果此参数集不包含IV,则返回IV或null。int
getRounds()
返回轮数。int
getVersion()
返回版本。int
getWordSize()
以位为单位返回字大小。int
hashCode()
计算对象的哈希码值。
-
-
-
构造方法详细信息
-
RC5ParameterSpec
public RC5ParameterSpec(int version, int rounds, int wordSize)
从给定版本,圆数和字大小(以位为单位)构造RC5的参数集。- 参数
-
version
- 版本。 -
rounds
- 回合数。 -
wordSize
- 字大小(以位为单位)。
-
RC5ParameterSpec
public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv)
从给定版本,回合数,字大小(以位为单位)和IV构造RC5的参数集。请注意,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))
-
RC5ParameterSpec
public RC5ParameterSpec(int version, int rounds, int wordSize, byte[] iv, int offset)
从给定版本,回合数,字大小(以位为单位)和IV构造RC5的参数集。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))
-
-
方法详细信息
-
getVersion
public int getVersion()
返回版本。- 结果
- 的版本。
-
getRounds
public int getRounds()
返回轮数。- 结果
- 轮次数。
-
getWordSize
public int getWordSize()
以位为单位返回字大小。- 结果
- 单词大小以位为单位。
-
getIV
public byte[] getIV()
如果此参数集不包含IV,则返回IV或null。- 结果
- IV或如果此参数集不包含IV,则为null。 每次调用此方法时都会返回一个新数组。
-
equals
public boolean equals(Object obj)
测试指定对象和此对象之间的相等性。 如果两个RC5ParameterSpec对象的版本号,回合数,字长和IV相等,则两个RC5ParameterSpec对象被认为是相等的。 (两个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)
-
-