一点背景——
我运行一个运行在 Java 中的游戏服务器,以及一个运行在 PHP (phpbb) 中的论坛。我把游戏和论坛账号绑定了,所以在游戏中修改密码会自动修改论坛账号的密码。这两个系统使用不同的密码哈希算法,我需要使用 phpbb 的内置函数来更新论坛端的密码哈希,这意味着我必须从 PHP 脚本调用它们(而不是运行我自己的代码)。
为了做到这一点,我决定让 Java 通过在需要更改密码时向 PHP 脚本发出 HTTP 请求来调用 PHP 脚本,以触发 PHP 脚本来完成论坛帐户的密码更改过程。但是,我不想将明文密码放在任何 HTTP 调用中,因为它可能会出现在日志文件和其他可利用的区域中。我目前的想法是,Java端在修改密码时,将新的明文密码放在数据库表中,然后发出HTTP请求触发PHP脚本,这样HTTP请求中就不会出现哈希或敏感信息。HTTP 调用只会传递要更改的帐户的用户名,以及共享密钥的 md5 哈希加上用户名,以进行身份验证。当 PHP 脚本运行时,
在典型情况下,明文密码在被删除之前可能会在数据库中保存不到一秒钟。理想情况下,我根本不会将它存储在任何地方,但是当我无法预测论坛的密码哈希是什么时,我不确定如何将所需的更改从 Java 传递到 PHP,所以我需要以某种方式发送执行散列的 PHP 脚本的明文密码。
关于更好的方法的任何想法,或者是否有任何关于在很短的时间内存储明文密码的反馈?我认为 MySQL 登录是安全的,不会与其他人或项目共享。
谢谢!