Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
162
0
0
sha256字符加密
func Sha256v2()[]byte{
//初始化一个sha256对象
h := sha256.New()
//将内容写入对象& ~0 K& a7 a z' W
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算
return h.Sum(nil)6 _, q* H! G( E( L
}
sha256文件加密
//golang打开文件的两种方式
//f, err := os.Open("abc.txt")
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)' A! |/ I k- Q' |) `
if err != nil {
fmt.Println(err)
}) s. R. {9 j8 m
defer f.Close()" L9 f7 `$ _, j8 ^2 h
h := sha256.New(); p. H+ t( F9 P- R& ^( I# ?
//从src(f)中复制数据到des(h), o) M+ X- Y" l2 M; Z- p* `
if _, err := io.Copy(h, f); err != nil {" o: a) d7 L" W6 F) ]. L
fmt.Println(err)* b# K; e( i7 o" ]" S) P
}' I6 @8 ?+ H, y2 q
return h.Sum(nil)
成为第一个吐槽的人



