Декодировать в base32 байты как на Python

Fivebam

Новичок
Имеется код на Python:
Python:
import base64
print(base64.b32encode(bytes.fromhex('68816ba80ed24bc28e5bbc4dfc5189cf')))
Результат:
b'NCAWXKAO2JF4FDS3XRG7YUMJZ4======'

Отдельно bytes.fromhex('68816ba80ed24bc28e5bbc4dfc5189cf') возвращает
b'h\x81k\xa8\x0e\xd2K\xc2\x8e[\xbcM\xfcQ\x89\xcf'.

Код на PHP:
PHP:
function HexToPrintable($hex) {
    return preg_replace_callback('/=(.{2})/',
        function($matches) { return '\x' . strtolower($matches[1]); },
        quoted_printable_encode(hex2bin($hex)));

}

$b = [HexToPrintable('68816ba80ed24bc28e5bbc4dfc5189cf'), ',\xd2\xd9H\xcf\xafK\x10\x97S\x0f|t\xfbg7'][0];
Он вернёт мне h\x81k\xa8\x0e\xd2K\xc2\x8e[\xbcM\xfcQ\x89\xcf, как на python bytes.fromhex.

Как мне из b'h\x81k\xa8\x0e\xd2K\xc2\x8e[\xbcM\xfcQ\x89\xcf' получить то, что возвращает первый код python, то есть
b'NCAWXKAO2JF4FDS3XRG7YUMJZ4======' ?
 

Fivebam

Новичок

fixxxer

К.О.
Партнер клуба
я не знаю что ты там делаешь

Код:
$ composer require christian-riesen/base32
PHP:
use Base32\Base32;
print Base32::encode(hex2bin('68816ba80ed24bc28e5bbc4dfc5189cf'));
Код:
NCAWXKAO2JF4FDS3XRG7YUMJZ4======
ровно то, что ты ожидаешь
 
Сверху