sodium_hex2bin

(PHP 7 >= 7.2.0, PHP 8)

sodium_hex2binДекодирует строку в шестнадцатеричном представлении в двоичное

Описание

sodium_hex2bin(#[\SensitiveParameter] string $string, string $ignore = ""): string

Функция декодирует строку, которую закодировали в шестнадцатеричное представление, в бинарное.

Как и функция sodium_bin2hex(), функция sodium_hex2bin() устойчива к атакам по сторонним каналам (side-channel attacks), в отличие от функции hex2bin().

Список параметров

string

Шестнадцатеричное представление данных.

ignore

Необязательный строковый аргумент с игнорируемыми символами.

Возвращаемые значения

Функция возвращает двоичное представление переданных в аргументе string данных.

Добавить

Примечания пользователей 1 note

up
0
o-ren-shi at o2 dot pl
9 days ago
For some very, very weird reason, if you pass an invalid argument to this function:

<?php $cfg['blowfish_secret'] = sodium_hex2bin('f16ce59f45714194371b48dZGBmq4sRDUFy99glKIlKjlxaB76luP64d6fb13851'); ?>

then you'll get "Fatal error: Uncaught Error: Call to undefined function sodium_hex2bin()" error instead of any error that would tell you that your argument is invalid.

I still keep wondering why this isn't intercepted internally and how can PHP find one of its internal functions undefined only due to the wrong argument developer calls them with.
To Top