显示的结果为16进制的字符,因此是64位
SHA256输出256位,用Hex表示是64个字符,一个Hex字符表示4位(4bit),所以64个Hex字符是64*4=256位
之前我也一直被这个问题困扰,实际上用SHA256加密后的字符串是一个长度为64位的16进制数。
如下,对明文“你好”使用SHA256进行加密。
下面是16进制数和2进制之间转换关系表
每一个16进制可以用4位2进制数进行转换,所以SHA256输出的64位的16进制数,实际上也就是一个(16*4)256位的2进制数。
希望对你有帮助。
生成的结果256位是二进制,显示有字母的是16进制的,而一位16进制对应的二进制是4位,就是4个0和1组合。因此256除以4,就是64。这样表述不知道清楚了吗
标签:sha256
版权声明:文章由 百问十五 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.baiwen15.com/answer/236067.html