当前位置: 首页 > news >正文

[编码] Base64基础知识

文章目录

  • Base64编码解码原理
  • 参考

Base64编码解码原理

首先有一个64个字符的转换表。
待转转换的数据,3个字节位一组,3个字节24位,刚好可以分成4个6位的对象,
每个6位对象前补2个0,就变成了4个字节。这就可以对应转换表中的字符了。这就是转换后的字符。
也就是原本3个字节,转换后变成了4个字节的ANSII字符。
如果待转换数据字节数不是3的倍数,比如是4个字节,前3字节按照上面规则转换,后1个字节,可以右侧补4个0,形成12位,转成2个6位对象,生成两个转换后字节,
这样的情况,要在转换后的字符串后追加2个‘=’。
比如是5个字节,前3字节按照上面规则转换,后2个字节,可以右侧补2个0,形成18位,转成3个6位对象,生成两个转换后字节,
这样的情况,要在转换后的字符串后追加1个‘=’。(补2个0,追加1个‘=’;补4个0,追加2个‘=’;)

参考

C++ Boost库实现 Base64编解码

相关文章:

  • 关键信息标红
  • 【开源】SpringBoot框架开发陕西非物质文化遗产网站
  • 2.00001《Postgresql内幕探索》走读 之 查询优化
  • 【Java数据结构】——枚举以及Lambda表达式
  • XSS渗透与防御
  • linux常用指令集合(持续更新...)
  • 算法-跳跃游戏
  • MySQL篇—揭秘运算符优先级背后的逻辑
  • cmake资料
  • npm市场发布包步骤
  • 如何使用Docker进行持续集成、持续部署、服务编排等高级功能
  • MyBatis-Flex学习总结
  • 俄罗斯方块(ccf 201604-2)解题思路
  • Linux 开发工具 yum、git、gdb
  • 16-Java命令模式 ( Command Pattern )
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • eclipse(luna)创建web工程
  • Java面向对象及其三大特征
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Solarized Scheme
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue脚手架vue-cli
  • 彻底搞懂浏览器Event-loop
  • 深度学习中的信息论知识详解
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 大数据全解:定义、价值及挑战
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (三)Honghu Cloud云架构一定时调度平台
  • (算法)求1到1亿间的质数或素数
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • ./和../以及/和~之间的区别
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net MVC + EF搭建学生管理系统
  • .net web项目 调用webService
  • .net 使用ajax控件后如何调用前端脚本
  • .NET性能优化(文摘)
  • .net专家(高海东的专栏)
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [20140403]查询是否产生日志
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Android]创建TabBar
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [CF543A]/[CF544C]Writing Code
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [Django ]Django 的数据库操作