【问题标题】:PHP Encrypt like SQL for DovecotPHP Encrypt 像 Dovecot 的 SQL 一样
【发布时间】:2015-06-24 19:30:52
【问题描述】:

我在我的服务器上运行 Dovecot + Postfix,我希望 PHP 生成电子邮件帐户。一切正常,除了密码。他们正在使用 MySQL 函数,但我不能使用它,因为我使用 Symfony(至少我认为我不能轻易使用它)

ENCRYPT('password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16)))

我想将此函数“转换”为 PHP 脚本。我试过这个,但没有运气:

$fp = fopen('/dev/urandom', 'r');
$randomString = fread($fp, 32);
fclose($fp);
$salt = base64_encode($randomString);

$email->setPassword(crypt($email->getPlainPassword(), '$6$'.$salt));

提前致谢, 巴特

【问题讨论】:

    标签: php mysql sql symfony dovecot


    【解决方案1】:

    经过更多尝试,我发现了这个:

    $salt = substr(sha1(lcg_value ()), -16);
    $email->setPassword(crypt($email->getPlainPassword(), '$6$'.$salt));
    

    【讨论】:

    • 用户如何访问他们的电子邮件,您的上述方法是否足以防止用户输入错误密码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2015-09-15
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    相关资源
    最近更新 更多