Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
93 0 0
sha256加密
* ~* O7 M  \/ dsha256字符加密  Y) ?5 t" A( t" b) B
func Sha256v2()[]byte{& s5 D6 X- L: q7 e) D/ ?
        //初始化一个sha256对象
* U& J/ P; ~: B) ?7 d. E9 l        h := sha256.New()
3 }- y- x5 ?1 _# V; [        //将内容写入对象# K4 Q: O- i1 b, u
        h.Write([]byte("hello world\n"))
0 P' q; H% @5 Z4 ?3 P  d- r        //对对象中的内容进行校检计算
7 B5 n/ A/ m( e! F/ |  z        return h.Sum(nil)
5 [/ v& V. j, c}
) G/ j' y3 [6 k) P; msha256文件加密
: g' C1 i4 D' F. m. A2 p    //golang打开文件的两种方式+ M/ P1 e& Y) ?
    //f, err := os.Open("abc.txt")( }: v9 l5 r1 i$ r& W9 C
        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
  y, Q3 A# F' K; a+ |& q2 R7 H        if err != nil {
+ g( R5 x" P8 H$ w2 \2 w6 b                fmt.Println(err)
- J/ I7 m8 q% F% `" G& G3 N. R        }
8 J: C0 s1 a6 n2 a& }$ a4 X8 O0 z: n5 u        defer f.Close()! `1 b4 i8 j: l% L4 z" R! D; ~
        h := sha256.New()
% A3 m5 L' d4 C7 y) ~! }" D) G        //从src(f)中复制数据到des(h)1 U, K3 V8 H9 \  w3 J
        if _, err := io.Copy(h, f); err != nil {/ R  d. t/ U2 w
                fmt.Println(err)
" r- n9 |8 v7 R4 w6 `9 ~  w        }
4 ]$ e0 P$ F, O        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11