新闻详情

新闻详情

首页 / 资讯中心 / 详情

【2018-05-19】TLS学习笔记-Base64

发布时间:2026/9/30 8:59:40来源:尧图网络
【2018-05-19】TLS学习笔记-Base64
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-05-19 标题TLS学习笔记-Base64分类编程 标签tls·base64TLS简单笔记-Base64参考链接《 http://www.cnblogs.com/chengmo/archive/2014/05/18/3735917.html 》《 https://www.cnblogs.com/christychang/p/5988384.html 》Base64编码是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。Base64是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64所以可以用每6个位元为一个单元对应某个可打印字符。我们知道三个字节有24个位元就可以刚好对应于4个Base64单元即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 这样共有62个字符此外两个可打印符号在不同的系统中一般有所不同。但是我们经常所说的Base64另外2个字符是“/”。转换的时候将三个byte的数据先后放入一个24bit的缓冲区中先来的byte占高位。数据不足3byte的话于缓冲区中剩下的bit用0补足。然后每次取出6个bit按照其值选择ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/中的字符作为编码后的输出。不断进行直到全部输入数据转换完成。假设我们对Hello进行Base64编码按照ASCII表其转换过程如下图所示可知Hello的Base64编码结果为SGVsbG8h原始字符串长度为6个字符串编码后长度为8个字符每3个原始字符经编码成4个字符。但要注意Base64编码是每3个原始字符编码成4个字符如果原始字符串长度不能被3整除怎么办使用0来补充原始字符串。以Hello为例其转换过程为Hello!! Base64编码的结果为 SGVsbG8hIQAA 。最后2个零值只是为了Base64编码而补充的在原始字符中并没有对应的字符那么Base64编码结果中的最后两个字符 AA 实际不带有效信息所以需要特殊处理以免解码错误。标准Base64编码通常用 字符来替换最后的 A即编码结果为 SGVsbG8hIQ。因为 字符并不在Base64编码索引表中其意义在于结束符号在Base64解码时遇到 时即可知道一个Base64编码字符串结束。如果Base64编码字符串不会相互拼接再传输那么最后的 也可以省略解码时如果发现Base64编码字符串长度不能被4整除则先补充 字符再解码即可。解码是对编码的逆向操作但注意一点对于最后的两个 字符转换成两个A 字符再转成对应的两个6比特二进制0值接着转成原始字符之前需要将最后的两个6比特二进制0值丢弃因为它们实际上不携带有效信息。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【三个月 AI Agent 实战学习】Day 23 详细展开:LangChain 的 Tool 定义 —— 让模型看懂你的函数 2026/9/30 9:51:41

【三个月 AI Agent 实战学习】Day 23 详细展开:LangChain 的 Tool 定义 —— 让模型看懂你的函数

Day 23 详细展开:LangChain 的 Tool 定义 —— 让模型看懂你的函数 欢迎来到第二十三天!昨天我们从理论层面深入理解了 ReAct 范式,今天开始进入 LangChain 的 Agent 实战。在构建 Agent 时,工具(Tool) 是模…

阅读更多 →
Unity异步加载原理深度解析:破除三大幻觉与四把手术刀 2026/9/30 9:51:31

Unity异步加载原理深度解析:破除三大幻觉与四把手术刀

1. 这不是“加个await”就完事的性能课:为什么Unity里异步加载必须从原理开始重学你有没有遇到过这样的场景:游戏刚进主城,UI卡顿半秒,角色模型突然“弹”出来,技能特效延迟半拍才亮起;打包后AB包体积暴涨&…

阅读更多 →
WeKnora:打通飞书、Notion、语雀的多源RAG基础设施 2026/9/30 9:51:31

WeKnora:打通飞书、Notion、语雀的多源RAG基础设施

1. 项目概述:为什么“文档散在飞书 Notion 语雀”成了RAG落地的第一道坎?你有没有过这种体验:团队用飞书写会议纪要、用Notion搭产品原型文档、用语雀存技术规范,三套系统里各有一份“用户权限管理流程”,但版本不一致…

阅读更多 →
彩虹瓶:工业视觉色彩校准的物理基准与ISO 15739-2.1实践 2026/9/30 9:51:31

彩虹瓶:工业视觉色彩校准的物理基准与ISO 15739-2.1实践

1. “彩虹瓶”不是网红摆拍道具,而是工程级色彩校准验证系统 你刷到过那种短视频吗?一个透明玻璃瓶里,从底到顶分层堆叠着红橙黄绿青蓝紫七种颜色的液体,像打翻的调色盘被施了定格魔法——评论区清一色问“怎么做的”,…

阅读更多 →
buzz游戏全攻略:从聚会暖场到程序员面试的经典数字玩法 2026/9/30 9:51:23

buzz游戏全攻略:从聚会暖场到程序员面试的经典数字玩法

最近“buzz”这个词的出镜率高得有点反常,热搜里挂着,短视频评论区也在刷,不少朋友私信问我是不是什么新出的黑话。说实话,我第一次看到这阵仗也有点懵,但点进去之后发现,这不就是那个从读书时候一直玩到现…

阅读更多 →
目标检测模型结构化剪枝实战:从稀疏化训练到微调恢复 2026/9/30 9:51:22

目标检测模型结构化剪枝实战:从稀疏化训练到微调恢复

说剪枝,检测模型的压缩,我心里一直觉得是比分类网络压缩更“坑”的一件事。分类网络剪枝,通道掉了精度掉了,还能靠微调慢慢拉回来,但检测模型不一样,它一个分支是RPN(区域提议网络)和…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