crypto/sha1 与 openssl 命令不匹配

我正在尝试计算 sha1,但 sha1 与 openssl 命令不匹配。


我在 Macbook 上像这样计算空文件的哈希值:


$ touch test.txt

$ openssl sha1 -hex test.txt

SHA1(test.txt)= da39a3ee5e6b4b0d3255bfef95601890afd80709

而这里是一个简单的测试代码,我有:


package main


import "fmt"

import "crypto/sha1"


func main() {

        hash := sha1.New()

        hash.Write([]byte{0x00})

        fmt.Printf("Hash got %x, expected da39a3ee5e6b4b0d3255bfef95601890afd80709", hash.Sum(nil))

}

这是您看到输出不匹配的输出,有人知道我做错了什么吗?


Hash got 5ba93c9db0cff93f52b521d7420e43f6eda2784f, expected da39a3ee5e6b4b0d3255bfef95601890afd80709



森林海
浏览 263回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go