Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
82 0 0
sha256加密
* c$ X; Q+ p9 ]% Hsha256字符加密
* _$ P9 s+ S0 C0 q8 D; j9 M( }func Sha256v2()[]byte{( D( F# H/ ?5 p9 T4 ^  ?$ p$ K3 H
        //初始化一个sha256对象
* ~# R( o1 |6 u! d9 B        h := sha256.New()
) _+ q, ]0 k1 P) d: F! _& {! k        //将内容写入对象" Z9 a) Z0 ?/ M. ]% |0 H, r
        h.Write([]byte("hello world\n"))
0 E! E7 c# v: A& h        //对对象中的内容进行校检计算
$ |% e  G1 O' F9 N& x        return h.Sum(nil)
5 [6 ?0 n2 h1 X' q! o}! \, [8 o- i+ `; c
sha256文件加密
% W) K$ f; q# k5 ^8 h    //golang打开文件的两种方式: q3 W+ w1 x. J
    //f, err := os.Open("abc.txt")& n7 {: y0 H' A0 k# [3 I
        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
0 i- f, W; b  Y( k8 f5 l: n        if err != nil {6 L6 \2 Y: ?/ b1 F( D) L2 M$ |0 j" I
                fmt.Println(err): d5 V% p9 b# |8 f  q7 l- G) H
        }0 ~6 M, k5 l9 `6 H0 r, D
        defer f.Close()5 v. \6 q$ M* T# c0 d
        h := sha256.New()
% ?5 `0 J. G0 V6 J        //从src(f)中复制数据到des(h)
" m# p# ~; X% m( H( S        if _, err := io.Copy(h, f); err != nil {
, c$ e6 F% W5 P/ s& j- w0 b5 w, |                fmt.Println(err)
1 v- t( ?. F* I. R7 J        }
3 ~) \) x0 C9 D" h3 g        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11