Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
128 0 0
sha256加密- j2 ?+ G: x( N. h9 k7 Z! e4 m
sha256字符加密
" y" W/ D0 e( w+ [" b  r* _( Bfunc Sha256v2()[]byte{  v* T9 p- J$ `. ]7 v
        //初始化一个sha256对象$ Y5 t3 m2 q) W- a6 j7 i- j
        h := sha256.New()
1 A3 a- n: w$ W% z        //将内容写入对象
7 C- Y8 B& z+ i  u% g0 E' n. x$ ~        h.Write([]byte("hello world\n"))
. A( h8 N1 \' v        //对对象中的内容进行校检计算. E  ^+ `+ G- g* J" C! P# h
        return h.Sum(nil)6 {9 a7 f6 S4 |6 }: W
}
. S3 R  |% W# isha256文件加密
3 t! f5 h( @/ Y+ v# P  o    //golang打开文件的两种方式
% @4 A8 c) k& {% |4 \    //f, err := os.Open("abc.txt")9 m: h$ t; p& u0 v
        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
7 x7 z9 |1 K! Y7 S, h7 r        if err != nil {
! _: i' S8 T7 \) E                fmt.Println(err)
) C0 p1 i6 l: U/ J# n        }
# q/ f- G% F' M        defer f.Close()7 x: J" }* v5 b% i+ n* e, R/ D% j
        h := sha256.New()+ x5 l3 a* w1 J: g9 p8 r
        //从src(f)中复制数据到des(h)1 P8 l* `+ B* x
        if _, err := io.Copy(h, f); err != nil {
1 n3 e% a7 c4 W8 f0 K                fmt.Println(err)+ V: v' \$ ~* K3 w. B
        }
& [( O& a8 }1 \, z1 i0 q        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11