小编bas*_* 10的帖子

为什么32字节哈希的长度是二进制的267位而不是256位?

给定您对某个字符串进行哈希处理以生成256位输出的原因,为什么二进制表示形式的长度不为256

package main

import (
    "fmt"
    "crypto/sha256"
)

func main() {
    s := "1"
    m := sha256.Sum256([]byte(s))
    fmt.Println(len(m))
    b := fmt.Sprintf("%b\n", m[:])

    fmt.Println(len(b))
}
Run Code Online (Sandbox Code Playgroud)

输出:

32 

267
Run Code Online (Sandbox Code Playgroud)

go bit-representation

-1
推荐指数
1
解决办法
57
查看次数

标签 统计

bit-representation ×1

go ×1