php中base64_encode base64_decode加密解密函数
来源:互联网 发布:finalcut pro mac 编辑:程序博客网 时间:2024/05/17 04:26
base64_encode算法原理
Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集!
Base64实现转换原理
它是用64个可打印字符表示二进制所有数据方法,因而才取名 BASE64。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符。我们知道三个字节有24个位元,就可以刚好对应于4个Base64单元,即3个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中一般有所不同。但是,我们经常所说的Base64另外2个字符是:“+/”。这64个字符,所对应表如下。
如果最后剩下两个输入数据,在编码结果后加1个“=”;如果最后剩下一个输入数据,编码结果后加2个“=;如果没有剩下任何数据,就什么都不要加,这样才可以保证资料还原的正确性。 编码后的数据比原始数据略长,为原来的4/3。无论什么样的字符都会全部被编码,因此不像Quoted-printable 编码,还保留部分可打印字符。所以,它的可读性不如Quoted-printable 编码!
相关文章:
- UUencode 编码,UU编码介绍、UUencode编码转换原理、算法
- Quoted-printable 编码介绍、编码解码转换
参考网址:
http://www.cnblogs.com/chengmo/archive/2014/05/18/3735917.html
http://blog.chacuo.net/719.html
可逆转的加密为:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode()
不可逆的加密函数为:md5()、crypt()
0 0
- php中base64_encode base64_decode加密解密函数
- php中base64_decode与base64_encode加密解密函数实例
- php中 base64_decode与base64_encode加密解密函数
- php中base64_decode与base64_encode加密解密函数实例
- JS 实现php中的 BASE64_ENCODE 和 BASE64_DECODE
- .NET中等效PHP函数sha1()/base64_encode()
- base64_encode() 和 base64_decode()
- base64_encode 和 base64_decode
- php 的加密函数 md5,crypt,base64_encode 等使用介绍
- PHP 加密解密函数
- PHP加密解密函数
- PHP加密解密函数
- PHP加密解密函数
- PHP使用eval(gzinflate(str_rot13(base64_decode('BASE64加密后内容'))))核心代码的解密
- JS 实现BASE64_ENCODE 和 BASE64_DECODE
- php使用base64_encode和base64_decode对数据进行编码和解码
- PHP mcrypt 加密解密函数
- php的加密解密函数
- CR95HF操作命令介绍
- int和short int 区别
- 经典排序算法---冒泡排序(bubble sort)
- 表空间的管理
- linux下eclipse+jdk+tomcat开发环境搭建
- php中base64_encode base64_decode加密解密函数
- PyQt5教程-04-关闭窗口
- 实习点滴 - 跟一个蠢bug学习多线程调试、线程安全和可重入函数
- Activity——生命周期
- 纷菲幻剑录 之 十年一剑
- 有三个整数,获取最大值,通过三元运算符完成。
- 解决qt调试时Unknown debugger type "No Engine
- 文章标题
- 一人我饮酒醉歌词