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.