base64加解密
如果Web应用足够简单,数据的安全性没有那么严格的要求,那么可以采用一种比较简单的加解密方法是base64,这种方式实现起来比较简单,Go语言的base64包已经很好的支持了这个,请看下面的例子:
package main
import (
"encoding/base64"
"fmt"
)
func base64Encode(src []byte) []byte {
return []byte(base64.StdEncoding.EncodeToString(src))
}
func base64Decode(src []byte) ([]byte, error) {
return base64.StdEncoding.DecodeString(string(src))
}
func main() {
// encode
hello := "你好,世界! hello world"
debyte := base64Encode([]byte(hello))
fmt.Println(debyte)
// decode
enbyte, err := base64Decode(debyte)
if err != nil {
fmt.Println(err.Error())
}
if hello != string(enbyte) {
fmt.Println("hello is not equal to enbyte")
}
fmt.Println(string(enbyte))
}
高级加解密
Go语言的crypto里面支持对称加密的高级加解密包有:
cry
Go语言对称加密解密:AES与DES

本文介绍了Go语言中进行base64加解密和高级加解密的方法,重点讲解了AES和DES两种对称加密算法的使用,适用于对数据安全性有一定要求的Web应用。
最低0.47元/天 解锁文章
997

被折叠的 条评论
为什么被折叠?



