包含base64编码的词条

什么是BASE64编码?Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,服务器认证的用户名和密码需要用Base64编码,附件也需要用Base64编码 。
下面简单介绍Base64算法的原理,由于代码太长就不在此贴出
Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3 。
转换后,我们用一个码表来得到我们想要的字符串(也就是最终的Base64编码),这个表是这样的:
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v
14 O 31 f 48 w (pad) =
15 P 32 g 49 x
16 Q 33 h 50 y
原文的字节最后不够3个的地方用0来补足,转换时Base64编码用=号来代替 。这就是为什么有些Base64编码会以一个或两个等号结束的原因,但等号最多只有两个 。
举一个例子,abc经过Base64编码以后的结果是YWJj.
发邮件的时候所写的信息自动在后台转换然后传输...
参考资料:

包含base64编码的词条

文章插图
Base64编码及iOS中的Base64Base64是一种用64个字符来表示任意二进制数据的方法 。是一种编码方法,有自己的编码表 ,所以称为Base64,是因为其使用64个字符来对任意数据进行编码,同理有Base32、Base16编码 。
用记事本打开 exe 、 jpg 、 pdf 这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符( ASCII表中有32个非打印控制字符 ),所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法 。Base64是一种最常见的二进制编码方法 。
应用:
Base64的原理很简单,首先,准备一个包含64个字符的数组:
然后,对二进制数据进行处理,每3个字节一组,一共是 3x8=24 bit,划为4组,每组正好6个bit:
这样我们得到4个数字作为索引,然后查表,获得相应的4个字符,就是编码后的字符串 。
所以,Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加33%,好处是编码后的文本数据可以在邮件正文、网页等直接显示 。
Base64是一种任意二进制到文本字符串的编码方法,适用于小段内容的编码,常用于在URL、Cookie、网页中传输少量二进制数据(如数字证书签名、Cookie的内容等) 。
与UTF在使用上有明显的不同,要在多语言环境中通用,那就是要使用UTF,这可以理解为存储数据格式 。用了UTF是让大家都能识别数据,不然就会乱码 。
Base-64的话,不是底层存储格式,只是为了数据交换用 。比如图片变成字符格式,这是一种应用格式
原文链接: 廖雪峰的官方网站 ,本文增加了一些个人理解及iOS相关API
Base64编码是加密算法吗?大家好,我是阿萨 。昨天和开发同学一起开会的时候 。开发同学说到了用Base64编码,我立即说 不能使用Base64加密 。然后开发来了一句Base64不是加密算法 。当时懵了 。默默记下这个知识点,回来学习下 。
先给大家讲解下我为什么会有不能使用Base64加密的意识 。很多年前,我遇到的第一个安全问题,就是敏感数据用Base64加密了 。事情起因是,我们接到一个bug,说有个敏感字段使用Base64在前端加密了,然后传给后端了 。
基于之前的小故事,对于使用了Base64编码的地方就觉得不安全 。这也是为什么会对开发说不能用Base64加密了,
今天我们就来学习下Base64编码 。
一,Base64编码的由来 。
传说,最开始互联网电子邮件都是英文的,后来互联网传到中国后,互联网电子邮件汉字就不认识了 。所以就有了Base64编码,把中文变成可识别的英文 。然后Base64编码被广泛用到各行各业 。
以上只是传说 。真实的由来,就不得而知了 。
下面我们从计算机的底层传输过程中 。它分为可见字符和不可见字符 。可见字符比如我们熟知的ASCII码 。
还有一些不可见的控制字符(0~31以及127),比如回车,换行等以及一些二进制数据都是不可见字符 。
这些不可见字符在一些硬件,比如交换机,路由器以及网关等识别或者解析错误,导致错误发生,所以就有了Base64编码的市场 。因此Base64产生了 。

秒懂生活扩展阅读