У меня есть эта функция в PHP
public function hashPassword($password) {
return crypt($password, '$2a$07$twfAAA1954npfBBB1982oo');
}
Он сохранил пароли в БД. и я конвертирую эту БД, чтобы использовать Access в качестве интерфейса вместо PHP и HTML. Мне нужен код VBA / vbscript, который преобразует введенный пароль, и, если это тот же пароль, совпадение с выводом вышеуказанной функции.
Я перепробовал все нормальные алгоритмы хеширования, и ни один из них не работает. Я не уверен, как работает функция crypt, но похоже, что у нее есть какое-то начальное значение, равное '$2a$07$twfAAA1954npfBBB1982oo'
плюс пароль. Тогда он, вероятно, использует какой-нибудь стандартный алгоритм хеширования.
Может ли кто-нибудь дать мне код или, по крайней мере, сказать мне, как функция crypt использует это начальное значение, чтобы я мог воссоздать функцию crypt()
в vba?
Я нашел исходный код функции crypt, но я недостаточно хорошо разбираюсь в PHP, чтобы понять, что на самом деле происходит.