- 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 方法 描述 booleanequals(Object obj)测试指定对象和此对象之间的相等性。byte[]getIV()如果此参数集不包含IV,则返回IV或null。intgetRounds()返回轮数。intgetVersion()返回版本。intgetWordSize()以位为单位返回字大小。inthashCode()计算对象的哈希码值。
-
-
-
构造方法详细信息
-
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- 要测试与此对象相等的对象。 - 结果
-
如果对象被视为相等,
objtrue,如果obj为空,objfalse。 - 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
计算对象的哈希码值。 相等的对象也将具有相同的哈希码。- 重写:
-
hashCode在Object - 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-