关于这一部分,仅给出一个MD5的例子和一个SHA1的例子,分别对应:
- Windows平台下面的MD5算法
- 计算SHA1
代码:
package main
import (
"fmt"
"crypto/md5"
"crypto/sha1"
)
func printBytes(x []byte) {
for _, b := range x {
fmt.Printf("%02x ", b)
}
fmt.Println()
}
/*
C:\Go\bin\go.exe run D:\examples\helloworld.go
6c d3 55 6d eb 0d a5 4b ca 06 0b 4c 39 47 98 39
aa f4 c6 1d dc c5 e8 a2 da be de 0f 3b 48 2c d9 ae a9 43 4d
*/
func main() {
x := md5.Sum([]byte("Hello, world!"))
printBytes(x[:])
y := sha1.Sum([]byte("hello"))
printBytes(y[:])
}