您的位置首页百科知识

sha256结果为什么是256位?

sha256结果为什么是256位?

的有关信息介绍如下:

sha256结果为什么是256位?

显示的结果为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。这样表述不知道清楚了吗