golang实现base64加密解密

转载 2013年12月04日 11:15:48
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 }

不同语言使用HMAC SHA256创建base64哈希加密

转自:https://www.jokecamp.com/blog/examples-of-creating-base64-hashes-using-hmac-sha256-in-different-l...
  • steveyg
  • steveyg
  • 2016年10月08日 16:42
  • 2662

Golang实现的Base64加密

base64加密是我们经常看到的一种加密方法,比如ESMTP的验证过程和二进制文件的网际传输等都会用到这种编码。 base64的加密方法算是比较简单的一种了,其编码过程是将原文按照每 6bi...
  • u011774512
  • u011774512
  • 2014年04月02日 13:28
  • 1645

Base64加密解密算法的C/C++代码实现

// 头文件 base64.h #ifndef BASE64_H #define BASE64_H const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZa...
  • tiandyoin
  • tiandyoin
  • 2014年06月14日 11:16
  • 10488

base64 自定义码表 实现加密解密

简介:base64 是在加密过程对byte转换为string的一个过程,解密过程则是对string转换为byte的过程。算法:byte转换:1、将原byte 由3个,3个分成一组, 不足3个的为一组 ...
  • hackerwin7
  • hackerwin7
  • 2015年03月30日 13:16
  • 4825

Base64加密解密原理以及代码实现

1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符.     2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一...
  • zhiweiarm
  • zhiweiarm
  • 2014年01月21日 14:43
  • 6293

Base64加密解密算法的C/C++代码实现

这个Base64是从Live555的代码里面提取出来的,请大家放心使用吧。   Base64的加密解密的算法和原理我就不想说了。。。。, 网上有很多介绍原理的文章。 这个算法有啥好处呢?  为什...
  • javaweb_research
  • javaweb_research
  • 2012年06月12日 15:11
  • 474

C#实现Base64加密解密

class Base64Helper { /// /// Base64加密,采用utf8编码方式加密 /// /// 待加密...
  • xiaouncle
  • xiaouncle
  • 2017年02月07日 17:36
  • 6097

Base64加密解密原理以及代码实现

1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符.     2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一个...
  • u012487582
  • u012487582
  • 2013年11月04日 15:41
  • 539

C# Base64加密解密算法实现

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I...
  • yinyaling
  • yinyaling
  • 2011年07月16日 14:55
  • 3625

Base64加密解密算法的C/C++代码实现

这个Base64是从Live555的代码里面提取出来的,请大家放心使用吧。   Base64的加密解密的算法和原理我就不想说了。。。。, 网上有很多介绍原理的文章。 这个算法有啥好处呢?  为什...
  • javaweb_research
  • javaweb_research
  • 2012年06月12日 15:11
  • 527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:golang实现base64加密解密
举报原因:
原因补充:

(最多只允许输入30个字)