golang md5及随机字符串

前端之家收集整理的这篇文章主要介绍了golang md5及随机字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. package encrypt
  2. import (
  3. "crypto/md5"
  4. "encoding/hex"
  5. "math/rand"
  6. "time"
  7. )
  8.  
  9. // 生成32MD5
  10. func MD5(text string) string{
  11. ctx := md5.New()
  12. ctx.Write([]byte(text))
  13. return hex.EncodeToString(ctx.Sum(nil))
  14. }
  15.  
  16. // return len=8 salt
  17. func GetRandomSalt() string {
  18. return GetRandomString(8)
  19. }
  20.  
  21. //生成随机字符串
  22. func GetRandomString(len int64) string{
  23. str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
  24. bytes := []byte(str)
  25. result := []byte{}
  26. r := rand.New(rand.NewSource(time.Now().UnixNano()))
  27. for i := 0; i < len; i++ {
  28. result = append(result,bytes[r.Intn(len(bytes))])
  29. }
  30. return string(result)
  31. }

猜你在找的Go相关文章