首页 > 其他分享 >BASE64编码

BASE64编码

时间:2023-10-14 11:13:39浏览次数:25  
标签:编码 BASE64 字符 打印 Base64 base64 64 https

什么是 base64 (参考博客:https://blog.csdn.net/6346289/article/details/115743752)

Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2⁶ = 64 ,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特,对应于 4 个 base64 单元,即 3 个字节可由 4 个可打印字符来表示。相应的转换过程如下图所示:

Base64 常用于在处理文本数据的场合,表示、传输、存储一些二进制数据,包括 MIME 的电子邮件及 XML 的一些复杂数据。在 MIME 格式的电子邮件中,base64 可以用来将二进制的字节序列数据编码成 ASCII 字符序列构成的文本。使用时,在传输编码方式中指定 base64。使用的字符包括大小写拉丁字母各 26 个、数字 10 个、加号 + 和斜杠 /,共 64 个字符,等号 = 用来作为后缀用途。Base64 相应的索引表如下:

解决了什么问题(参考文章:https://zhuanlan.zhihu.com/p/595859898;https://zhuanlan.zhihu.com/p/577554002?utm_id=0)

1,将“不安全字符”,映射到“安全字符”,是Base64所擅长的
2,在传输数据中进行简单加密,不会一眼看出明文
3,http协议中,可对图片的资源进行base64处理,使接口格式统一
4,电子邮件协议smtp只能传输ASCII码可打印字符(注:[0,31],及127, 33个属于不可打印的控制字符),所以可以使用base64编码解决

使用资源中提供的工具对自己的学号和姓名进行BASE64编码和解码

标签:编码,BASE64,字符,打印,Base64,base64,64,https
From: https://www.cnblogs.com/TonySSS/p/17763824.html

相关文章

  • 生成独热编码 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、#等字符用二进制表示就......
  • BASE64
    Base64是什么?Base64是一种二进制到文本的编码方式。如果要更具体一点的话,可以认为它是一种将byte数组编码为字符串的方法,而且编码出的字符串只包含ASCII基础字符。值得注意的是Base64不是加密算法,其仅仅是一种编码方式,算法也是公开的,所以不能依赖它进行加密。为什么叫Base64?......
  • [LitCTF 2023]enbase64
    这是一个将flag换base64表之后加密的代码附件下载https://wwvc.lanzouj.com/iwZuF1bmzehg查壳无壳,32位分析丢入ida32,找到main函数F5int__cdeclmain(intargc,constchar**argv,constchar**envp){charSource[61];//[esp+1Fh][ebp-81Dh]BYREFcharv5......
  • Base64
    Base64的定义Base64是基于64个可打印的字符来表示二进制的数据的一种方法,它能够将给定的任意二进制数据转换为ASCII字符串的形式,以便在只支持文本的环境中也能够顺利地传输二进制数据,Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。Base64的应用编辑二进制数据:通......