首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算SHA-256散列大小?

如何计算SHA-256散列大小?
EN

Stack Overflow用户
提问于 2017-04-20 12:29:10
回答 2查看 2.3K关注 0票数 3

给出了给定输入的256位哈希值.当我尝试时,我得到了一个随机输入字符串的下面的散列:

代码语言:javascript
复制
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

此散列有64个字符。考虑到常见的编码方式,其大小将是:

UTF-8 = 64 *8= 512位

UTF-16 = 64 * 16 = 1024位

那怎么叫256位哈希呢?我是不是做了不正确的转换?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-20 12:48:07

字符串2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824是一个十六进制编码的字符串.它是以基本16个数字表示的字节,因此每2个字符表示一个字节。

所以2c是第一个字节,f2是第二个字节等等。由于字符串有64个字符,它表示32个字节。

和32字节= 256位

票数 2
EN

Stack Overflow用户

发布于 2017-04-20 12:48:00

这是byte 16/十六进制表示,它每个字节只有4 (log2 16)位数据。

因此,这里的sha256是4*64。没什么不对。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43519587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档