package main
import (
"crypto/sha1"
"encoding/hex"
"fmt"
"hash/crc32"
)
//生成sha1
func SHA1(str string) string{
c:=sha1.New()
c.Write([]byte(str))
return hex.EncodeToString(c.Sum(nil))
}
func CRC32(str string) uint32{
return crc32.ChecksumIEEE([]byte(str))
}
func main() {
fmt.Println(CRC32("123456"))
fmt.Println(MD5("123456"))
fmt.Println(SHA1("123456"))
}
golang中的sha1,crc32
最新推荐文章于 2024-03-27 08:38:31 发布
该博客展示了如何在Go语言中使用SHA1和CRC32算法来计算字符串的哈希值。通过`crypto/sha1`和`hash/crc32`包,可以轻松地为给定的字符串生成哈希,例如'123456'。示例代码中,`SHA1`函数返回了字符串的SHA1哈希,而`CRC32`函数则返回CRC32校验和。
摘要由CSDN通过智能技术生成