Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
56 0 0
sha256加密- U- x/ i/ e' y
sha256字符加密
) `8 S8 |$ I9 L% C) ]' ffunc Sha256v2()[]byte{6 k1 E: S8 a( D( }5 u6 M
        //初始化一个sha256对象! r1 T5 m' j7 F# B6 k, B. o$ k
        h := sha256.New()
! S* D. K" p6 k- W/ Q6 h) v  G) T        //将内容写入对象
: S3 ?) N# d% k, L- m1 d        h.Write([]byte("hello world\n"))$ _6 V" x9 z, N. w$ R
        //对对象中的内容进行校检计算3 y# Z' P8 G8 c! \' E
        return h.Sum(nil)
( N; w7 u# R) ^7 Y5 G' ?6 y' g6 l}. D7 K! f4 i7 z3 v1 v. C
sha256文件加密
# V. k" V/ b# R+ C" D; G    //golang打开文件的两种方式
( \+ e& E0 d  M! C, A, w9 {/ J    //f, err := os.Open("abc.txt")& F( x; t' k3 t3 B( B/ v
        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)
/ ?+ u2 r% o1 t. Z0 F$ C        if err != nil {2 w! ]- `# q0 m) K
                fmt.Println(err)7 i' v2 B; d0 J
        }
' P- m2 O* ]6 Z/ T. t5 ^        defer f.Close(): z& `5 y- L7 R# c, ~8 q
        h := sha256.New(): n% s$ k8 ?( ~. |
        //从src(f)中复制数据到des(h)
, d- w' P  e# O/ g6 j) }# H        if _, err := io.Copy(h, f); err != nil {
! L5 P' D0 N$ E. z# v                fmt.Println(err)9 C2 A8 a& {0 O4 `4 A: J
        }3 {* [9 U& d$ Z& R; D
        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11