我需要在我的基于 Java 的 Web 应用程序(使用 jasypt)中加密用户输入的数据,这些数据保存在 MySQL 数据库中,我希望能够定期(例如 90 天)更改加密密钥/密码。该应用程序位于 Web 中的服务器上。
现有的已经加密的数据需要用新密钥重新加密,但为了这样做,它当然需要旧密钥。
- 轮换密钥的常见做法是什么?
- 使系统可以使用加密密钥的常用方法是什么(例如,通过命令行传递的系统属性、加密的属性文件、通过 https 从另一台服务器下载)
我希望对此没有单一的答案,但我想获得一些提示、指针和流行语,以便朝着正确的方向进行调查。