返回顶部

收藏

Base64加密解密

更多
package main

import (
    "encoding/base64"
    "fmt"
)

const (
    base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912"
)

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   
    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://outofmemory.cn

标签:go,安全

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. snoopyxdy 发表 2016-11-29 09:42:55 谈谈go语言编程的并发安全
  2. 林杰 发表 2012-06-28 08:31:33 ZTE(中兴) V889D 官方ROM+安全刷机说明书下载
  3. 四火 发表 2013-03-17 15:31:45 大数据时代的隐私安全危机
  4. 柳城 发表 2013-03-28 01:58:12 支付宝出大事了,支付宝泄露帐号等安全信息
  5. noreply@blogger.com 发表 2013-03-06 17:30:00 Two recent Go articles
  6. Panni_007 发表 2013-05-02 07:11:56 继续搞掂360网站服务器安全状况
  7. OurMySQL 发表 2013-05-15 23:11:20 MySQL 5.6 新增的两个密码安全策略体验
  8. 博主 发表 2013-06-01 17:03:50 SpringSide 3 中的安全框架
  9. 神仙 发表 2013-03-22 09:49:41 API 双方认证探讨
  10. kimi 发表 2012-04-09 16:52:42 POSIX线程不安全函数
  11. 博主 发表 2010-06-29 07:00:00 如何写 Go 代码?
  12. 博主 发表 2013-08-10 22:14:51 Android DEX安全攻防战

发表评论