码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-05-22 12:35:31      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:编码   upd   imp   方便   str   update   golang   ase   date   

在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("%s\n", 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("%s\n", 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")))

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

标签:编码   upd   imp   方便   str   update   golang   ase   date   

原文地址:https://www.cnblogs.com/haima/p/12936240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!