- java.lang.Object
-
- javax.crypto.spec.GCMParameterSpec
-
- 实现的所有接口
-
AlgorithmParameterSpec
public class GCMParameterSpec extends Object implements AlgorithmParameterSpec
使用伽罗瓦/计数器模式(GCM)模式指定Cipher
所需的参数集。简单的块密码模式(例如CBC)通常只需要初始化向量(例如
IvParameterSpec
),但GCM需要以下参数:-
IV
:初始化向量(IV) -
tLen
:认证标签T的长度(以位为单位)
除了此处描述的参数之外,还可以在
Cipher
类中处理其他GCM输入/输出(附加认证数据(AAD),密钥,分组密码,普通/密文和认证标记)。请参阅RFC 5116有关认证加密相关联的数据(AEAD)算法,和更多的信息NIST Special Publication 800-38D ,“NIST建议操作的分组密码模式:伽罗瓦/计数器模式(GCM)和GMAC。”
GCM规范声明
tLen
对于某些应用程序可能仅具有值{tLen
}或{tLen
}。 可以为此类指定其他值,但并非所有CSP实现都支持它们。- 从以下版本开始:
- 1.7
- 另请参见:
-
Cipher
-
-
构造方法摘要
构造方法 构造器 描述 GCMParameterSpec(int tLen, byte[] src)
使用指定的身份验证标记位长度和IV缓冲区构造GCMParameterSpec。GCMParameterSpec(int tLen, byte[] src, int offset, int len)
使用指定的身份验证标记位长度和指定缓冲区的子集构造GCMParameterSpec对象作为IV。
-
-
-
构造方法详细信息
-
GCMParameterSpec
public GCMParameterSpec(int tLen, byte[] src)
使用指定的身份验证标记位长度和IV缓冲区构造GCMParameterSpec。- 参数
-
tLen
- 身份验证标记长度(以位为单位) -
src
- IV源缓冲区。 复制缓冲区的内容以防止后续修改。 - 异常
-
IllegalArgumentException
- 如果tLen
为负数,或者src
为空。
-
GCMParameterSpec
public GCMParameterSpec(int tLen, byte[] src, int offset, int len)
使用指定的身份验证标记位长度和指定缓冲区的子集构造GCMParameterSpec对象作为IV。- 参数
-
tLen
- 身份验证标记长度(以位为单位) -
src
- IV源缓冲区。 复制缓冲区的内容以防止后续修改。 -
offset
- IV开始的src
中的偏移量 -
len
- IV字节数 - 异常
-
IllegalArgumentException
- 如果tLen
为负,则src
为空,len
或offset
为负,或者offset
和len
的总和大于src
字节数组的长度。
-
-