微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

密码中标签长度为 32 的 GCMParameterSpec

如何解决密码中标签长度为 32 的 GCMParameterSpec

对于算法测试向量评估,我尝试使用任意标签长度值(例如 32 位)执行 AESGCM 加密和解密。

当我尝试使用如下任意标签长度初始化我的密码时:

final Cipher cipher = Cipher.getInstance("AES/GCM/nopadding");
GCMParameterSpec parameterSpec = new GCMParameterSpec(tagLen,iv);
cipher.init(Cipher.ENCRYPT_MODE,secretKey,parameterSpec);

我遇到了这个错误

java.security.InvalidAlgorithmParameterException: Unsupported TLen value; must be one of {128,120,112,104,96}

通常,这是一件好事,因为您不希望标签长度为 32。但是,出于我的目的,我确实需要这个标签长度。

有没有办法可以覆盖这些限制以允许任意标签长度?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。