我有一个邮件服务器,它使用以下sql在mysql数据库中存储邮箱的密码:
ENCRYPT([PASSWORT], concat(_utf8"$1$", right(md5(rand()), 8), _utf8"$"))
Run Code Online (Sandbox Code Playgroud)
但是数据库中没有存储盐.
现在我需要围绕这个数据库建立一个登录过程,但由于缺少盐,很难比较存储的密码.我注意到,密码哈希以下列形式保存了salt:
$1$[SALT]$[PASSWORD-HASH]
Run Code Online (Sandbox Code Playgroud)
如何创建可比较的密码哈希来构建登录?
Dovecot能够使用存储的密码登录用户,但如何?