java - 使用 AES-GCM 中的 AAD

标签 java authentication encryption aes-gcm

我正在用 Java 开发一个有趣的密码学项目。 我正在努力了解附加关联数据的使用。从 Cipher 文档和进一步的在线研究中,我了解到 AAD 附加到加密数据并经过身份验证,但未加密。因此,它们应该在没有加密 key 的情况下可读。但我不明白,因为它们似乎是在密码初始化后检索到的,所以需要加密 key ! 有人能帮我吗? 提前谢谢大家!

最佳答案

好吧,我终于明白了。 AAD 提供给密码但不成为密码输出的一部分!所以我必须分开存放和处理它们。然后,当我开始解密时,如果它们已损坏,解密将无法进行。现在我什么都清楚了。很抱歉浪费了你的时间:)

关于java - 使用 AES-GCM 中的 AAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154903/

相关文章:

java - 在Java中计算样本方差,但在插入相似数字时给出错误的答案

ios - 使用公钥解密文件内容

java - Spring Boot 生产监控

javascript - HTML/CSS/JS : How to force browser to save password from a non -'password' type input?

python - Django:使用参数重定向到 View

java - 配置 Activemq Web 控制台以使用 LDAP 进行授权和身份验证

python - 来自 Python 的带有 Wincrypt 的 Diffie-Hellman(到 RC4)

android - iPhone 和 Android 的通用加密过程

java - 使用匿名线程捕获异常

java - 最佳实践 : How to handle type safety warnings?