首页 > 其他分享 >BASE64编码

BASE64编码

时间:2023-10-11 19:45:33浏览次数:35  
标签:编码 Base64 BASE64 传输 ASCII 邮件

目录

BASE64编码定义

Base64是基于64个可打印字符来表示二进制数据的编解码方式,是网络中存储和传输的二进制数据的普遍用法。Base64 一个字节只能表示 64 种情况,且编码格式每个字节的前两位都只能是 0,使用剩下的 6 位表示内容。

参考:
什么是 Base64 编码

Base64编码知识详解

BASE64编码应用

其实 Base64 最早是应用在邮件传输协议中的。当时邮件传输协议只支持 ASCII 字符传递,使用 ASCII 码来表示所有的英文字符和数字还有一些符号。这里有一个问题,如果邮件中只传输英文数字等,那么 ASCII 可以直接支持。但是如果要在文件中传输图片、视频等资源的话,这些资源转成 ASCII 的时候会出现非英文数字的情况。而且邮件中还存在很多控制字符,这些控制字符又会成为不可见字符。非英文字符和控制字符在传输过程中很容易产生错误,影响邮件的正确传输。为此才有了诞生了一个新的编码规则,把二进制以 3 个字节为一组,再把每组的 3 个字节(24 位)转换成 4 个 6 位,每 6 位根据查表对应一个 ASCII 符号,这就是 Base64。

Base64是一种数据编码方式,目的是为了保障数据的安全传输。但标准的Base64编码无需额外的信息,即可以进行解码,是完全可逆的。因此在涉及传输私密数据时,并不能直接使用 base64 编码,而是要使用专门的对称或非对称加密算法。

BASE64编码和解码

参考:

标签:编码,Base64,BASE64,传输,ASCII,邮件
From: https://www.cnblogs.com/twilight0966/p/17757998.html

相关文章

  • 全志R128芯片 基础组件开发指南——RTOS 多媒体编码
    RTOS多媒体编码介绍FreeRTOS下如何使用xrecorder的接口来开发录制应用程序,方便录制应用开发人员快速正确地开发,以及录制应用测试人员如何根据该文档对基于xrecord的录制应用进行验证测试。编码支持情况目前RTOS平台多媒体编码应用支持的编码格式分别为:pcm、amr、mp3、s......
  • 使用base64数据做背景图片,IE无法显示
     div{width:100px;height:100px;background-position:centercenter;background-repeat:no-repeat;background-size:100px100px;background-image:url('data:image/svg+xml;utf8,%3Csvg%20t%3D%221636092321349%22%20class%3D......
  • 9、字符编码
    9、字符编码  转载: 9、字符编码-知乎(zhihu.com)目录:引子知识储备三大核心部件文本编辑器读取文件内容的流程python解释器执行文件的流程总结字符编码介绍什么是字符编码字符编码的发展史阶段一:一家独大阶段二:诸侯割据、天下大乱阶段三......
  • 键盘值编码值
    KeyCodebackspace8tab9enter13shift16ctrl17alt18pause/break19capslock20escape27pageup33pagedown34end35home36leftarrow37uparrow38rightarrow39downarrow40insert45delete460......
  • org.springframework.util.Base64Utils
      Stringstr="abc";Stringencode=newString(Base64Utils.encode(str.getBytes()));System.out.println("加密后:"+encode);Stringdecode=newString(Base64Utils.decode(encode.getBytes()),"utf8&......
  • HEVC的编码结构
    一.h.264的编码结构从编码原理看,H.264/AVC采用的是混合编码方式。从编码层次结构看,H.264/AVC采用的是分块式编码结构,将图像划分为若干宏块,主要编码操作针对宏块进行。宏块向下可以划分为多个更小的块或子块。向上可由若干宏块组成一个条,一帧图像则由数量不等的条组成。若干图像......
  • 今天就差不多完成了ai编码c语言程序的过程
    不断改进的提示语:writeaprogramincandcompilebygcc,createasystemtrayicon,whentheiconisrightclicked,popupanexitmenutoexittheprogram,listeninbackgroup,whenkeycombinationCtrl+LeftArrowispressed,getcurrentactivewindowinwi......
  • 哈夫曼编码效率问题
    例题给出问题解决......
  • Base64编码
    base64是什么?Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(另加一个“=”,实际是65个字符,至于为什么还会有一个“=",这个后面再说)。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。base64怎么转换首先将......
  • Qt中文编码的转换
    Windows容易出现GBK编码乱码的问题,这里使用QTextCodec来转码:假设你现在的编码是utf8,但是显示在windows上是乱码,那么你可以尝试以下操作://utf8转GBKQStringbuf="你好";QTextCodec*code=QTextCodec::codecForName("gb2312");QByteArrayarr=code->fromUn......