base64的作用

本函数将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。在 BASE64 编码后的字符串只包含英文字母大小写、阿拉伯数字、加号与反斜线,共 64 个基本字符,不包含其它特殊的字符,因而才取名 BASE64。编码后的字符串比原来的字符串长度再加 1/3 左右。更多的 BASE64 编码信息可以参考 RFC2045 文件之 6.8 节。

主要有2个作用:
1. 对某些无关紧要的信息进行表面上的加密. 也就是说你并不希望每个人都看到这些信息, 但即使他们真的看到你其实也无所谓.
2. 将任何数据编码为可见文本序列, 可以更方便和安全的保存或在网络上传输. 这里所说的安全是指出错的概率相对比较低.

时间: 2024-11-13 10:15:09

base64的作用的相关文章

每日必读(2) --Base64

一. base64是什么? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式.(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.) 使用的字符包括大小写字母各26个,加上10个数字,和加号“

android Java BASE64编码和解码

1.Base64  的作用 主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输.     由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下就可以了. 2.如何获得BASE64 代码,有两种方式 方式一:解决eclipse中无法直接使用Base64Encoder的问题 今天要使用Base64Encoder,却发现在Eclipse中无法找到该类,google了哈,原来Base64Encoder并不属于JDK标准库范畴,但是又包含在了JDK中. 解决方法:按照如下方

利用HttpURLConnecion通过Nginx向代理邮件服务器发送POST请求

第一步:获取邮件各种参数,通过URLencode和Base64编码之后发送请求参数. 请求参数中,有邮件附件这样的大件,如何当做请求发送呢? 首先,将邮件内容转为字节数组,转为字节数组之后可以当做二进制操作了,保持了附件最原始的面貌,不会被任何其他因素影响. byte[] att= attachment.getContent(); //附件内容 //利用Base64进行加密传输,虽然加密的不够 Base64 base64 = new Base64(); //org.apache.commons.

Base64编码及其作用

转http://blog.csdn.net/benbenxiongyuan/article/details/7756912 Base64编码的作用:由于某些系统中只能使用ASCII字符.Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法.它使用下面表中所使用的字符与编码. 而且base64特别适合在http,mime协议下快速传输数据. base64其实不是安全领域下的加密解密算法.虽然有时候经常看到所谓的base64加密解密.其实base64只能算是一个编码算法,对数据

简述BASE64编码的作用以及C#中对其的支持

分析问题 和传统的编码不同,BASE64编码的设计致力于混淆那些8位字节的数据流.在网络传输.邮件等系统中,BASE64的编码方式被广泛的应用.BASE64不属于机密机制,但它确实把明码编程了一种很难识别的形式. 注意 BASE64的算法十分简单,BASE64把所有的位分开,并且重新组合成字节,新的字节只包含6位,最后再在每个字节前添加两个0,组成新的字节数组.例如一个字节数组包含3个字节,BASE64编码时将把其分配到4个新的字节中(3*8/6=4),其中每个字节只填充低6位,最后把高2位置0

PHP_EOL换行 与 base64编码

base64编码包括64个字符:10个数字(0-9),26*2个字母(a-zA-Z),+,\ 其中还有一个第65个字符=作为后缀,没有实际作用. 来一段代码说明个问题: 1 <?php 2 3 $str = '1234567'; 4 5 $en = base64_encode($str);// MTIzNDU2Nw== 6 7 $en = 'MTIzND U 8 9 2Nw=========='; 10 11 echo base64_decode($en);// 1234567 可以看到,即使修

base64图片

这是什么? 就是可以将一副图片数据编码成一串字符串 使用该字符串代替图像地址. 这个格式有什么作用呢?一般是用于app的小图标的格式. Base64目前主要用于HTML5.移动开发等不考虑IE6的场景中. 减少一个 HTTP 请求,适合小尺寸的图片. 若大尺寸的图片使用 base 64 的话,会导致数据太大,加载过慢. 怎么把图片转成这个格式呢? 通过base64图片编辑器,(可上网搜索),可以将图片转换成base64格式. 1  http://tool.css-js.com/base64.ht

中文编解码,可用于存中文或者编码具体参数的作用,防止被知道

1 BASE64Encoder base64=new BASE64Encoder(); 2 String encoderStr=base64.encode(string.getBytes("utf-8")); 3 System.out.println(encoderStr); 4 5 BASE64Decoder base64decoder=new BASE64Decoder(); 6 byte b[]=base64decoder.decodeBuffer(encoderStr); 7

nonce和timestamp在Http安全协议中的作用

前段时间给客户网站做新浪微博账号登录功能,对OAuth协议以及相关的一些安全协议做了一些研究,顺便就记录一下学习心得吧.在这里就不打算具体讲OAuth的协议流程了,而是针对OAuth请求头里的nonce(随机数).timestamp(时间戳).signatrue(签名)这些参数的作用做一下总结. 首先看一下HTTP规范里定义的Basic认证. Basic认证及其安全问题 Basic认证是一个流程比较简单的协议,整个过程可以分为以下三个步骤: a) 客户端使用GET方法向服务器请求资源. b) 服