美文网首页
base64 的四种编码方式

base64 的四种编码方式

作者: 梦之上 | 来源:发表于2021-04-23 15:13 被阅读0次

事情的起因是这样的:

在做 siber 项目的时候,有接口使用 []byte 类型数据接收文件流。

 // proto 定义
 bytes file_data = 1;

但是 siber 是统一使用 json 格式进行的 request body 定义,不能直接传输。

一个通用的解决方案是将 []byte 转化为 base64 进行传输。我们选用这个包:

"encoding/base64"

这个包下面带有不同的 base64 编码格式:

  • StdEncoding:常规编码
  • URLEncoding:URL safe 编码
  • RawStdEncoding:常规编码,末尾不补 =
  • RawURLEncoding:URL safe 编码,末尾不补 =

跟常规编码相比, URL safe替换掉字符串中的特殊字符,+/

[]byte("Hello world. 你好,世界!") 为例:

base64.StdEncoding.EncodeToString(msg)
// SGVsbG8gd29ybGQuIOS9oOWlve+8jOS4lueVjO+8gQ==

base64.RawStdEncoding.EncodeToString(msg)
// SGVsbG8gd29ybGQuIOS9oOWlve+8jOS4lueVjO+8gQ

base64.URLEncoding.EncodeToString(msg)
// SGVsbG8gd29ybGQuIOS9oOWlve-8jOS4lueVjO-8gQ==

base64.RawURLEncoding.EncodeToString(msg)
// SGVsbG8gd29ybGQuIOS9oOWlve-8jOS4lueVjO-8gQ

相关文章

  • java android 对接接口加密

    加密方式 方案1 使用Base64编码最常用的就是Base64编码了,Base64不算是加密,只是把字符经过编码变...

  • 概念基础:恶意软件混淆的方法

    2020/05/20 -看了一些网站的内容,发现主要存在四种方式。 xor 加壳 base64编码 rot13(a...

  • base64 加密方式详解

    base64 加密方式详解 base64编码表 命名 base64是用于传输8Bit字节代码,由上图的编码表可以知...

  • Base64编码

    Base64 是一种编码方式,是常见的8bit二进制编码方式之一。Base64是基于64个可打印字符的一种编码方式...

  • 06 - Base64编码

    Base64编码 什么是Base64? Base64是网络上最常见的用于传输8bit字节码的编码方式之一。Base...

  • 从Base64编码的What/Why/Where讲起

    一、什么是Base64编码? Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一...

  • iOS安全之路--Base64

    一、Base64简介 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64编码可用于在...

  • Base64加密解密

    关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字...

  • Java如何进行Base64的编码(Encode)与解码(Dec

    关于base64编码Encode和Decode编码的几种方式 Base64是一种能将任意Binary资料用64种字...

  • base64 的四种编码方式

    事情的起因是这样的: 在做 siber[https://liu-tongtong.gitbook.io/dba/s...

网友评论

      本文标题:base64 的四种编码方式

      本文链接:https://www.haomeiwen.com/subject/qpbcrltx.html