java - AES128GCM加密算法中SALT的作用是什么

标签 java encryption aes salt aes-gcm

我正在尝试实现 aes128gcm 加密算法,以便我可以通过网络推送通知。然而,我缺少一些东西,因为我找不到在任何地方使用盐的目的。

加密内容编 jetty 必须有salt值,长度为16字节。它是否用于根据提供的公钥生成 128 位 key ?或者我应该在 aesgcm 加密期间在其他地方使用它?

预先感谢,我对这个世界有点陌生,似乎无法在任何地方找到答案。

最佳答案

What is the SALT role in AES128GCM encryption algorithm

没有。 Salt 通常用于随机化密码散列,但这不会成为 AES-GCM 的一部分,AES-GCM 采用 key (不是密码!)、IV 和明文来生成密文和身份验证标签。

当然可以使用盐和密码来派生 key ,但这不是 AES-GCM 的一部分。

关于java - AES128GCM加密算法中SALT的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756502/

相关文章:

c# - 将加密代码从 Java 移植到 C# 时存在一些等价问题

java - 带有泛型的 lambda 类型检测不正确

java - onClickListener 中的 ArrayAdapter 不起作用

Java从1.4升级到6

java - 在JAVA中隐藏加密 key AES-256

cryptography - STM32 上 AES key 派生和存储的良好实践

java - 如何使用它的相对路径访问tomcat服务器中的文件夹?

ios - 是否使用自定义函数计算哈希并将其存储为 "incorporating cryptography"(根据导出管理条例)?

c - 如果不返回 0,Openssl 函数将无法正常工作

python - 如何在 AES 的 EAX 模式下加密文件?