将字符串转换为二进制文件,然后再次使用 PHP 重新转换

2022-08-30 09:15:53

有没有办法将字符串转换为二进制文件,然后在标准PHP库中再次转换回来?

为了澄清我试图做的是在数据库上存储一个密码。我将首先使用哈希函数转换它,然后最终将其存储为二进制文件。


我发现最好的方法是使用这个函数。似乎同时以二进制形式进行哈希和输出。

http://php.net/manual/en/function.hash-hmac.php


答案 1

您想要使用包装base_convert

// Convert a string into binary
// Should output: 0101001101110100011000010110001101101011
$value = unpack('H*', "Stack");
echo base_convert($value[1], 16, 2);

// Convert binary into a string
// Should output: Stack
echo pack('H*', base_convert('0101001101110100011000010110001101101011', 2, 16));

答案 2

当然!

那里。。。

$bin = decbin(ord($char));

...然后又回来了。

$char = chr(bindec($bin));

推荐