Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
81 0 0
sha256加密  o0 l" y7 Y! E5 l& ]- z! f9 H4 ?
sha256字符加密
, W2 Y7 h3 Y, Kfunc Sha256v2()[]byte{
( B$ a" c( j8 o2 z& L        //初始化一个sha256对象
1 G7 }4 C0 K, m; Q/ W1 ~' F" _        h := sha256.New()
" G$ R# w% W. m: F) g        //将内容写入对象1 c1 }) Y; }& S! }0 Q+ U% W+ \) h
        h.Write([]byte("hello world\n"))
3 N! d( F2 K4 @! @' ^        //对对象中的内容进行校检计算! B6 V. b# d+ L1 M
        return h.Sum(nil)' X* g' T2 {1 q+ ?! F
}
7 i/ s! b" V' o! ?sha256文件加密
. t, p# C3 N! R' x    //golang打开文件的两种方式
- P0 n! }5 R# a# `% h# K    //f, err := os.Open("abc.txt")
9 ?6 S2 ~" T+ r- ?6 n3 e+ h3 e        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)9 U/ q5 L; R+ Z! f- D  H
        if err != nil {
- E; @: E# M* i2 \) }- o# V                fmt.Println(err)5 w! U' Z# Z7 w+ p
        }
0 \9 \) I3 R( a; b, C2 @        defer f.Close()) p% f; s0 W5 ~8 E# H1 s; @/ s6 ~# Y
        h := sha256.New()( \& h9 T1 b. f- s" N, T
        //从src(f)中复制数据到des(h)8 _- A4 C/ M7 y6 H9 u7 T" e
        if _, err := io.Copy(h, f); err != nil {
6 {: b. N. K" e8 I! a' J- Q                fmt.Println(err)& M+ H3 l: M5 j( L  k  ]  g' p
        }5 a. E; O/ G3 j1 \% Z% V. ]* P2 x7 [
        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11