Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[功能改进]: Mybatis-Plus 使用的AES工具类在进行加密时未使用随机IV,存在安全隐患 #6553

Open
2 of 3 tasks
DeH40 opened this issue Oct 25, 2024 · 1 comment

Comments

@DeH40
Copy link

DeH40 commented Oct 25, 2024

确认

  • 我的版本是最新版本, 我的版本号与 version 相同, 并且项目里无依赖冲突
  • 我已经在 issue 中搜索过, 确认问题没有被提出过
  • 我已经修改标题, 将标题中的 描述 替换为遇到的问题

功能改进

AES.java#L50
中加密时使用的IV与Key一致,这削弱了AES的安全性,可能受到 已知明文攻击(Known-Plaintext Attack, KPA)
改进建议
每次加密时,都应该生成一个随机的 IV。这个 IV 可以和密文一起传输,因为它不需要保密,但它必须是唯一的。
IV 和密钥必须是完全独立的,绝对不能使用相同的数据。IV 的作用是增强加密的随机性,而密钥的作用是保证加密的安全性。

参考资料

No response

@DeH40
Copy link
Author

DeH40 commented Oct 25, 2024

补充:我发现在 #6262 中有人提出过相关问题,但被标记为 wontfix , 可否给出对此问题不修复的更多解释?谢谢。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant