Go-Hashes and Cryptography

u013344915 · · 924 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

关于这一部分,仅给出一个MD5的例子和一个SHA1的例子,分别对应:
- Windows平台下面的MD5算法
- 计算SHA1

代码:

package main

import (
    "fmt"
    "crypto/md5"
    "crypto/sha1"
)

func printBytes(x []byte) {
    for _, b := range x {
        fmt.Printf("%02x ", b)
    }

    fmt.Println()
}

/*
C:\Go\bin\go.exe run D:\examples\helloworld.go
6c d3 55 6d eb 0d a5 4b ca 06 0b 4c 39 47 98 39 
aa f4 c6 1d dc c5 e8 a2 da be de 0f 3b 48 2c d9 ae a9 43 4d 
*/
func main() {
    x := md5.Sum([]byte("Hello, world!"))
    printBytes(x[:])

    y := sha1.Sum([]byte("hello"))
    printBytes(y[:])
}

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:u013344915

查看原文:Go-Hashes and Cryptography

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

924 次点击  
加入收藏 微博
下一篇:Go-Sort
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传