一点点背景 -

我运行一个用Java运行的游戏服务器,以及一个用PHP运行的论坛(phpbb) . 我将游戏和论坛帐户关联起来,这样更改游戏中的密码会自动更改论坛帐户的密码 . 这两个系统使用不同的密码哈希算法,我需要使用phpbb的内置函数更新论坛端的密码哈希,这意味着我必须从PHP脚本调用它们(而不是运行我自己的代码) .

为了做到这一点,我决定让Java调用PHP脚本,只要需要更改密码就向PHP脚本发出HTTP请求,以触发完成论坛帐户密码更改过程的PHP脚本 . 但是,我不想将明文密码放在任何HTTP调用中,因为它可能会显示在日志文件中,也可能显示在其他可利用区域中 . 我目前的想法是,当Java端更改密码时,它会将新的明文密码放入数据库表中,然后发出HTTP请求以触发PHP脚本,这样就不会有任何哈希值或敏感信息进入HTTP请求 . HTTP调用只传递要更改的帐户的用户名,以及共享密钥的md5哈希加上用户名,以进行身份验证 . 当PHP脚本运行时,它从数据库中检索用户的新明文密码,立即删除它,然后通过phpbb的散列算法运行明文密码并更新论坛数据库 .

在典型条件下,明文密码在删除之前可能在数据库中不到一秒钟 . 理想情况下,我根本不会将它存储在任何地方,但是当我无法预测论坛的密码哈希是什么时,我不确定如何将所需的更改从Java传递到PHP,所以我需要以某种方式发送执行散列的PHP脚本的明文密码 .

有关更好的方法的任何想法,或有关于在很短的时间内存储明文密码的任何反馈?我认为MySQL登录是安全的,不与其他人或项目共享 .