相关疑难解决方法(0)

sha512-crypt mysql和dovecot

我有一个关于理解sha512-crypt哈希的问题.我发现本教程用mysql设置dovecot和postfix.我按照教程(略有修改),一切正常.但有一件事,我不明白:

要添加用户,我应该使用:

INSERT INTO `mailserver`.`virtual_users`
  (`id`, `domain_id`, `password` , `email`)
VALUES
  ('1', '1', ENCRYPT('firstpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))),    'email1@example.com'),
  ('2', '1', ENCRYPT('secondpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'email2@example.com');
Run Code Online (Sandbox Code Playgroud)

再次,这完全正常,即我可以用我的密码(只有我的密码)登录dovecot.但为什么?如果我看到它正确,它会使用随机盐加密密码,但不会将其保存在任何地方.所以两次使用相同的密码给我两个不同的哈希值(我试过了).所以我的问题可以归结为:我能否得到sha-512(我在网上找不到)的简要说明,并解释为什么这些线路有效?

谢谢

mysql sha2 sha512 dovecot

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

dovecot ×1

mysql ×1

sha2 ×1

sha512 ×1