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进行加密的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

DES--------Golang对称加密之模式问题实战

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

golang进行加密

非对称加密的RSA算法如何通过golang来实现?