если у вас есть время, самый простой способ выяснить это - запустить одинаковую строку через вашу функцию и функцию PHP и посмотреть, дают ли они одинаковый результат.Или, если у вас действительно есть свободное время, прочитайте this и посмотрите, сможете ли вы с этим справиться.
EDIT: после более тщательного изучения это выглядит как преобразование байтового массива вшестнадцатеричная строка, как вы указали, не является кодировкой base64.
Я думаю, что функция PHP эквивалентна тому, что она делает, это bin2hex