Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
81
0
0
sha256字符加密
func Sha256v2()[]byte{
//初始化一个sha256对象
h := sha256.New()
//将内容写入对象1 c1 }) Y; }& S! }0 Q+ U% W+ \) h
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算! B6 V. b# d+ L1 M
return h.Sum(nil)' X* g' T2 {1 q+ ?! F
}
sha256文件加密
//golang打开文件的两种方式
//f, err := os.Open("abc.txt")
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)9 U/ q5 L; R+ Z! f- D H
if err != nil {
fmt.Println(err)5 w! U' Z# Z7 w+ p
}
defer f.Close()) p% f; s0 W5 ~8 E# H1 s; @/ s6 ~# Y
h := sha256.New()( \& h9 T1 b. f- s" N, T
//从src(f)中复制数据到des(h)8 _- A4 C/ M7 y6 H9 u7 T" e
if _, err := io.Copy(h, f); err != nil {
fmt.Println(err)& M+ H3 l: M5 j( L k ] g' p
}5 a. E; O/ G3 j1 \% Z% V. ]* P2 x7 [
return h.Sum(nil)
成为第一个吐槽的人