Base64 编码整理

2023-11-18

前面整理了websocket的知识,其中有一个base64编码的小知识,今天就对这个小知识进行一下整理。

1、Base64

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。因为只有64种字符,使用6位就可表示过来,所以base64是每6位一个单元,对应某个可打印字符。

哪些是可打印字符?其实就是 A-Z,a-z,0-9,+,/ 这64个字符。如下图所示:
在这里插入图片描述
Base64可以将任何数据都进行编码,因为计算机本身就是二进制存储的。

2、编码原理

下面举几个例子,边看例子边讲解:

对字符串 Man进行编码,原有数据占三个字节,每个字节8位。转换过程如下图所示:在这里插入图片描述

编码过程是先进行6位分组,但是计算机是按照字节存储的,最少8位,就在最高的 2 位进行补 0,所以编码后的数据比原始数据多 1/3 的空间。最终,字符串 [ Man ] 经过Base64编

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Base64 编码整理 的相关文章

  • 霍布森选择效应(Hobson choice Effect)

    1631年 英国剑桥商人霍布森从事马匹生意 他说 你们买我的马 租我的马 随你的便 价格都便宜 霍布森的马圈大大的 马匹多多的 然而马圈只有一个小门 高头大马出不去 能出来的都是瘦马 赖马 小马 来买马的左挑右选 不是瘦的 就是赖的 霍布森
  • PHP定时任务脚本模板带日志记录

  • 超市商品信息管理系统/超市管理系统的设计与实现

    摘 要 随着现在网络的快速发展 网上管理系统也逐渐快速发展起来 网上管理模式很快融入到了许多国家的之中 随之就产生了 超市商品信息管理系统 这样就让超市商品信息管理系统更加方便简单 对于本超市商品信息管理系统的设计来说 系统开发主要是采用j
  • 【线性代数】第一章 1.3逆矩阵

    上一篇 1 2 高斯消元法与矩阵的初等变换 目录 一 逆矩阵的概念与性质 二 用行初等变换求逆矩阵 一 逆矩阵的概念与性质 前面我们定义了矩阵的加法 减法和乘法三种运算 自然的 欲在矩阵中引入类似于除法的概念 其关键在于引入类似于倒数的概念

