Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
162 0 0
sha256加密
4 _! W( c6 M2 B. ~  d; F* k- `sha256字符加密
5 f6 H: x0 w4 ?& ?9 ?func Sha256v2()[]byte{
) K& J  d( \0 C+ e        //初始化一个sha256对象
' V- X, c6 D8 t! E4 n        h := sha256.New()
4 T$ y+ e, O6 \( r! X0 g        //将内容写入对象& ~0 K& a7 a  z' W
        h.Write([]byte("hello world\n"))
% J7 F% t9 R5 ?* H; d/ c. p" f        //对对象中的内容进行校检计算
9 b# b7 T6 \3 T8 x' H        return h.Sum(nil)6 _, q* H! G( E( L
}
6 t9 N# B# i8 Y& _9 ksha256文件加密
  P" d; @( N0 _* J2 N$ `    //golang打开文件的两种方式
' \: x5 q+ ]! |( \* h! w- [* o, p    //f, err := os.Open("abc.txt")
0 Y6 e0 J8 O/ r; }        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)' A! |/ I  k- Q' |) `
        if err != nil {
" M4 G' S7 g9 g8 E( C6 f5 V3 K6 _                fmt.Println(err)
# f+ E( O8 S6 @: x/ }+ x9 f        }) s. R. {9 j8 m
        defer f.Close()" L9 f7 `$ _, j8 ^2 h
        h := sha256.New(); p. H+ t( F9 P- R& ^( I# ?
        //从src(f)中复制数据到des(h), o) M+ X- Y" l2 M; Z- p* `
        if _, err := io.Copy(h, f); err != nil {" o: a) d7 L" W6 F) ]. L
                fmt.Println(err)* b# K; e( i7 o" ]" S) P
        }' I6 @8 ?+ H, y2 q
        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11