最全Go-哈希函数与消息认证详解_go hash函数,自学者福利
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
"io"
)
// 定义一个计算字符串MD5的函数
func computeMD5(input string) string {
hash := md5.New() // 创建一个新的MD5哈希器
io.WriteString(hash, input) // 将输入字符串写入哈希器
return hex.EncodeToString(hash.Sum(nil)) // 返回十六进制编码的哈希和
}
func main() {
// 测试字符串
testString := "Hello, World!"
fmt.Printf("原始字符串: %s\n", testString)
// 计算并打印MD5值
md5Value := computeMD5(testString)
fmt.Printf("MD5值: %s\n", md5Value)
}
这段代码定义了一个computeMD5
函数,它接受一个字符串作为输入,并返回该字符串的MD5哈希值的十六进制字符串形式。在main
函数中,我们创建了一个测试字符串,调用computeMD5
函数,并打印出原始字符串和计算得到的MD5值。这个例子展示了如何在Go语言中使用标准库中的crypto/md5
包和encoding/hex
包来完成常见的哈希计算任务。
评论已关闭