golang:MD5的几种实现方式
package main
import (
"crypto"
"crypto/md5"
"fmt"
"io"
)
func main() {
{
h := crypto.MD5.New()
io.WriteString(h, "test1280")
fmt.Printf("%x\n", h.Sum(nil))
}
{
h := md5.New()
io.WriteString(h, "test1280")
fmt.Printf("%x\n", h.Sum(nil))
}
{
data := []byte("test1280")
fmt.Printf("%x\n", md5.Sum(data))
}
}
运行:
C:\Users\test1280\Desktop\test1280>go run main.go
6c139d7d77158948d0d390a78a166516
6c139d7d77158948d0d390a78a166516
6c139d7d77158948d0d390a78a166516
参考:https://golang.org/pkg/crypto/md5/

本文展示了在Golang中实现MD5加密的三种方法,包括使用crypto包创建MD5实例、直接调用md5.New()以及对字节切片进行MD5运算。所有方法均产生了相同的MD5哈希值。
1427

被折叠的 条评论
为什么被折叠?



