Я сейчас использую PHP -PACK в Nodejs
https://www.npmjs.com/package/php-pack
Но, к сожалению, это не так работает на windows
, поэтому кто-нибудь знает, что код js имеет ту же функциональность, что и
pack('H*', md5('password')
Я пробовал этот код из этой ссылки, но не помог решить проблему
PHP Упаковать / распаковать реализацию в Javascript Несоответствие
String.prototype.packHex = function () {
var source = this.length % 2 ? this + '0' : this
var result = ''
for (var i = 0; i < source.length; i = i + 3) {
result += String.fromCharCode(parseInt(source.substr(i, 2), 16))
}
return result
}
console.log('Pack-hex: --->', Buffer.from(md5('password').packHex()))
console.log('php-pack: --->', Buffer.from(pack('H*', md5('password'))))
Результат:
Pack-hex: ---> X8OcO8KqZWHCg33CuCzCmQ==
php-pack: ---> X03MO1qnZdYdgyfeuILPmQ==
Спасибо за вашу помощь