Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
160 0 0
sha256加密& z! x+ N$ l6 [# ?4 E6 `
sha256字符加密  q; v8 \( f) U2 V) W/ I" N8 U
func Sha256v2()[]byte{
$ g/ w; H. m& [8 ?% a        //初始化一个sha256对象
, g& R' }& V; ]        h := sha256.New()
3 C2 q% u( O5 a0 v& T* D        //将内容写入对象
/ l2 \. _3 I# y5 b  P        h.Write([]byte("hello world\n"))
' j9 z' B# W/ X1 [& E4 W; r/ v+ Y# ?% ?        //对对象中的内容进行校检计算
6 m+ n8 |: a' y! r6 l$ x$ u+ b1 G        return h.Sum(nil)
; U: m6 H4 g* S, V}7 T7 M- K5 X0 I) I& S6 b
sha256文件加密2 B6 z/ M% X- |  N6 h5 M
    //golang打开文件的两种方式
5 I6 }/ ?" k; @6 H    //f, err := os.Open("abc.txt")
% K- d0 S$ F$ V! G8 T        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
8 K  t  H& A, V' c, H        if err != nil {( G6 d6 s+ ^8 V: V
                fmt.Println(err)2 A. }5 }! }% R+ `: @
        }
* S7 i/ }6 o0 _0 a6 L/ l* u        defer f.Close()4 i# \" ^% [4 p5 b! W3 j
        h := sha256.New()
4 D; b; w# B/ A+ c: ^        //从src(f)中复制数据到des(h)
$ ?; @" V2 l+ n( [        if _, err := io.Copy(h, f); err != nil {6 }( J+ V* W! u* ?. @
                fmt.Println(err)
7 y" S& z) B2 b+ p! g5 `, w        }
. k9 J" N0 q. d, ]        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11