将字符串转换为二进制文件,然后再次使用 PHP 重新转换
有没有办法将字符串转换为二进制文件,然后在标准PHP库中再次转换回来?
为了澄清我试图做的是在数据库上存储一个密码。我将首先使用哈希函数转换它,然后最终将其存储为二进制文件。
我发现最好的方法是使用这个函数。似乎同时以二进制形式进行哈希和输出。
有没有办法将字符串转换为二进制文件,然后在标准PHP库中再次转换回来?
为了澄清我试图做的是在数据库上存储一个密码。我将首先使用哈希函数转换它,然后最终将其存储为二进制文件。
我发现最好的方法是使用这个函数。似乎同时以二进制形式进行哈希和输出。
您想要使用包装
和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));
当然!
那里。。。
$bin = decbin(ord($char));
...然后又回来了。
$char = chr(bindec($bin));