java.lang.Object
javax.crypto.spec.RC5ParameterSpec
- 所有已实现的接口:
-
AlgorithmParameterSpec
该类指定了与 RC5 算法一起使用的参数。
这些参数包括版本号、轮数、字大小,以及可选的初始化向量(IV)(仅在反馈模式下)。
该类可用于初始化实现由 RSA Security LLC 或RSA Security授权的任何其他方提供的 RC5 算法的 Cipher
对象。
- 自版本:
- 1.4
-
Constructor Summary
ConstructorDescriptionRC5ParameterSpec
(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的参数集。 -
Method Summary
-
Constructor Details
-
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
(包括)开始。请注意,IV的大小(块大小),从offset
(包括)开始,必须是字大小的两倍。构成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))
-
-
Method Details
-
getVersion
public int getVersion()返回版本。- 返回:
- 版本。
-
getRounds
public int getRounds()返回轮数。- 返回:
- 轮数。
-
getWordSize
public int getWordSize()返回字大小(以位为单位)。- 返回:
- 字大小(以位为单位)。
-
getIV
public byte[] getIV()返回IV,如果此参数集不包含IV,则返回null。- 返回:
- IV,如果此参数集不包含IV,则返回null。每次调用此方法时都会返回一个新数组。
-
equals
测试指定对象和此对象之间的相等性。如果两个RC5ParameterSpec对象的版本号、轮数、字大小和IV相等,则它们被视为相等。(如果两个IV引用都为null
,则它们被视为相等。) -
hashCode
public int hashCode()为对象计算哈希码值。相等的对象也将具有相同的哈希码。
-