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))
}
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))
}
相关文章推荐
- golang实现base64加密解密
- [Golang] base64加密与解密
- golang base64加密与解密
- golang实现md5、RSA、base64 加密解密
- golang base64加密与解密
- python中base64加密解密方法实例分析
- 利用java自带的base64实现加密、解密
- Java BASE64加密解密
- Java加密解密快速入门下篇【包括MD5、BASE64、DES、RSA等算法】
- Base64加密解密
- Base64(DES(MD5(消息体) + 消息体))加密&解密
- JS Base64 3Des加密解密(荐)
- 用SQL实现的BASE64加密及解密函数(SQL2005以上有效)
- java base64加密文件 及解密到文件
- AES加密解密|及Base64的使用
- 利用Java自带的Base64加密,解密
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
- base64加密、解密
- 浅谈Javascript Base64 加密解密
- Base64加密解密