Hash加密之sha256
飞儿506
发表于 2022-11-12 16:14:02
78
0
0
sha256字符加密8 ?5 e" ^) |# b2 \2 u9 v7 ~
func Sha256v2()[]byte{* F% m1 p" Q6 ~% U& V+ n: Z! j2 C. r
//初始化一个sha256对象
h := sha256.New()
//将内容写入对象" z, {5 T- a. @1 l; u
h.Write([]byte("hello world\n"))
//对对象中的内容进行校检计算4 _4 ]+ v2 g! X: n( r
return h.Sum(nil)
}2 e* f" w" x+ W# K6 I
sha256文件加密% R# G/ e& [; U$ q
//golang打开文件的两种方式& l: G0 e: a# r! n# S; i
//f, err := os.Open("abc.txt")
f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)% E# A- ~, h3 a# @7 Q
if err != nil {
fmt.Println(err)
}
defer f.Close()- H( M( h9 W9 [ b4 _ z
h := sha256.New()/ f+ ]4 R( m* |3 B3 p: `
//从src(f)中复制数据到des(h)1 W3 A$ s2 R( C! k4 g6 j
if _, err := io.Copy(h, f); err != nil {
fmt.Println(err)
}
return h.Sum(nil)
成为第一个吐槽的人