Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Golang加密解密大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_419_0@package common import ( "crypto/md5" "crypto/rand" "encoding/base64" "encoding/hex" "io" "Strings" ) const ( //BASE64字符表,不要有重复 base64Table = "<>:;',./?~!@#$CDVWX%^&*ABYZabcghijklmnopqrstuvwxyz01EFGHIJKLMNOPQRstu2345678(def)_+|{}[]9/" hashFunctionHeader = "zh.ife.iya" hashFunctionFooter = "09.o25.o20.78" ) /** * 对一个字符串进行MD5加密,不可解密 */ func GetMd5String(s String) String { h := md5.New() h.Write([]byte(s + "zhifeiya")) //使用zhifeiya名字做散列值,设定后不要变 return hex.EncodeToString(h.Sum(nil)) } /** * 获取一个Guid值 */ func GetGuid() String { b := make([]byte,48) if _,err := io.ReadFull(rand.Reader,b); err != nil { return "" } return GetMd5String(base64.URLEncoding.EncodeToString(b)) } var coder = base64.NewEncoding(base64TablE) /** * base64加密 */ func Base64Encode(str String) String { var src []byte = []byte(hashFunctionHeader + str + hashFunctionFooter) return String([]byte(coder.EncodeToString(srC))) } /** * base64解密 */ func Base64Decode(str String) (String,error) { var src []byte = []byte(str) by,err := coder.DecodeString(String(srC)) return Strings.replace(strings.replace(string(by),hashFunctionHeader,"",-1),hashFunctionFooter,err }

大佬总结

以上是大佬教程为你收集整理的Golang加密解密全部内容,希望文章能够帮你解决Golang加密解密所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。