Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Golang、python中MD5、SHA512、base64编码等大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在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编码等全部内容,希望文章能够帮你解决Golang、python中MD5、SHA512、base64编码等所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。