Golangpython中MD5SHA512base64编码等

Posted HaimaBlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golangpython中MD5SHA512base64编码等相关的知识,希望对你有一定的参考价值。

在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
", 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
", 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")))

以上是关于Golangpython中MD5SHA512base64编码等的主要内容,如果未能解决你的问题,请参考以下文章

C# 获取文件MD5SHA1的值

常用模块(hashlib,configparser,logging)

hashlib库:Python的加密算法实践

hashlib库:Python的加密算法实践

windows cmd下作MD5校验

命令行中生成 md5sha1sha256 校验和