密码中标签长度为 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 (将#修改为@)