什么类型的哈希返回大小写字母?

5

抱歉我的英语不好...

NFkwYnB5cjA0V09HK1Q2SHZXZHNydz09 这个字符串我认为是一个MD5哈希值,但是MD5只返回小写字符,如你所见,结果包含大写字母和小写字母。


2
我认为那不是哈希值。它看起来像是部分的base64编码字符串。请查看此页面底部的哈希值。所有我所知道的哈希值都是十六进制的(0-9,a-f和/或A-F)。 - 0not
你可以从这里解码你的Base64字符串:http://coderstoolbox.net/string/#!encoding=base64&action=decode&charset=us_ascii - arulraj.net
1个回答

16

MD5并不仅返回小写字符。

哈希函数会返回一系列的字节,而不是一个字符串。要打印出字节,您需要使用二进制到文本编码。打印字符串时是否有大写字符完全取决于您选择的二进制到文本编码方式。例如,Base64使用两种大小写字符,这意味着您可以同时使用大写和小写字符,而Base32仅使用一种情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接