Go实现MD5加密的方法有哪些

其他教程   发布日期:2023年08月04日   浏览次数:475

这篇文章主要介绍“Go实现MD5加密的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go实现MD5加密的方法有哪些”文章能帮助大家解决问题。

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

  1. package main
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "fmt"
  6. )
  7. func main() {
  8. str := "123456"
  9. data := []byte(str)
  10. md5New := md5.New()
  11. md5New.Write(data)
  12. // hex转字符串
  13. md5String := hex.EncodeToString(md5New.Sum(nil))
  14. fmt.Println(md5String)
  15. // e10adc3949ba59abbe56e057f20f883e
  16. }

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

  1. package main
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "fmt"
  6. "io"
  7. )
  8. func main() {
  9. h := md5.New()
  10. io.WriteString(h, "123456")
  11. sum := h.Sum(nil)
  12. fmt.Println(hex.EncodeToString(sum[:]))
  13. // e10adc3949ba59abbe56e057f20f883e
  14. }

第三种方法:md5.Sum

  1. package main
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "fmt"
  6. )
  7. func main() {
  8. data := []byte("123456")
  9. sum := md5.Sum(data)
  10. // hex转字符串
  11. md5String := hex.EncodeToString(sum[:])
  12. fmt.Println(md5String)
  13. // e10adc3949ba59abbe56e057f20f883e
  14. // 同
  15. fmt.Printf("%x", md5.Sum(data))
  16. }

以上就是Go实现MD5加密的方法有哪些的详细内容,更多关于Go实现MD5加密的方法有哪些的资料请关注九品源码其它相关文章!