golang進行加密
阿新 • • 發佈:2018-12-07
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 }