- java.lang.Object
-
- javax.crypto.spec.RC5ParameterSpec
-
- 实现的所有接口
-
AlgorithmParameterSpec
public class RC5ParameterSpec extends Object implements AlgorithmParameterSpec
此类指定与RC5算法一起使用的参数。参数包括版本号,轮数,字大小和可选的初始化向量(IV)(仅在反馈模式下)。
此类可用于初始化实现由RSA Security LLC或RSA Security授权的任何方提供的RC5算法的
Cipher
对象。- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 构造器 描述 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的参数集。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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的缓冲区。 将复制从offset
开始的缓冲区的第一个2*(wordSize/8)
字节,以防止后续修改。 -
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相等,则认为它们是相等的。 (如果两个IV参考均为null
则认为两个IV参考相等。)- 重写:
-
equals
类Object
- 参数
-
obj
- 要测试与此对象是否相等的对象。 - 结果
-
如果对象被视为相等,则
obj
true;如果obj
为null,则obj
false。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
计算对象的哈希码值。 相等的对象也将具有相同的哈希码。- 重写:
-
hashCode
在类Object
- 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-