免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2643 | 回复: 0
打印 上一主题 下一主题

[其他] Go语言/Golang实现base64加密解密 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-21 13:20 |只看该作者 |倒序浏览
Go语言/Golang实现base64加密解密

  1. package main

  2. import (
  3. "encoding/base64"
  4. "fmt"
  5. )

  6. const (
  7. base64Table = "123QRSTUabcdVWXYZHijKLAWDCABDstEFGuvwxyzGHIJklmnopqr234560178912"
  8. )

  9. var coder = base64.NewEncoding(base64Table)

  10. func base64Encode(src []byte) []byte {
  11. return []byte(coder.EncodeToString(src))
  12. }

  13. func base64Decode(src []byte) ([]byte, error) {
  14. return coder.DecodeString(string(src))
  15. }

  16. func main() {
  17. // encode
  18. hello := "hello world"
  19. debyte := base64Encode([]byte(hello))

  20. // decode
  21. enbyte, err := base64Decode(debyte)
  22. if err != nil {
  23.   fmt.Println(err.Error())
  24. }

  25. if hello != string(enbyte) {
  26.   fmt.Println("hello is not equal to enbyte")
  27. }

  28. fmt.Println(string(enbyte))
  29. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP