关于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
相关产品推荐
相关产品推荐

