Есть функция на 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? Заранее благодарю за помощь.