golang实现base64加密解密
2013-12-04 11:15
525 查看
01 | package main |
02 |
03 | import ( |
04 | "encoding/base64" |
05 | "fmt" |
06 | ) |
07 |
08 | const ( |
09 | base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912" |
10 | ) |
11 |
12 | var coder = base64.NewEncoding(base64Table) |
13 |
14 | func base64Encode(src []byte) []byte { |
15 | return []byte(coder.EncodeToString(src)) |
16 | } |
17 |
18 | func base64Decode(src []byte) ([]byte, error) { |
19 | return coder.DecodeString(string(src)) |
20 | } |
21 |
22 | func main() { |
23 | // encode |
24 | hello := "hello world" |
25 | debyte := base64Encode([]byte(hello)) |
26 |
27 | // decode |
28 | enbyte, err := base64Decode(debyte) |
29 | if err != nil { |
30 | fmt.Println(err.Error()) |
31 | } |
32 |
33 | if hello != string(enbyte) { |
34 | fmt.Println( "hello is not equal to enbyte" ) |
35 | } |
36 |
37 | fmt.Println(string(enbyte)) |
38 | } |
相关文章推荐
- golang实现md5、RSA、base64 加密解密
- Base64加密解密原理以及代码实现
- php实现base64加密解密的代码
- Base64加密解密实现
- 字符串实现Base64加密/解密
- 利用java自带的base64实现加密、解密
- Base64加密解密原理以及代码实现
- 利用java自带的base64实现加密、解密
- Base64编码解析以及加密、解密实现
- Ruby 实现base64加密和解密
- Base64实现加密、解密
- 利用java自带的base64实现加密、解密
- Java实现加解密(一)之Base64加密
- 利用java自带的base64实现加密、解密
- base64加密解密实现方法
- Javascript实现base64的加密解密方法示例
- base64加密解密算法 C实现(转载)
- Java实现Base64给文件加密、解密
- 利用java自带的base64实现加密、解密
- base64加密,解密,encode,decode,编码详解+实现