Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
93
0
0
sha256字符加密 Y) ?5 t" A( t" b) B
func Sha256v2()[]byte{& s5 D6 X- L: q7 e) D/ ?
//初始化一个sha256对象
h := sha256.New()
//将内容写入对象# K4 Q: O- i1 b, u
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算
return h.Sum(nil)
}
sha256文件加密
//golang打开文件的两种方式+ M/ P1 e& Y) ?
//f, err := os.Open("abc.txt")( }: v9 l5 r1 i$ r& W9 C
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
if err != nil {
fmt.Println(err)
}
defer f.Close()! `1 b4 i8 j: l% L4 z" R! D; ~
h := sha256.New()
//从src(f)中复制数据到des(h)1 U, K3 V8 H9 \ w3 J
if _, err := io.Copy(h, f); err != nil {/ R d. t/ U2 w
fmt.Println(err)
}
return h.Sum(nil)
成为第一个吐槽的人