Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

Hash加密之sha256

飞儿506
132 0 0
sha256加密7 u* \" f4 C2 A5 q" p2 y& S! B, J- _; L
sha256字符加密3 \; R! ?* z( R
func Sha256v2()[]byte{6 S3 V) O: i( m% o8 Z/ n0 q2 w
        //初始化一个sha256对象$ o) c$ l; M/ b
        h := sha256.New()
& P. {4 g5 s5 O8 s        //将内容写入对象
0 v- M6 ]! ^/ ]/ K2 t+ w        h.Write([]byte("hello world\n"))
) I: ~3 p" I# p' r        //对对象中的内容进行校检计算% ]7 b9 T) q1 y0 l0 ]' E9 ]
        return h.Sum(nil)- [6 P# D% r7 L% E
}; P+ X6 N7 b0 Z4 ?) P6 |" `' B! ^
sha256文件加密8 d5 R' w( Y8 O: Q
    //golang打开文件的两种方式: Y0 X/ ?0 o; t8 \, S" o
    //f, err := os.Open("abc.txt")
/ N* N% M( c( B$ i        f, err := os.OpenFile("abc.txt", os.O_RDONLY, 0777)7 f$ x' {& w* V* a, V
        if err != nil {
3 P' a6 J7 Q. k6 h/ R- D                fmt.Println(err)
+ y+ R4 V7 S6 M7 z- N: z4 f) c        }
, y; n& B0 l$ F7 D5 `% P. \4 K2 @6 Z        defer f.Close()
+ z' \4 u8 X$ v* h- Q        h := sha256.New()
7 ]6 l) K2 r4 x, @2 m# j% E        //从src(f)中复制数据到des(h)
0 n" U, J2 H2 z; d( c+ Y. B! ?/ D        if _, err := io.Copy(h, f); err != nil {
' n. J2 n/ f5 A1 K5 e' k( H9 L5 b                fmt.Println(err)
+ M. |$ j  O/ d( J) J( x        }
6 f! D; x; ~+ d6 F. `7 O        return h.Sum(nil)
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11