Base64编码是什么意思(base64,编程语言)

时间:2024-05-02 23:35:32 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Base64%E7%BC%96%E7%A0%81%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D

今天的知识科普是带大家认识Base64编码是什么,小编从定义、由来、编码过程及不是加密算法几个方面阐述了Base64编码。

一、定义。

Base64编码是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64已经成为网络上常见的传输8位二进制字节代码的编码方式之一。

二、为什么会有Base64编码呢?

因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。
图片的二进制流的每个字节不可能全部是可见字符,这就导致图片的二进制流无法传送。最好的解决方式就是在不改变传统协议的情况下,做一种扩展方案来支持二进制文件的传送。即把不可打印的字符也能用可打印字符来表示,问题就解决了。Base64编码就是为了实现这一方案而设计的编码格式。Base64就是一种基于 64 个可打印字符来表示二进制数据的表示方法。

三、Base64编码编码过程

(1)将待转换的字符串每三个字节分为一组,每个字节占 8 个二进制位,那么共有 24 个二进制位。

(2)将第(1)步得到的每 24 个二进制位分为每 6 个一组,则每 3 个字节可分为 4 组。

(3)在每组前面添加两个 0 ,每组由 6 个二进制位变为 8 个二进制位,总共 32 个二进制位,即四个字节。

(4)根据Base64编码对照表,获得对应的值。

大多数编码都是由字符串转化成二进制的过程,而Base64的编码则是从二进制转换为字符串。与常规恰恰相反,Base64编码主要用在传输、存储、表示二进制领域,不能算得上加密,只是无法直接看到明文。也可以通过打乱Base64 编码来进行加密。中文有多种编码(比如:utf-8、gb2312、gbk等),不同编码对应Base64编码结果都不一样。

四、Base64不是加密算法

挺多人会误以为Base64是加密算法,喜欢在数据传输不安全的时候来一句:使用Base64加密一下呗。

我们先来看一下加密的定义:在密码学中,加密(英语:Encryption)是将明文信息改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的对象,经由解密过程,才能将密文还原为正常可读的内容。所谓加密算法就是加密的方法。如果你使用Base64进行 "加密" ,第三方拿到数据可以瞬间解密,根本无法实现你想要的 加密 效果。因此,Base64不能说是加密算法,只能说是编码。

本文:Base64编码是什么意思的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何进行编辑工具Sublime和VS code优缺点对比下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18