如何解决密码中标签长度为 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 举报,一经查实,本站将立刻删除。