Что ж, действительно зависит от того, какие параметры вы хотите установить для формирования этого шестнадцатеричного кода. Существует множество способов сделать это sh.
Чтобы сделать это проще, я сделал следующее:
$str_u = unpack("C*", "Lorem ipsum dolor sit amet, consectetur adipiscing elit.");
$byte_output = [0x00, 0x00, 0x00];
$c = 0;
foreach($str_u as $b)
{
$byte_output[$c % count($byte_output)] ^= $b;
$c++;
}
var_dump($byte_output);
По сути, проходя каждый байт в строке и выполнение XOR для каждого значения в массиве $ byte_output, но каждый байт в строке взаимодействует только с одним байтом в выводе.
Это даст вам последовательно одинаковые результаты для разных строк. Это простой параметр, который учитывает каждый символ в строке и сокращает его до заданного числа байтов. Тем не менее, вы можете использовать практически любой параметр, который вам нужен, если вы не включаете в него случайные функции.