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

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 base64 解密