Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
133
0
0
sha256字符加密
func Sha256v2()[]byte{# U! j0 B, l% a# d
//初始化一个sha256对象
h := sha256.New()6 H0 p" v% A y2 b' S
//将内容写入对象. t+ B D! J2 \: a9 C {+ y
h.Write([]byte("hello world\n"))6 S" Y5 p0 J. s! v8 I' N
//对对象中的内容进行校检计算
return h.Sum(nil)
}
sha256文件加密
//golang打开文件的两种方式
//f, err := os.Open("abc.txt"); c! x" G* n x$ B3 b
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777). Q! _" O/ l+ g& L; a5 y2 N
if err != nil {* I k ?0 C5 q$ X
fmt.Println(err); Z) Y, ~9 j) Y% O) I- |
}
defer f.Close()4 z% Z; z7 Z# B( |6 Y" a4 c
h := sha256.New()8 I* }& A+ b3 W7 \. [5 v7 `
//从src(f)中复制数据到des(h)9 w9 p& ~* Q* L R
if _, err := io.Copy(h, f); err != nil {5 y% A; Q" F; L- U
fmt.Println(err)
}
return h.Sum(nil)
成为第一个吐槽的人