有的时候本地保存的密码不想让人直接明文看到,所以就需要给明文密码加一个简单的密,然后当然需要解密,以下代码可以简单的实现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))
b := fmt.Sprintf("%s", debyte)
fmt.Println(b)
// decode
enbyte, err := base64Decode(debyte)
b2, err := base64Decode([]byte(b))
if err != nil {
fmt.Println(err.Error())
}
if hello != string(enbyte) {
fmt.Println("hello is not equal to enbyte")
}
fmt.Println(string(enbyte))
fmt.Println(string(b2))
}