架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 645|回复: 0

Base64 编码后字符串构成(Base64有哪些字符)

[复制链接]
发表于 2023-7-18 18:39:51 | 显示全部楼层 |阅读模式
什么是 Base64

Base64 是一种编码方式,它将二进制数据转换成 ASCII 字符集中的可显示字符,以便在不影响数据完整性的情况下进行传输和存储。Base64 编码是可逆的,也就是说可以将编码后的数据恢复为原始的二进制数据。

Base64 编码表

Base64 编码使用了 64 个字符,包括 26 个大写字母,26 个小写字母,10 个数字和两个特殊字符“+”和“/”。下面是完整的 Base64 编码表:

  • 大小写字母(共52个):A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z、a、b、c、d、e、f、g、h、i、j、k、l、m、n、o、p、q、r、s、t、u、v、w、x、y、z。
  • 数字(共10个):0、1、2、3、4、5、6、7、8、9。
  • 符号(共2个):+、/。


Base64 特殊字符

Base64 编码中包含两个特殊字符“+”和“/”,它们在字符集中的 ASCII 码分别为 43 和 47。这两个字符是 Base64 编码容易引起问题的地方,因为有些软件系统无法识别它们。在实际使用中,有时需要将这两个特殊字符替换为其他字符,例如在 URL 中使用 Base64 编码时,就需要将“+”替换为“-”,将“/”替换为“_”。

Base64 是如何编码的

Base64 编码将二进制数据按照每 6 个比特位一组进行分组,每组的值作为索引在 Base64 编码表中查找对应的字符,这样就得到了编码后的字符串。如果分组后的数据不足 6 个比特位,就在末尾添加“0”以凑够 6 个比特位,在结果中用“=”表示不足部分

Base64 的应用

Base64 的应用非常广泛。在网络传输中,由于某些协议或软件对传输的数据格式进行了限制,需要对数据进行 Base64 编码来解决这些问题。例如,在电子邮件中,由于邮件传输协议只支持文本格式,而二进制文件必须编码为 ASCII 字符才能传输,因此需要使用 Base64 编码。此外,在 URL 中传输参数时,也常常使用 Base64 编码来避免字符集不兼容问题。





上一篇:.NET/C# 基于 NamedPipe 命名管道跨进程通信[附源码]
下一篇:.NET/C# 轻量级 Mapster 对象映射框架
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 18:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表