Есть две реализации одного и того же, на PHP:
<?php
$digest = "�X]x�C�����";
$password = "123456";
$ctx = hash_init('md5');
hash_update($ctx, $digest);
hash_update($ctx, $password);
$hash = hash_final($ctx, true);
echo $hash;
и с помощью Cryptojs для Node:
const crypto = require('crypto');
var digest = "�X]x�C�����";
var password = "123456";
var ctx = crypto.createHash('md5');
ctx.update(digest);
ctx.update(password);
var hash = ctx.digest();
console.log(hash.toString());
Вот только возвращают они разные результаты, PHP:
���|�r�c;���� #�
а Node:
���|�r�c;��� #�
Как заставить JS код возвращать то же самое, что и PHP?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости