関数からこの出力が得られるのはなぜですか?
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を任意の長さからハッシュダイジェストに短縮するURL短縮サービスを作成しようとしています(バイナリをbase64に変換するbase64_encode($converted)
と、URLがさらに短縮されると想定しています)。これは正しいですか、これは良い考えですか?