SkyCat
@SkyCat

Есть ли возможность перенести функцию с Node.JS на PHP?

Есть функция на Node.js, которая на основании строки формирует ключ для расшифровки текста:

const crypto = require('node:crypto');

const getXorMask = (idDev) => {
  const buffer_iddev = Buffer.from(idDev, 'hex');
  const hash = crypto.createHash('sha1');
  const hash_update = hash.update(buffer_iddev);
  const hash_digest = hash_update.digest('hex');

  return Buffer.from(hash_digest, 'hex').swap32();
}


IdDev - любая текстовая строка, например 3F004B000A51393032373131
На выходе получается такая строка:
<Buffer b1 21 d8 79 8a 83 5b ec 4c 59 63 06 cc 00 d6 d2 d5 b5 76 0a>


Собственно, суть вопроса: есть ли возможность эту функцию перенести на PHP? Заранее благодарю за помощь.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$idDev = '3F004B000A51393032373131';
$xorMask = pack('V5', ...unpack('N5', sha1(hex2bin($idDev), true)));
echo bin2hex($xorMask);
// b121d8798a835bec4c596306cc00d6d2d5b5760a
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы