dovecot密码散列与mysql 8 sha2

qeeaahzv  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(672)

以前(mysql 5.7)我们使用此命令将新电子邮件地址添加到现有表中:

INSERT INTO `servermail`.`virtual_users`
(`id`, `domain_id`, `password` , `email`)
VALUES
('1', '1', ENCRYPT('password', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'user@example.com'),

然后,dovecot能够验证用户的身份(有关dovecot密码方案的更多信息)
现在,在mysql的最新版本中,encrypt已经被弃用了(链接)
我想用sha2重写那个命令,但没有成功。
编辑:
这可以帮助用户使用postfix、dovecot、mysql和spamassassin配置邮件服务器,从而使用8.0版mysql配置邮件服务器。

sbtkgmzw

sbtkgmzw1#

最后,我将dovecote用于用户身份验证的默认方法从 SHA512-CRYPTSHA512 . 我认为它的安全性并不比这差,但是MySQL8支持它。
之后,我使用这个命令向表中添加一个新用户。

INSERT INTO `servermail`.`virtual_users`
(`id`, `domain_id`, `password` , `email`)
VALUES
('1', '1', TO_BASE64(UNHEX(SHA2('password', 512))), 'user@example.com');

如果你能更好地回答我的问题,我将不胜感激。

相关问题