У меня возникла проблема при конвертации между этим типом 2 в PHP. Это код, который я искал в google
function strToHex($string){
$hex='';
for ($i=0; $i < strlen($string); $i++){
$hex .= dechex(ord($string[$i]));
}
return $hex;
}
function hexToStr($hex){
$string='';
for ($i=0; $i < strlen($hex)-1; $i+=2){
$string .= chr(hexdec($hex[$i].$hex[$i+1]));
}
return $string;
}
Я проверяю его и узнаю, когда я использую XOR для шифрования.
У меня есть строка "this is the test"
, после XOR с ключом у меня есть результат в строке ↕↑↔§P↔§P ♫§T↕§↕
. После этого я попытался преобразовать его в hex с помощью функции strToHex(), и я получил эти 12181d15501d15500e15541215712
. Затем я тестировал функцию hexToStr(), и у меня есть ↕↑↔§P↔§P♫§T↕§q
. Итак, что мне делать, чтобы решить эту проблему? Почему это неправильно, когда я конвертирую это значение стиля 2?