Как выполнить функцию шифрования PHP в Nodejs

Наш внутренний пароль генерируется функцией PHP crypt

var pwd = crypt(value, salt)

Поскольку соль отформатирована таким образом: $2a$05&aabbccdd, я предполагаю, что в бэкэнде crypt используется алгоритм blowfish, так что есть ли способ выполнить функцию crypt в Nodejs?


person jiananshi    schedule 10.11.2014    source источник


Ответы (2)


node-crypt3 выглядит немного старым, но, насколько мне известно, его можно использовать.

var crypt = require('crypt3');

var pwd = crypt(value, salt);
person Ignacio Vazquez-Abrams    schedule 10.11.2014
comment
Я пробовал это всего за несколько часов до этого, в любом случае он не такой уж старый (последнее обновление около месяца), но результат полностью отличается от того, что я хочу... Я могу попробовать написать PHP API, чтобы справиться с этим. уже зря потратил время, все равно спасибо - person jiananshi; 10.11.2014
comment
@klamtlne: Чем это отличается? Оба делегируют crypt(3). - person Ignacio Vazquez-Abrams; 10.11.2014
comment
окончательный результат. crypt(3) генерирует что-то вроде: $2g.ntzcx, так как реальный результат — длинная строка с цифрами и символами. - person jiananshi; 10.11.2014
comment
Какую соль вы передали? - person Ignacio Vazquez-Abrams; 10.11.2014

Итак, для тех, кто все еще борется за рабочую версию для 8+, я создал новый модуль, разветвленный из этого, с более новыми зависимостями:

npm i --save @idango/crypt3 https://www.npmjs.com/package/@idango/crypt3

person Idan Gozlan    schedule 09.05.2020