Hash 为什么';md5(和其他哈希算法)在base32中的输出?

Hash 为什么';md5(和其他哈希算法)在base32中的输出?,hash,hex,md5,sha,base32,Hash,Hex,Md5,Sha,Base32,似乎大多数哈希(通常是base16/hex)都可以在base32中以无损的方式轻松表示,从而产生更短(更容易读取)的哈希字符串 我知道简单的实现可能会混合使用“O”、“0”、“1”和“I”,但人们可以轻松地选择字母字符,而不会出现此类问题。还有足够的字符使哈希不区分大小写。我知道存在较短的散列算法(如crc32),但这个想法也可以应用于那些甚至更短的散列 那么,为什么大多数(如果不是全部)哈希算法实现不在base32中输出,或者至少提供了这样做的选项?

似乎大多数哈希(通常是base16/hex)都可以在base32中以无损的方式轻松表示,从而产生更短(更容易读取)的哈希字符串

我知道简单的实现可能会混合使用“O”、“0”、“1”和“I”,但人们可以轻松地选择字母字符,而不会出现此类问题。还有足够的字符使哈希不区分大小写。我知道存在较短的散列算法(如crc32),但这个想法也可以应用于那些甚至更短的散列

那么,为什么大多数(如果不是全部)哈希算法实现不在base32中输出,或者至少提供了这样做的选项?