base64加密原理

转载 2015年11月19日 22:35:23

编码规则
      Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节

数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前

补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是

3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在

结尾添加1到2个 “=”。

例:将对ABC进行BASE64编码:


1、首先取ABC对应的ASCII码值。A(65)B(66)C(67);
2、再取二进制值A(01000001)B(01000010)C(01000011);
 3、然后把这三个字节的二进制码接起来(010000010100001001000011);
4、 再以6位为单位分成4个数据块,并在最高位填充两个0后形成4个字节的编码后的值,(00010000)(00010100

)(00001001)(00000011),其中蓝色部分为真实数据;
 5、再把这四个字节数据转化成10进制数得(16)(20)(9)(3);
 6、最后根据BASE64给出的64个基本字符表,查出对应的ASCII码字符(Q)(U)(J)(D),这里的值实际就是

数据在字符表中的索引。

注:BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

base64加密原理详解

base64加密原理详解          声明:本文是在看了他人总结,并摘抄大部分图文,和少量自己的总结写成          原作者地址链接:Base64算法原理       Base64编...
  • aozeahj
  • aozeahj
  • 2016年09月11日 23:18
  • 4027

base64原理解析

开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间...
  • wodeyuer125
  • wodeyuer125
  • 2015年04月20日 14:43
  • 7818

base64加密原理及作用

参考文章http://www.cnblogs.com/hongru/archive/2012/01/14/2321397.html --base64的编码都是按字符串长度,以每3个8bit的字符为...
  • jie863230900
  • jie863230900
  • 2015年11月04日 17:27
  • 2678

iOS中明文加密方式之base64加密

在iOS开发中,我们经常会用到网络请求,在网络请求的过程中,我们经常需要想服务器发送参数,其中就包括帐号密码一类,在发送这些参数的时候,直接发送明文是不安全的,因此我们需要对明文进行加密。今天介绍第一...
  • scotty_ke
  • scotty_ke
  • 2016年06月16日 15:15
  • 1283

Base64和3DES加密算法原理

这篇文章是对Base64和3DES算法以及他们如何在iphone平台上实现的一点总结。本文吸收了很多前人的资料和成果,在修正了其中的一些错误的基础上添加了自己的理解。在此向前人出色的工作表示感谢。本文...
  • chenglei9128
  • chenglei9128
  • 2016年01月29日 16:02
  • 2386

BASE64 加密算法、原理 各种语言实现算法

简介   标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANS...
  • lgh1117
  • lgh1117
  • 2012年05月25日 15:28
  • 5866

base64 加密方式详解

base64 加密方式详解 base64编码表 命名 base64是用于传输8Bit字节代码,由上图的编码表可以知道,编码后的内容只包含这64个字符类型,所以称为base64编码(不足四个字符的时...
  • u013933272
  • u013933272
  • 2016年11月24日 15:09
  • 1492

base64加密PHP脚本的解码方法

PHP是网站服务端最流行的编程语言之一。PHP运行环境本身是开源的,服务器不加载插件时PHP脚本也无法加密。但是,总有人因为商业上的考虑,而将PHP程序通过各种方法进行混淆,使读者很难看到清晰易懂的代...
  • hany3000
  • hany3000
  • 2015年02月03日 00:20
  • 869

base64加密 or base64编码?

转自:http://coderbee.net/index.php/basis/20130910/459 base64加密? 最近又碰到这么个奇葩的需求:“出于安全考...
  • Sasoritattoo
  • Sasoritattoo
  • 2014年01月07日 22:06
  • 1916

Java的3种Base64加密方法

Java的3种Base64加密方法 , 分别是 jdk默认实现的加密方式, 使用cc的加密方式和使用bc的加密方式 import java.io.IOException; import org.a...
  • ch717828
  • ch717828
  • 2015年06月27日 19:50
  • 6708
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:base64加密原理
举报原因:
原因补充:

(最多只允许输入30个字)