public class GCMParameterSpec extends Object implements AlgorithmParameterSpec
Cipher
使用伽罗瓦/计数器模式(GCM)所需的参数设定模式。
简单的块密码模式(如CBC)通常只需要一个初始化向量(如IvParameterSpec
),但GCM需要这些参数:
IV
:初始化向量(IV)tLen
:长度(位)认证标签T除了这里所描述的参数,其他的GCM输入/输出(额外的认证数据(AAD)、钥匙、密码、平原/密文认证标签)在Cipher
类处理。
请参阅在认证加密相关的数据的更多信息 RFC 5116 (AEAD)算法,并 NIST Special Publication 800-38D,“分组密码工作模式NIST推荐:伽罗瓦/计数器模式(GCM)和通用汽车。”
GCM规范规定,tLen
可能只值{ 128,120,112,104,96 },或{ 64,32 }对于某些应用。其他的值可以指定为这一类,但不是所有的CSP实现会支持他们。
Cipher
Constructor and Description |
---|
GCMParameterSpec(int tLen, byte[] src)
构建了一个gcmparameterspec使用指定的认证标签位长度和四缓冲区。
|
GCMParameterSpec(int tLen, byte[] src, int offset, int len)
使用指定的认证标签位长度和部分指定的缓冲区为IV.构建了一个gcmparameterspec对象
|
public GCMParameterSpec(int tLen, byte[] src)
tLen
-认证标签长度(位)
src
-四源缓冲区。缓冲区的内容被复制以防止后续的修改。
IllegalArgumentException
-如果
tLen
是负的,或
src
是空的。
public GCMParameterSpec(int tLen, byte[] src, int offset, int len)
tLen
-认证标签长度(位)
src
-四源缓冲区。缓冲区的内容被复制以防止后续的修改。
offset
src
IV开始偏移
len
-四字节数
IllegalArgumentException
-如果
tLen
是负的,
src
是空的,
len
或
offset
是负的,或
offset
和
len
总和大于的
src
字节数组的长度。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.