随机推荐

  • STM32入门之GPIO详解

    一 GPIO基础知识 大家在做单片机相关项目开发时候 相信大家拿到板子的第一件事就是点亮开发板上的LED指示灯 也就是说我们第一件事就是对单片机的IO口进行操作 不管是51单片机还是32单片机亦或是arduino 我们想要控制一个最基本的外
  • Markdown编辑器【写作技巧】

    CSDN的MD编辑器 写作技巧 0 Markdown的公式编辑技巧 单个公式用 begin equation 多行公式 begin align 或者 begin array 1 在线LaTeX公式的编辑器 2 继续补充 color Oran
  • 【转】OCaml基础知识

    出自 http www nirvanastudio org ocaml the basics of ocaml html 注释 OCaml的注释是用 and 来分隔的 如下 这是一个单行注释 这是一个 多行 注释 换句话说 注释的方式和原始
  • 求最大公约数的快速算法

    stein 算法求最大公约数 和欧基里德算法相比 效果更好 主要思想如下 化归思想 1 m为奇数时 1 n也为奇数 gcd m n gcd m n 2 m n 2 2 n为偶数 gcd m n gcd m n 2 2 m为偶数时 1 n也为
  • 【Python】批量修改图片文件名和xml文件信息

    在使用tensorflow进行数据训练时 由于原图片文件名较繁琐 且由于根据原图片名生成的xml标签文件中生成了包含filename的标签属性 不利于后期测试训练效果 故通过Python代码对图片名和xml文件信息进行批量修改为由0开始的顺
  • std::thread使用

    C 11新特性 http www cnblogs com pzhfei archive 2013 03 02 CPP new feature html section 7 1 C 11新特性学习笔记 http blog csdn net h
  • java path环境变量_Windows下PATH等环境变量详解

    在学习JAVA的过程中 涉及到多个环境变量 environment variable 的概念 如PATH 正确地配置这些环境变量 是能够顺利学习 开发的前提 而经常出现的问题是 有的学习者能够按照提示一步一步地正确配置 但时间一长就忘了 出
  • HTML对字体的操作详解

    摘自 HTML对字体的所有操作详解 经典 作者 HeroKern 发布时间 2016 01 31 21 15 31 网址 https blog csdn net qq 21792169 article details 50615919 ut
  • shell脚本二:条件语句和多路分支语句

    1 条件语句 bin bash if ne 1 then echo usage 0 filename exit fi if e 1 then echo 1 not exist exit fi if d 1 then echo 1 is a
  • 服务器备案新增网站,已经备案服务器 增加新域名

    已经备案服务器 增加新域名 内容精选 换一换 网站的访问与域名的状态 域名实名认证状态 网站备案状态 解析是否生效 网站网络环境等多个环节有关系 在这些环节中 任意一个环节出现问题 都会导致网站无法访问 查询域名注册信息 检查域名是否过期
  • 为什么HashMap使用红黑树而不使用AVL树

    在Jdk1 8版本后 Java对HashMap做了改进 在链表长度大于8的时候 将后面的数据存在红黑树中 以加快检索速度 那么很多人就有疑问为什么是使用红黑树而不是AVL树 AVL树是完全平衡二叉树阿 最主要的一点是 在CurrentHas
  • Java线程安全问题原因及解决方案

    文章目录 一 出现线程安全问题的原因 二 如何解决 总结 一 出现线程安全问题的原因 出现线程安全问题的原因主要有五个方面 操作系统对线程的调度是随机的 抢占式 主要原因 多个线程修改同一个变量 修改操作不是原子的 内存可见性问题 指令重排
  • windows安装wget的方法

    wget是一个非常好用的下载利器 用法比较简单 wget可以递归且支持断点 安装方法 1 进入网址 GNU Wget 1 21 3 for Windows eternallybored org 下载适合的最新版的 exe文件 2 将下载好的
  • UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence

    在做文本词频统计的时候遇到的问题 弄了1个小时也没找到解决方法 在偶然的一次试一试 居然成功解决了这个问题 一般情况下是这样是可以直接没问题的 出现问题时 一般情况下解决方式 网上绝大部分 但是出现这种情况 此时我们输入encoding 1
  • 用proxyee-down快速下载百度网盘大文件

    百度网盘下载大文件一直是一个痛点 现在国内基本上只有百度网盘可用了 但是免费用户使用百度网盘下载东西的速度一直不是很理想 所以现在有很多工具应运而生 今天要介绍的就是一个使用java编写的开源多线程下载器 利用它 我们就可以满速下载百度云文
  • bzoj3309 DZY Loves Math

    题目描述 bz 题解 线性筛 瞎jb反演得到 ans sum limits T 1 a lfloor frac a T rfloor lfloor frac b T rfloor sum limits d T f d mu frac T d
  • Java应用程序浏览器集成控件JxBrowser v7.18新版发布!

    JxBrowser是将基于Chromium的浏览器与Java应用程序集成 以处理和显示HTML5 CSS3 JavaScript Flash等 近日 JxBrowser v7 18发布啦 在此版本中 支持带有 Apple Silicon M
  • 分解质因数、求因子数和因子和(唯一分解定理)

    唯一分解定理 又称算术基本定理 可以描述为 任意一个大于1的正整数都能表示成若干个质数的乘积 且表示的方法是唯一的 换句话说 一个数能被唯一地分解成质因数的乘积 公式 因子数
  • 难懂?这样理解SPI与CAN很简单!

    难懂 这样理解SPI与CAN很简单 什么是串行通讯 为什么仍需使用串行通讯 SPI与CAN SPI 接口特点 CAN现场总线特点 什么是串行通讯 在正式进入主题前 我么先来介绍一下什么叫做 串行通信 串行通信是计算机的一种数据传输通信方式
  • Base64 编码整理

    前面整理了websocket的知识 其中有一个base64编码的小知识 今天就对这个小知识进行一下整理 1 Base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法 因为只有64种字符 使用6位就可表示过来 所以bas