我有这个功能在PHP需要一种方法来模拟PHP crypt()函数在VBA
public function hashPassword($password) {
return crypt($password, '$2a$07$twfAAA1954npfBBB1982oo');
}
它已经存储的密码在DB。我将这个数据库转换为使用Access作为前端而不是PHP和HTML。我需要VBA/vbscript代码来转换输入的密码,如果密码相同,则匹配上述函数的输出。
我试过所有正常的散列算法,它们都不工作。我不确定crypt函数是如何工作的,但它似乎有某种种子值'$2a$07$twfAAA1954npfBBB1982oo'
加上密码。那么它可能使用一些标准的散列算法。
有人可以给我代码,或者至少告诉我crypt函数如何使用该种子值,以便我可以在vba中重新创建crypt()
函数?
我发现了crypt函数的源代码,但是我对PHP的知识还不够强,无法理解真正发生了什么。
如果你可以改变php使用md5()来代替它,它可能会更容易匹配起来... – Brian
我知道我希望我可以,但我不能 – JustinRoman