Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
80
0
0
sha256字符加密
func Sha256v2()[]byte{
//初始化一个sha256对象# U" z! ?7 T" ~; R n7 m
h := sha256.New()
//将内容写入对象
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算- f3 ]9 m* |+ W, ^- Z9 p+ h
return h.Sum(nil)
}% @5 z6 u1 N) ^9 ~8 i8 x
sha256文件加密) a2 A$ z7 ^9 [8 k% v0 v4 h
//golang打开文件的两种方式% }. a7 f- q, r* |
//f, err := os.Open("abc.txt")& Q6 j" Y9 @- [2 q! S3 }# V! q
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
if err != nil {
fmt.Println(err)
}
defer f.Close()
h := sha256.New()
//从src(f)中复制数据到des(h)
if _, err := io.Copy(h, f); err != nil {. _+ B4 p/ r6 Y1 ]
fmt.Println(err), |' `/ [* v8 _4 L. N" X
}$ e$ J# X4 c4 {" f& q r
return h.Sum(nil)
成为第一个吐槽的人