您的位置:首页 > 编程语言 > Go语言

base64 加密解密 golang (转)

2014-08-12 00:00 260 查看
摘要: base64 加密解密 golang
http://www.linuxidc.com/Linux/2014-06/103843.htm
package main

import (
"encoding/base64"

"fmt"
)

const (
base64Table = "1230QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr2345601789120"
)

var coder = base64.NewEncoding(base64Table)

func base64Encode(src []byte) []byte {

return []byte(coder.EncodeToString(src))

}

func base64Decode(src []byte) ([]byte, error) {

return coder.DecodeString(string(src))

}

func main() {

// encode

hello := "hello world"

debyte := base64Encode([]byte(hello))

// decode
fmt.Println(string(debyte))

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))
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: