Base64编码
来源:互联网 发布:python web服务 编辑:程序博客网 时间:2024/06/14 12:04
转载:http://blog.csdn.net/xuefeng0707/article/details/19845111
IOS如何将二维码转换成base64码
/*** Base64是一组二进制到文本转化的方案,以ASSCII格式表示二进制数据,这些方案用来编码二进制数据以存储或者通过把多媒体文件转换成文本数据进行传输,这个能保证数据在传输的过程中的完整性。Base64醉常见的用于是处理电子邮件附件,或者解码小图片。在iOS7之前,Base64的编码和解码是需要自己实现的或者是使用第三方库,但是现在苹果提供一些API来实现Base64功能 ***/
NSData所有API的学习
BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。
这是一种可逆的编码方式。
编码后的数据是一个字符串,其中包含的字符为:A-Z、a-z、0-9、+、/
共64个字符:26 + 26 + 10 + 1 + 1 = 64。
【注:其实是65个字符,“=”是填充字符】。
64个字符需要6位来表示,表示成数值为0~63。
这样,长度为3个字节的数据经过Base64编码后就变为4个字节。
例:
字符串“Xue”经过Base64编码后变为“WHVl”。
长度为3个字节的数据位数是8*3=24,可以精确地分成6*4。
如果数据的字节数不是3的倍数,则其位数就不是6的倍数,那么需要就不能精确地划分成6位的块。,
此时,需在原数据后面添加1个或2个零值字节,使其字节数是3的倍数。
然后,在编码后的字符串后面添加1个或2个等号“=”,表示所添加的零值字节数。
例:
字符串“Xu”经过Base64编码后变为“WHU=”。
字符串“X”经过Base64编码后变为“WA==”。
应用:
需要明文保存二进制数据时,可以将不可打印的二进制数据经过Base64编码转成可打印的字符串。
- Mozilla Thunderbird和Evolution用Base64来保密电子邮件密码
- Base64也会经常用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。
- 垃圾讯息传播者用Base64来避过反垃圾邮件工具,因为那些工具通常都不会翻译Base64的讯息。
- 在LDIF档案,Base64用作编码字串。
输出:
- Base64编码
- Base64编码
- base64编码
- BASE64编码
- Base64编码
- BASE64编码
- base64 编码
- Base64编码
- Base64编码
- Base64编码
- base64编码
- BASE64编码
- base64编码
- BASE64编码
- base64编码
- base64编码
- base64编码
- base64 编码
- AngularJS 教程
- 热修复框架nuwa的使用
- L2-011. 玩转二叉树
- AbstractQueuedSynchronizer(十)——应用之ReentrantLock
- android获取各种系统路径的方法
- Base64编码
- 高仿Uber的类型选择控件
- UVA-10878 Decode the tape
- Xcode中如何添加PrefixHeader.pch文件
- Android app支付功能开发
- python zookeeper 服务发现
- svn集成checkstyle
- 产品经理——如何提高时间管理能力!!
- 图的存储 ( 十字链表 )