Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
128
0
0
sha256字符加密
func Sha256v2()[]byte{ v* T9 p- J$ `. ]7 v
//初始化一个sha256对象$ Y5 t3 m2 q) W- a6 j7 i- j
h := sha256.New()
//将内容写入对象
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算. E ^+ `+ G- g* J" C! P# h
return h.Sum(nil)6 {9 a7 f6 S4 |6 }: W
}
sha256文件加密
//golang打开文件的两种方式
//f, err := os.Open("abc.txt")9 m: h$ t; p& u0 v
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
if err != nil {
fmt.Println(err)
}
defer f.Close()7 x: J" }* v5 b% i+ n* e, R/ D% j
h := sha256.New()+ x5 l3 a* w1 J: g9 p8 r
//从src(f)中复制数据到des(h)1 P8 l* `+ B* x
if _, err := io.Copy(h, f); err != nil {
fmt.Println(err)+ V: v' \$ ~* K3 w. B
}
return h.Sum(nil)
成为第一个吐槽的人