美文网首页
算法:Base64算法

算法:Base64算法

作者: Caolongs | 来源:发表于2017-12-19 10:27 被阅读136次

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。

出现的原因:早期的一些传输协议,例如传输邮件的SMTP协议,只能传输可打印的ASCII字符,导致原本8Bit字节(范围0~255)超过了可用范围。比如当邮件传输图片资源的时候,某一个Byte值是 10111011B,对应十进制187不属于ASCII码范围,因此无法传输,这个时候Base64编码应运而生,它利用6bit字符表达了原本的8bit字符。

使用场景:Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email、在XML中存储复杂数据。

image.png

相关文章

  • BASE64、MD5、SHA、HMAC几种加密算法(转)

    本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。 BASE64编码算法不算是真正的加密算法。 ...

  • 几个常用算法

    Base64 HASH算法 非对称加密算法 Mac openssl

  • 电子邮件传输算法——Base64

    Base64算法的转换方式属于古典加密算法的单表置换算法。一段文字经过Base64编码后面目全非,而经过该算法解码...

  • 加密之对称Base64,DES,PBE

    1 Base64算法 BASE64 严格地说,属于编码格式,而非加密算法 MD5、SHA、HMAC这三种加密算法,...

  • 常见的加解密算法

    开门见山,先说主题,这篇文章讲的是java中的加密解密一些常用的算法。首先介绍base64算法,base64算法的...

  • Android-加密机制详解

    编解码 Base64编码算法 Base64编码算法是一种用64个字符(ABCDEFGHIJKLMNOPQRSTUV...

  • Java 加密算法

    一、消息摘要算法 二、Base64 对称加密算法 三、Des 对称加密算法 四、Aes 对称加密算法 五、Pbe ...

  • Base64算法理解

    Base64是加密算法吗? 因为Base64算法是可逆的,所以不能算是加密算法,而算是一种编码方式。是一种使用64...

  • IOS开发——各类加密算法总结(MD5,CHA,BASE64,A

    一.MD5加密算法 二.sha1加密算法 三.base64加密算法 四.AES 256加密算法 五.加密算法分析 ...

  • iOS加密

    什么是加密? 加密 = 算法 + 钥匙 base64只是编码,不能归类于加密,base64编码原理 算法是固定且公...

网友评论

      本文标题:算法:Base64算法

      本文链接:https://www.haomeiwen.com/subject/ctkbwxtx.html