首页 > 其他分享 >BASE64编码

BASE64编码

时间:2023-10-15 10:22:32浏览次数:27  
标签:编码 Base64 字节 字符 BASE64 64

什么是BASE64编码


Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法,由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。

Base64 常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的一些复杂数据。

Base64 编码要求把 3 个 8 位字节(38=24)转化为 4 个 6 位的字节(46=24),之后在 6 位的前面补两个 0,形成 8 位一个字节的形式。 如果剩下的字符不足 3 个字节,则用 0 填充,输出字符使用 =,因此编码后输出的文本末尾可能会出现 1 或 2 个 =。

为了保证所输出的编码位可读字符,Base64 制定了一个编码表,以便进行统一转换。编码表的大小为 2^6=64,这也是 Base64 名称的由来。

在 Base64 中的可打印字符包括字母 A-Z、a-z、数字 0-9,这样共有 62 个字符,此外两个可打印符号在不同的系统中而不同。

BASE64编码用来解决什么问题


Base64是一种基于64个可打印字符来表示二进制数据的表示方法,它不是一种加解密技术,而是一种简单的 编解码技术 。 Base64 常用于表示、传输、存储二进制数据,也可以用于将一些含有 特殊字符 的文本内容编码,以便传输。 在电子邮件的传输中,Base64 可以用来将 binary 的字节序列,比如附件,编码成 ASCII 字节序列。

对自己的学号和姓名进行BASE64编码和解码

1

标签:编码,Base64,字节,字符,BASE64,64
From: https://www.cnblogs.com/9q2z2z/p/17765193.html

相关文章

  • BASE64编码
    BASE64编码的定义是一种将二进制数据转换为ASCII字符表示的编码方法。 BASE64编码的应用电子邮件传输网络信息传输密钥和证书文件的文本式保存将学号和姓名进行BASE64编码和解码 ......
  • # 定义函数,单个自变量+单个序列(独热编码)控制变量 # curve_fit函数要求X中的元素都是
    importnumpyasnpimportpandasaspdfromscipy.optimizeimportcurve_fit#定义函数,单个自变量deffun_exp(X,k):a,x,b=XY=a*np.exp(k*x)+breturnY#读取数据df_test=pd.DataFrame([[300,0,30,300],[3......
  • BASE64编码
    什么是base64(参考博客:https://blog.csdn.net/6346289/article/details/115743752)Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2⁶=64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个base64单元,即3个字节可由4......
  • 生成独热编码 list
    list_new=[]foriinrange(5):list_test=[0]*5list_test[i]=1list_new.append(list_test)print(list_new)[[0ifj!=ielse1forjinrange(5)]foriinrange(5)]list_new=[]foriinrange(4):list_test=[0]*4list_test[i]......
  • js对url进行编码解码的三种方案,JS在url中如何传递参数或特殊符号
    为什么要进行url编码?当你的URL里出现%2F怎么办?JS在url中如何传递参数或者特殊符号呢?在url链接中会经常碰到一些%2F、%2B等特殊符号怎么解决呢?下面我们来了解一下:根据RFC标准,有些符号在URI中是不能直接传递的,要按照规定格式进行编码编码格式:%加字符的ASCII码,即一个百分号%,后面......
  • postman如何使用md5 、base64加密传参
    使用CryptoJS库什么是CryptoJS?CryptoJS是一个纯JavaScript实现的加密库,提供了很多常见的加密算法和加密模式,例如AES、DES、TripleDES、MD5、SHA-1、SHA-256等。它支持的加密方式很全面,使用简便,而且在前端中使用也非常方便postman在Pre-requestScript中先进行加密,然后设置全局......
  • java语言编码规范
    今天或者说这周突然意识到一个比较重要的问题,就是java语言的编码规范问题,于是整理了一部分的规范格式并且学习:类名要首字母大写,比如 SupplierService,PaymentOrderAction;不要 supplierService,paymentOrderAction.1.4 方法名首字母小写,如 addOrder() 不要 AddOrder()......
  • burpsuite靶场----目录遍历----斜杠双重url编码绕过
    burpsuite靶场----目录遍历----斜杠双重url编码绕过靶场地址https://portswigger.net/web-security/file-path-traversal/lab-superfluous-url-decode正式开始1.随便打开一个图片2.对'/'进行双重url编码,即为%252f,然后访问..%252f..%252f..%252fetc/passwd3.在bp中可以查......
  • js-base64加密解密
    下载安装npmi-Sjs-base64加密使用:Base64.encode('我是一段需要处理的字符')。解密使用:Base64.decode('5oiR5piv5LiA5q616ZyA6KaB5aSE55CG55qE5a2X56ym')使用引用import{Base64}from'js-base64'加密Base64.encode('我是一段需要处理的字符')解密Base64.dec......
  • 常用编码格式介绍
    常用编码格式介绍 编程过程中经常会遇到各类字符的编码方式,经常会混淆,在此总结下常用的编码方式以及其原理。Ascii:因为对于计算机来说只能识别0、1这两种字符(0表示低电平,1表示高电平),所有的数据都是通过二进制来表示,对于其他的比如说3、4、s、z、#等字符用二进制表示就......