Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
56
0
0
sha256字符加密
func Sha256v2()[]byte{6 k1 E: S8 a( D( }5 u6 M
//初始化一个sha256对象! r1 T5 m' j7 F# B6 k, B. o$ k
h := sha256.New()
//将内容写入对象
h.Write([]byte("hello world\n"))$ _6 V" x9 z, N. w$ R
//对对象中的内容进行校检计算3 y# Z' P8 G8 c! \' E
return h.Sum(nil)
}. D7 K! f4 i7 z3 v1 v. C
sha256文件加密
//golang打开文件的两种方式
//f, err := os.Open("abc.txt")& F( x; t' k3 t3 B( B/ v
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
if err != nil {2 w! ]- `# q0 m) K
fmt.Println(err)7 i' v2 B; d0 J
}
defer f.Close(): z& `5 y- L7 R# c, ~8 q
h := sha256.New(): n% s$ k8 ?( ~. |
//从src(f)中复制数据到des(h)
if _, err := io.Copy(h, f); err != nil {
fmt.Println(err)9 C2 A8 a& {0 O4 `4 A: J
}3 {* [9 U& d$ Z& R; D
return h.Sum(nil)
成为第一个吐槽的人