为mysql编译了sha256 lib,但是它生成了除dovecot的sha256以外的其他哈希

用户名

我需要“教” MySQL服务器使用sha256算法。我从http://stuge.se/mysql-sha256/mysql-sha256-3.tar.bz2下载了源代码,将其编译并放在/ usr / local / lib / mysql / plugin /中。然后我在mysql中创建了函数

mysql> create function sha256 returns string soname 'sha256.so';

一切正常,但是mysql和dovecot产生不同的哈希值。

[root@taz /usr/ports/mail/postgrey]# mysql -u root -p -e "SELECT sha256('test')"
Enter password:
+------------------------------------------------------------------+
| sha256('test')                                                   |
+------------------------------------------------------------------+
| b1499ffe49c3b4f354e30349bca8e62f08604eab6b687322df47d4f8fce76f19 |
+------------------------------------------------------------------+

[root@taz /usr/ports/mail/postgrey]# doveadm pw -s SHA256.hex -p test
{SHA256.HEX}9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

[root@taz /usr/ports/mail/postgrey]# doveadm pw -s SHA256 -p test
{SHA256}n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg=

为什么哈希不同?MD5和SHA1哈希相同,仅SHA256不同。

亚伦·迪古拉(Aaron Digulla)

使用命令行,我得到以下结果:

echo -n test|sha256sum 
9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08  -

这使我相信dovecot给出了正确的答案(我还尝试了一个在线sha256计算器,给出了相同的结果)。

这可能意味着您下载的源代码中存在错误。与编写此文件的人联系,mysql-sha256-3.tar.bz2并让他们知道该错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章