Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
80 0 0
sha256加密) G2 x: a- N0 b$ n
sha256字符加密
+ r' J: y5 t; V& qfunc Sha256v2()[]byte{
0 i0 G4 w* m; d; V" ^        //初始化一个sha256对象# U" z! ?7 T" ~; R  n7 m
        h := sha256.New()
( F" l1 y9 `8 k% k        //将内容写入对象
8 Z: w* U. _/ e9 }        h.Write([]byte("hello world\n"))
( a% I; S* T! L7 @' [3 P" I, c& c# h        //对对象中的内容进行校检计算- f3 ]9 m* |+ W, ^- Z9 p+ h
        return h.Sum(nil)
! |6 E6 h& ]; x2 c! q# h5 q}% @5 z6 u1 N) ^9 ~8 i8 x
sha256文件加密) a2 A$ z7 ^9 [8 k% v0 v4 h
    //golang打开文件的两种方式% }. a7 f- q, r* |
    //f, err := os.Open("abc.txt")& Q6 j" Y9 @- [2 q! S3 }# V! q
        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
& o! u' Z4 H0 ^+ S' E# A        if err != nil {
, {7 i2 a* O+ O0 g                fmt.Println(err)
% I% T3 F; l' C        }
0 ~3 k/ g' f0 L* W        defer f.Close()
, M5 ?" Z2 l. N        h := sha256.New()
6 L& s8 x- E- G; a1 i. D        //从src(f)中复制数据到des(h)
; f8 H8 P. ^4 ^) M& g% `8 [# ~# ^* R. P        if _, err := io.Copy(h, f); err != nil {. _+ B4 p/ r6 Y1 ]
                fmt.Println(err), |' `/ [* v8 _4 L. N" X
        }$ e$ J# X4 c4 {" f& q  r
        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11