Go 利用crypto实现sha224计算方法
SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准,由美国国家安全局研发,由美国国家标准与技术研究院(NIST)在2001年发布。属于SHA算法之一,是SHA-1的后继者。其下又可再分为六个不同的算法标准,包括了:SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256。
package main
import (
"crypto/sha256"
"fmt"
"io"
)
func main() {
fmt.Println("go crypto sha224 demo.")
str1 := "https://const.net.cn"
str2 := "/"
w := sha256.New224()
io.WriteString(w, str1)
io.WriteString(w, str2)
sha1str := fmt.Sprintf("sha224 = %x", w.Sum(nil))
fmt.Println(sha1str)
}
输出:
go run .
go crypto sha224 demo.
sha224 = 3ab49cfc67deb77e59156090de73673847e87e7b68723202f0394699
echo -n "https://const.net.cn/" | openssl dgst -sha224
(stdin)= 3ab49cfc67deb77e59156090de73673847e87e7b68723202f0394699