Cryptojs и PHP не совместимы или мне это кажется

88
06 июня 2021, 19:30

Есть две реализации одного и того же, на 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?

READ ALSO
Можно ли в open server работать с сокетами?

Можно ли в open server работать с сокетами?

Пробовал запустить socket сервер, но выходят ошибкиПоддерживает ли php в open sever сокеты? И что нужно сделать, чтобы работать с ними в нем?

147
PDO INSERT INTO с SELECT не добавляет записи в базу данных phpmyadmin

PDO INSERT INTO с SELECT не добавляет записи в базу данных phpmyadmin

Строка "INSERT INTO admin_history (user_id, username, usernick, userlevel, delete_user_id) SELECT user_id, username, usernick, userlevel, delete_user_id FROM user WHERE (user_id = :user_id)" не записыват данные в бд

266
Динамический список в формах бизнес-процессов Битрикс

Динамический список в формах бизнес-процессов Битрикс

Мне нужно решить достаточно тривиальную задачу, но штатными методами бизнеc-процессов Битрикс сделать это не получилось, а тк

199
В чем различие между return {veiwName} и return redirect:/

В чем различие между return {veiwName} и return redirect:/

Spring Boot MVC, Controller, RequestMapping указывает на файл index как /Метод

123