Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
79 0 0
sha256加密
. L% ]& m8 g* N8 {; ]6 j+ Ysha256字符加密4 Q4 q% B4 W- p
func Sha256v2()[]byte{1 K& @( L/ i+ ]) S5 J5 g7 J, p0 S
        //初始化一个sha256对象
  e2 z0 u* H' y) z7 a! N        h := sha256.New()
7 H8 O8 `% B5 Q7 t/ L# F, B        //将内容写入对象. [4 U7 ^; a( X& j: Z% Y: {# {
        h.Write([]byte("hello world\n"))
! m! w# q/ E: q! g        //对对象中的内容进行校检计算, a3 f3 n9 Z9 ]
        return h.Sum(nil)
- }0 B, \! T, K7 i9 l1 f  a}
6 D( T+ p( U- {3 ^1 P" q0 B+ Msha256文件加密
9 B' a' U7 c6 o) p+ |4 j$ I    //golang打开文件的两种方式
$ |* N1 V# u9 p+ z, [! g5 s% i& }    //f, err := os.Open("abc.txt")
1 k0 Z- w" B& }2 ?9 E: _' Z        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
5 h( z, t/ [% v; J        if err != nil {7 v  P! \/ k7 F2 X5 Y
                fmt.Println(err)  E: a. N2 a2 L
        }
& h5 e5 @6 S& }! k        defer f.Close()' F' z! b$ b; y: M. c
        h := sha256.New()
* h& B8 t6 t! F! L: K" Y        //从src(f)中复制数据到des(h)6 F, A" e: I0 B( P6 ^
        if _, err := io.Copy(h, f); err != nil {
7 g4 E' d% r1 ?1 _: \                fmt.Println(err)
7 {  w3 Y2 C# j* w; H        }
) e8 l& L* S! L& x0 D        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11