1. 程式人生 > >golang進行加密

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

}