Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
79
0
0
sha256字符加密4 Q4 q% B4 W- p
func Sha256v2()[]byte{1 K& @( L/ i+ ]) S5 J5 g7 J, p0 S
//初始化一个sha256对象
h := sha256.New()
//将内容写入对象. [4 U7 ^; a( X& j: Z% Y: {# {
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算, a3 f3 n9 Z9 ]
return h.Sum(nil)
}
sha256文件加密
//golang打开文件的两种方式
//f, err := os.Open("abc.txt")
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
if err != nil {7 v P! \/ k7 F2 X5 Y
fmt.Println(err) E: a. N2 a2 L
}
defer f.Close()' F' z! b$ b; y: M. c
h := sha256.New()
//从src(f)中复制数据到des(h)6 F, A" e: I0 B( P6 ^
if _, err := io.Copy(h, f); err != nil {
fmt.Println(err)
}
return h.Sum(nil)
成为第一个吐槽的人