加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang md5及随机字符串

发布时间:2020-12-16 18:39:15 所属栏目:大数据 来源:网络整理
导读:package encrypt import ( "crypto/md5" "encoding/hex" "math/rand" "time" ) // 生成 32 位 MD5 func MD5 (text string ) string { ctx := md5. New () ctx.Write([] byte (text)) return hex. EncodeToString (ctx.Sum( nil ))} // return len=8 salt fun
package encrypt
import (
   "crypto/md5"
   "encoding/hex"
   "math/rand"
   "time"
)

// 生成32MD5
func MD5(text string) string{
   ctx := md5.New()
   ctx.Write([]byte(text))
   return hex.EncodeToString(ctx.Sum(nil))
}

// return len=8  salt
func GetRandomSalt() string {
   return GetRandomString(8)
}

//生成随机字符串
func GetRandomString(len int64) string{
   str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
   bytes := []byte(str)
   result := []byte{}
   r := rand.New(rand.NewSource(time.Now().UnixNano()))
   for i := 0; i < len; i++ {
      result = append(result,bytes[r.Intn(len(bytes))])
   }
   return string(result)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读