You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Bouncy Castle 1.70版本AES-GCM默认IV长度与字节数的咨询

Bouncy Castle 1.70 AES-GCM 默认IV设置细节

针对你在项目中遇到的Bouncy Castle 1.70版本AES-GCM默认IV设置问题,直接给出明确结论:

  • 默认IV的比特长度为96位,这是NIST推荐的GCM模式标准IV长度,Bouncy Castle 1.70完全遵循该规范。
  • 默认IV的字节大小为12字节(96位 ÷ 8位/字节 = 12字节)。

补充说明

Bouncy Castle 1.70中,当你未显式指定IV长度或自定义IV时,底层的GCMBlockCipher或相关参数生成器会自动生成符合标准的12字节IV。如果你需要使用非默认长度的IV(比如16字节),可以通过GCMParameterSpec类手动指定IV长度和值,示例代码片段如下:

// 自定义16字节IV示例
byte[] iv = new byte[16];
new SecureRandom().nextBytes(iv);
GCMParameterSpec spec = new GCMParameterSpec(128, iv); // 128是认证标签长度
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding", "BC");
cipher.init(Cipher.ENCRYPT_MODE, secretKey, spec);

内容的提问来源于stack exchange,提问作者Sisodiya Mahipalsing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 19:24:52