[Golang] base64加密与解密
2016-08-07 00:31
417 查看
首先解释以下什么是base64(来自百度百科):
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
在golang里有base64库可以实现相关操作,我尝试实现了加密解密的功能。
同时我认为他们也可以用于聊天信息的传输。
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
在golang里有base64库可以实现相关操作,我尝试实现了加密解密的功能。
同时我认为他们也可以用于聊天信息的传输。
func Decode(raw []byte) []byte { var buf bytes.Buffer decoded := make([]byte, 215) buf.Write(raw) decoder := base64.NewDecoder(base64.StdEncoding, &buf) decoder.Read(decoded) return decoded } func Encode(raw []byte) []byte { var encoded bytes.Buffer encoder := base64.NewEncoder(base64.StdEncoding, &encoded) encoder.Write(raw) encoder.Close() return encoded.Bytes() }
相关文章推荐
- golang实现md5、RSA、base64 加密解密
- base64 加密解密 golang (转)
- golang base64加密与解密
- golang实现base64加密解密
- golang base64加密与解密
- 实现BASE64加密、解密算法
- BASE64,MD5,SHA,HMAC加密与解密算法(java)
- (反射方法)写一个将一个String类型的json经过base64加密后解密转化成javaBean的工具类
- php使用base64加密解密图片示例分享
- Base64加密解密原理以及代码实现
- C# Base64 加密解密 张宇轩
- Base64加密解密
- Java Base64加密、解密原理Java代码
- 用C#实现Base64处理,加密解密,编码解码
- Android - Base64加密与解密
- 利用 BASE64Encoder 对字符串进行加密 BASE64Decoder进行解密
- jdk自带的Base64加密和解密工具
- 利用java自带的base64实现加密、解密
- 将Ansi编码的字符串进行Base64编码对迅雷地址加密解密