必威体育Betway必威体育官网
当前位置:首页 > IT技术

Base64 的原理、实现及应用

时间:2019-10-14 17:13:26来源:IT技术作者:seo实验室小编阅读:58次「手机版」
 

base64

一、base64编码原理

Base64编码是基于64个字符A-Z,a-z,0-9,+,/的编码方式,因为2的6次方正好为64,所以就用6bit就可以表示出64个字符,eg:000000对应A,000001对应B。

**BASE64 的编码原理:**都是按字符串长度,以每 3 个 字符(1Byte=8bit)为一组,然后针对每组,首先获取每个字符的 ASCII 编码(字符’a’=97=01100001),然后将 ASCII 编码转换成 8 bit 的二进制,得到一组 3 * 8=24 bit 的字节。然后再将这 24 bit 划分为 4 个 6 bit 的字节,并在每个 6 bit 的字节前面都填两个高位 0,得到 4 个 8 bit 的字节,然后将这 4 个 8 bit 的字节转换成十进制,对照 BASE64 编码表 (下表),得到对应编码后的字符。

[外链图片转存失败(img-jQt7lhHb-1568851642058)(http://www.zai30.com/File/MarkDownFile/20160530/Person37143101_2d2dda8d-0f10-4789-8e67-d3d8dad4d606.png)]

image

注:1. 要求被编码字符是8bit的,所以须在ASCII编码范围内,\u0000-\u00ff,中文就不行。

2. 如果被编码字符长度不是3的倍数的时候,则都用0代替,对应的输出字符为“=”

Base64编码本质上是一种将二进制数据转成文本数据的方案。对于非二进制数据,是先将其转换成二进制形式,然后每连续6比特(2的6次方=64)计算其十进制值,根据该值在A–Z,a–z,0–9,+,/ 这64个字符中找到对应的字符,最终得到

相关阅读

解析Android ListView工作原理及其缓存机制

解析Android ListView工作原理及其缓存机制

BloomFilter(布隆滤波器)原理与使用

BloomFilter在NoSql、大数据的去重、判断数据是否存在等领域有着广泛的应用。 它是一种空间效率极高的概率型算法和数据结构,用于

区块链赚钱的原理是什么?新手怎么利用区块链赚钱?

2018年随着比特币的爆发,比特币、数字货币、区块链技术开始大量普及,越来越多的普通人开始了解并接触到这个新鲜领域。甚至有人说区

AES 加密算法的原理详解

本教程摘选自 https://blog.csdn.net/qq_28205153/article/details/55798628 的原理部分。 AES简介 高级加密标准(AES,Advance

从恶意软件获得的新姿势——通过rundll32.exe执行js原

今年7月份,国外研究机构发现了一个比较新型的恶意软件,这个恶意软件不会在系统上安装任何文件,而是藏身在windows的注册表中通过rund

分享到:

栏目导航

推荐阅读

热门阅读