我按照指南使用MySQL在proFTPd中创建用户。要加密密码,本指南使用以下命令:
/bin/echo "{md5}"`/bin/echo -n "password" | openssl dgst -binary -md5 | openssl enc -base64`
我想在PHP中如何做到这一点?我已经google了这个,但我无法弄清楚如何在PHP中实现此命令。它只是密码的base64编码形式的MD5哈希吗?
答案 0 :(得分:1)
根据ProFTPD的SQL howto FAQ,您可以尝试使用:
$password = "{md5}".base64_encode(pack("H*", md5($password)));
这不仅仅是密码的MD5哈希值;它是MD5哈希的base64编码形式, plus 一个前缀,表示使用了哪个哈希算法(这是字符串的前导{md5}
部分)。
希望这有帮助!