码迷,mamicode.com
首页 > 其他好文 > 详细

golang进行加密

时间:2018-12-07 15:03:05      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:pac   string   dba   lan   hash   package   nil   sum   md5加密   

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进行加密

标签:pac   string   dba   lan   hash   package   nil   sum   md5加密   

原文地址:https://www.cnblogs.com/traditional/p/10082288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!