Base64算法原理

转载 2006年03月24日 16:37:00
Base64算法将输入的字符串或一段数据编码成只含有{''A''-''Z'', ''a''-''z'', ''0''-''9'', ''+'', ''/''}这64个字符的串,''=''用于填充。其编码的方法是,将输入数据流每次取6 bit,用此6 bit的值(0-63)作为索引去查表,输出相应字符。这样,每3个字节将编码为4个字符(3×8 → 4×6);不满4个字符的以''=''填充。

 

贴在这里,以后忘了的时候方便查阅:)

 

编码的过程是这样的:

第一个字符通过右移2位获得第一个目标字符的Base64表位置,根据这个数值取到表上相应的字符,就是第一个目标字符。
然后将第一个字符左移4位加上第二个字符右移4位,即获得第二个目标字符。
再将第二个字符左移2位加上第三个字符右移6位,获得第三个目标字符。
最后取第三个字符的右6位即获得第四个目标字符。

在以上的每一个步骤之后,再把结果与 0x3F 进行 AND 位操作,就可以得到编码后的字符了。

实现如下:


base64算法原理及实现

自定义Base64算法java语言实现 参考网上的源码,实现了java版本的base64的加解密package com.base64;public class Base64Encrypt { ...
  • u012417380
  • u012417380
  • 2016年10月23日 16:40
  • 1503

Base64算法原理

Base64算法原理 收藏Base64算法将输入的字符串或一段数据编码成只含有{''A''-''Z'', ''a''-''z'', ''0''-''9'', ''+'', ''/''}这64个字符的串...
  • usertony
  • usertony
  • 2013年10月25日 15:13
  • 424

Base64算法 编码过程和原理

Base64的算法底层原理是怎样的。它的计算过程又是如何。通过这篇文章我们可以了解这些,甚至手算编码。...
  • U2U22
  • U2U22
  • 2016年08月24日 10:40
  • 1116

Base64和3DES加密算法原理

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

Base64加解密算法原理与编程实现

网络传输——Base64详解 自从引用以来,Base64编码的标准极普及为的迅速。不过,把文件作为附件通过网际邮件扩充协议(MIME)传送时,Base64是标准的编码标准。然而,几乎所有的电子邮...
  • chenlaoyang
  • chenlaoyang
  • 2012年11月19日 09:37
  • 810

java 加密算法 base64 以及 自定义 加解密

http://www.cnblogs.com/langtianya/archive/2012/09/18/2690864.html import sun.misc.BASE64Decod...
  • mengzhengjie
  • mengzhengjie
  • 2016年07月10日 16:16
  • 2208

base64原理解析

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

文件流转换为base64码 和 base64码转换为文件流

例子说明一切先写单元测试吧:单元测试的代码如下:package test.com.cs;import com.cs.Base64Convert;import junit.framework.TestC...
  • a9529lty
  • a9529lty
  • 2011年06月23日 14:55
  • 32505

awk:base64加密解密,执行shell命令

一、awk之base64加密解密 1.1 方式一       加密:awk  'BEGIN{FS="\n";}  {cmd=sprintf("echo -n %s|base64", $1);  s...
  • kanguolaikanguolaik
  • kanguolaikanguolaik
  • 2014年01月14日 14:53
  • 4227

.net C#实现Base64编码与解码

一、编码规则     Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24位数据,再把这24位数据分成4组,...
  • nana2046
  • nana2046
  • 2009年04月23日 13:42
  • 13421
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Base64算法原理
举报原因:
原因补充:

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