Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
78 0 0
sha256加密
1 ^3 R$ i, Y8 C1 W$ q  jsha256字符加密8 ?5 e" ^) |# b2 \2 u9 v7 ~
func Sha256v2()[]byte{* F% m1 p" Q6 ~% U& V+ n: Z! j2 C. r
        //初始化一个sha256对象
/ W1 B( _" \' R& n* _. I2 O% i" a        h := sha256.New()
* ]" }2 h3 H+ e- A/ F        //将内容写入对象" z, {5 T- a. @1 l; u
        h.Write([]byte("hello world\n"))
( j3 C4 g+ A8 D; d9 Z2 A' z  H        //对对象中的内容进行校检计算4 _4 ]+ v2 g! X: n( r
        return h.Sum(nil)
2 {; P3 O# y( f}2 e* f" w" x+ W# K6 I
sha256文件加密% R# G/ e& [; U$ q
    //golang打开文件的两种方式& l: G0 e: a# r! n# S; i
    //f, err := os.Open("abc.txt")
9 I# w/ ^5 Z3 t/ h        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)% E# A- ~, h3 a# @7 Q
        if err != nil {
7 ^7 {5 p: ~: Y5 p1 ]                fmt.Println(err)
( n% D& g. |% p, G- l0 m9 T        }
; \* [4 k' r7 X$ U( F% ]5 `        defer f.Close()- H( M( h9 W9 [  b4 _  z
        h := sha256.New()/ f+ ]4 R( m* |3 B3 p: `
        //从src(f)中复制数据到des(h)1 W3 A$ s2 R( C! k4 g6 j
        if _, err := io.Copy(h, f); err != nil {
; W- k/ L. P" }' G! m1 W                fmt.Println(err)
" T) o+ q) O8 R5 k! R, v        }
& W+ h; p+ {" B, r        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11