为什么我从我的函数中得到这个输出?
echo $var = hash_hmac('ripemd160', 'http://www.weburlhere.org', 0, 0);
echo "\r\n";
echo $converted = base_convert($var, 16, 2);
echo "\r\n";
输出:
407a9d8868a678e12d9fc0264f9ae11e8761b557
0000000000000000000000000000000000000000000000000000000000000000
而base_convert($var, 16, 10)
输出
1421821959848150668406846884086820088622688484226
正确。
另外,作为一个附带问题(对此有加分!)我假设ripemd160为我提供了每个输入原像的唯一标识符。我正在尝试制作一个 url-shortening 服务,将 URL 从任何长度缩短为其哈希摘要(我假设将二进制文件转换为 base64base64_encode($converted)
将进一步缩短 URL)。这是正确的,这是一个好主意吗?