当将“随机字节”转换为字符串时,是否应该使用base64_encode或bin2hex?
$bytes = openssl_random_pseudo_bytes(32); // alternatively read from /dev/urandom
echo base64_encode($bytes); // some 44 character string
echo bin2hex($bytes); // some 64 character string要用作bcrypt的salt,显然修改过的base64是正确的选择,因为这正是我们所期望的。但是对于像帐户注册确认键或唯一的非顺序对象标识符这样的上下文,哪个是正确的选择呢?
我知道 library,但这也是为了学习的目的。
发布于 2015-09-20 18:56:31
除了长度?不怎么有意思。它们都是相同数据的表示。选择由你来决定。
但请记住:
+、/和=,这些字符可能需要进行URL编码。https://stackoverflow.com/questions/32683006
复制相似问题