如何在iRedMail中encryption密码?

我正在准备与iRedMail的新邮件系统。 我的开发人员需要有关如何生成密码的信息。 我想知道iRedMail如何生成哈希值,是否使用了任何盐,以及使用哪种algorithm?

我没有在iredadmin文件中find它(这个文件对我来说就像黑魔法),所以关于这个文件的位置信息我可以find这个信息也是不错的。

实际上有多种方法 在最新版本中,它实际上可以让你将encryption方法改变为普通的MD5,只需稍作调整,以便与其他软件(如SOGo)兼容。

默认情况下,它会使用Crypt进行encryption。 但它也支持纯文本和MD5,所以你可以使用Roundcube来更改密码。

对于旧版本,我在这里有一个使用MD5的指南: http : //www.iredmail.org/forum/post15022.html#p15022

但从盒子里,它是地穴和盐渍,除非他们改变了一些东西。 http://www.iredmail.org/doc.html

编辑:我忘了,所有的密码方法的存储在libs目录下的iredutils.py。 在最近的版本中,他们已经分散了一些东西,但大部分主要function都在那里,你可以从那里反向工程。

为了兼容性,我build议将其改为使用MD5,因为对于大多数系统来说,MD5很容易获得密码。 虽然保持相同的盐分和encryption作为默认使用是更麻烦一点。

我们在使用SOGo实现它的时候,在邮件服务器上出现了这个问题,只是改用MD5-PLAIN来代替它。