Go实现MD5加密的三种方法小结

作者:小龙在山东 时间:2024-02-08 03:47:37 

第一种方法:md5.New() 和 Write

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
)

func main() {
    str := "123456"
    data := []byte(str)
    md5New := md5.New()
    md5New.Write(data)
    // hex转字符串
    md5String := hex.EncodeToString(md5New.Sum(nil))
    fmt.Println(md5String)
    // e10adc3949ba59abbe56e057f20f883e
}

第二种方法:md5.New() 和 io.WriteString

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
    "io"
)

func main() {
    h := md5.New()
    io.WriteString(h, "123456")
    sum := h.Sum(nil)
    fmt.Println(hex.EncodeToString(sum[:]))
    // e10adc3949ba59abbe56e057f20f883e
}

第三种方法:md5.Sum

package main

import (
    "crypto/md5"
    "encoding/hex"
    "fmt"
)

func main() {
    data := []byte("123456")
    sum := md5.Sum(data)
    // hex转字符串
    md5String := hex.EncodeToString(sum[:])
    fmt.Println(md5String)
    // e10adc3949ba59abbe56e057f20f883e
    // 同
    fmt.Printf("%x", md5.Sum(data))
}

参考

https://syaning.github.io/go-pkgs/crypto/md5.html
http://doc.golang.ltd/pkg/crypto_md5.htm

来源:https://lilongsy.blog.csdn.net/article/details/128336617

标签:Go,MD5,加密
0
投稿

猜你喜欢

  • Python+Pygame实现怀旧游戏飞机大战

    2023-09-27 03:36:52
  • OpenCV-Python使用cv2实现傅里叶变换

    2023-07-08 05:11:06
  • 豆瓣可以做而且值得做的几件事情

    2009-04-24 12:07:00
  • Python 判断是否为质数或素数的实例

    2023-06-18 15:35:35
  • 带你了解HDFS的Namenode 高可用机制

    2023-12-08 10:20:45
  • 实例解析Python中的__new__特殊方法

    2023-01-09 22:26:19
  • 阿里妈妈广告牌制作规范

    2009-07-15 13:23:00
  • 利用Python中xlwt模块操作excel的示例详解

    2023-08-16 18:51:47
  • 再谈 MySQL 数据库备份恢复和乱码问题

    2009-08-19 09:35:00
  • JS实现根据数组对象的某一属性排序操作示例

    2024-04-19 10:14:50
  • Python 中的range(),以及列表切片方法

    2022-04-22 16:22:53
  • VS Code有哪些奇技淫巧(必知)

    2022-01-07 21:10:47
  • 学生信息管理系统Python面向对象版

    2021-11-11 03:11:04
  • server.mappath方法详解

    2023-07-05 08:07:48
  • 细化解析:转换 SQL数据库时的疑难问题

    2009-02-05 15:38:00
  • Python人工智能深度学习模型训练经验总结

    2022-01-05 18:10:50
  • Javascript实现信息滚动效果

    2023-07-02 05:15:55
  • Go/C语言LeetCode题解997找到小镇法官

    2024-05-21 10:18:54
  • python实现图片压缩代码实例

    2023-07-11 06:35:22
  • 利用Python找回微信撤回信息

    2022-11-21 22:34:03
  • asp之家 网络编程 m.aspxhome.com