Golang crypto.md5 包详解
crypto/md5
包提供了MD5哈希算法的功能。MD5是一种广泛使用的密码散列函数,适用于需要生成一个固定大小的唯一值来验证数据完整性的情况。
以下是一个使用crypto/md5
包生成字符串MD5哈希值的简单例子:
package main
import (
"crypto/md5"
"encoding/hex"
"fmt"
)
func main() {
data := "hello world"
hash := md5.Sum([]byte(data))
fmt.Println(hex.EncodeToString(hash[:])) // 输出MD5哈希值的十六进制字符串形式
}
在这个例子中,md5.Sum()
函数接受一个字节切片作为输入,计算其MD5哈希值,并返回一个[md5.Size]byte
类型的值。md5.Size
是一个常量,表示MD5哈希的字节大小,即128位(16字节)。hash[:]
是获取整个数组的切片,以便hex.EncodeToString
能够正确处理。hex.EncodeToString
将字节切片转换为对应的十六进制字符串形式。
评论已关闭