Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
133 0 0
sha256加密& n6 e* O. J/ P. v+ s
sha256字符加密
9 ~  c. r$ z# Z( H0 D  {func Sha256v2()[]byte{# U! j0 B, l% a# d
        //初始化一个sha256对象
1 j+ B9 h4 S, u1 z* R& q        h := sha256.New()6 H0 p" v% A  y2 b' S
        //将内容写入对象. t+ B  D! J2 \: a9 C  {+ y
        h.Write([]byte("hello world\n"))6 S" Y5 p0 J. s! v8 I' N
        //对对象中的内容进行校检计算
9 `  q8 o3 j3 O4 h7 a+ M- _        return h.Sum(nil)
, F  K1 ?" E# K}
0 }* c7 y0 }( k3 O5 Lsha256文件加密
: m4 Z( s- ^2 p# \    //golang打开文件的两种方式
( l) D; s, H" V* {/ k9 k3 e    //f, err := os.Open("abc.txt"); c! x" G* n  x$ B3 b
        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777). Q! _" O/ l+ g& L; a5 y2 N
        if err != nil {* I  k  ?0 C5 q$ X
                fmt.Println(err); Z) Y, ~9 j) Y% O) I- |
        }
# d) j& m6 n" G  E        defer f.Close()4 z% Z; z7 Z# B( |6 Y" a4 c
        h := sha256.New()8 I* }& A+ b3 W7 \. [5 v7 `
        //从src(f)中复制数据到des(h)9 w9 p& ~* Q* L  R
        if _, err := io.Copy(h, f); err != nil {5 y% A; Q" F; L- U
                fmt.Println(err)
- p" b- \4 a5 L  L+ ~+ M        }
/ x0 i+ [* f5 F# k7 E. d        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11