golang进行加密
Posted traditional
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang进行加密相关的知识,希望对你有一定的参考价值。
crc64加密
package main import ( "fmt" "hash/crc64" ) func main(){ s:="打死udhanckhdkja" //先创建一个table table := crc64.MakeTable(crc64.ECMA) //传入字节切片和table,返回一个uint64 fmt.Println(crc64.Checksum([]byte(s), table)) //4295263180068867775 }
md5加密
package main import ( "crypto/md5" "encoding/hex" "fmt" ) func main(){ //方法一: s:="udhanckhdkja" //返回字节切片,长度为16 res := md5.Sum([]byte(s)) //注意此时不可以使用string(res)来转化,会得到乱码 //要使用hex.EncodeToString,但是要传入切片 fmt.Println(hex.EncodeToString(res[:]))//538a7e42c664f84d1dba984976489311 //方法二: md5ctx := md5.New() md5ctx.Write([]byte(s)) res1 := md5.Sum(nil) fmt.Println(hex.EncodeToString(res1[:]))//d41d8cd98f00b204e9800998ecf8427e }
以上是关于golang进行加密的主要内容,如果未能解决你的问题,请参考以下文章