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

Golang、python中MD5、SHA512、base64编码等

发布时间:2020-12-16 18:17:32 所属栏目:大数据 来源:网络整理
导读:在GO中处理的话,比较方便。 func main() { fmt.Println(md5Str("woGo")) fmt.Println(sha512Str("woGo")) fmt.Println(base64DecodeStr(base64EncodeStr("fd")))}//md5验证func md5Str(src string) string { h := md5.New() h.Write([]byte(src)) // //fmt.

在GO中处理的话,比较方便。

func main() {

   fmt.Println(md5Str("woGo"))
   fmt.Println(sha512Str("woGo"))
   fmt.Println(base64DecodeStr(base64EncodeStr("fd")))
}

//md5验证
func md5Str(src string) string {

   h := md5.New()
   h.Write([]byte(src)) // 
   //fmt.Printf("%sn",hex.EncodeToString(h.Sum(nil))) // 输出加密结果
   return hex.EncodeToString(h.Sum(nil))
}

//sha512验证
func sha512Str(src string) string {
   h := sha512.New()
   h.Write([]byte(src)) // 
   //fmt.Printf("%sn",hex.EncodeToString(h.Sum(nil))) // 输出加密结果
   return hex.EncodeToString(h.Sum(nil))
}

//base编码
func base64EncodeStr(src string) string {
   return string(base64.StdEncoding.EncodeToString([]byte(src)))
}

//base解码
func base64DecodeStr(src string) string {
   a,err := (base64.StdEncoding.DecodeString(src))
   if err != nil {
      return "error"
   }
   return string(a)
}

而在python中的话,也就是短短几句代码

import hashlib,base64
src =b"woGo"

m= hashlib.md5()
m.update(src)
print (m.hexdigest())

print(hashlib.sha512(src).hexdigest())

其实来说无论是GO语言还是python,在解码的时候,需要加个异常处理。
print(base64.b64encode(b"fd"))
print(base64.b64decode(base64.b64encode(b"fd")))

(编辑:李大同)

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

    推荐文章
      热点阅读