Radix-64编码简介

  本文介绍Radix-64编码,PGP和S/MIME均使用了Radix-64编码技术,rfc4880的Chap 6有关于Radix-64的详细描述。

  Radix-64编码基于Base64编码技术,由两部分构成。分别是Base64编码的二进制数据和一个校验和。这里使用的Base64编码格式与rfc2045中的MIME Base64编码格式相同。关于Base64的介绍参考这里。校验和是使用相同的Base64格式转换后的24-bit长度的循环冗余校验(CRC),校验和使用"="作为前缀。

  由于Radix-64只是在Base64的基础上增加了Base64编码后的循环冗余校验码,因此通常人们将Radix-64与Base64视为相同的编码手段。

  一个Radix-64编码示例:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

yDgBO22WxBHv7O8X7O/jygAEzol56iUKiXmV+XmpCtmpqQUKiQrFqclFqUDBovzS
vBSFjNSiVHsuAA==
=njUN

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

  注意到最后一行的"="后就是编码后的CRC校验码。

Radix-64编码简介

时间: 2024-10-09 03:17:22

Radix-64编码简介的相关文章

Base64编码简介

  基本概念 Base64这个术语最初是在"MIME内容传输编码规范"中提出的.Base64不是一种加密算法,虽然编码后的字符串看起来有点加密的赶脚.它实际上是一种"二进制到文本"的编码方法,它能够将给定的任意二进制数据转换(映射)为ASCII字符串的形式,以便在只支持文本的环境中也能够顺利地传输二进制数据.例如支持MIME的电子邮件应用,或需要在XML中存储复杂数据(例如图片)时. 要实现Base64,首先需要选取适当的64个字符组成字符集.一条通用的原则是从某种

浅谈 Data URI 与 BASE 64 编码

前言(废话):鼓捣 Stylish 的时候发现了这么个奇怪的代码行: Data:image/gif;BASE64,R0lGODlhEAAQAKEAAEKF9NPi/AAAAAAAACH5BAEAAAIALAAAAAAQABAAAAIkFI6Zpu0YYnxnAvtC0hTzzH3UJY6kSUqdiCltu7GjBKMKgwoFADs= 由于自己有点 HTML/CSS 基础,看得出来这是在引用图片,可是后面这么长一串乱码难道就是图片地址吗?经过漫长的查询(突破点是 BASE64,我记得这是种加密

字符编码简介:ASCII,Unicode,UTF-8,GB2312及Unicode和UTF-8如何转化

参考: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html http://www.cnblogs.com/mjgforever/archive/2008/02/27/1083135.html 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可

字符编码简介

乱码,应该没有人没遇到过,可能是在打开网页的时候,可能是在打开文本文件的时候,也可能是在程序中处理字符串的时候.有的时候问题很容易解决,还有的时候则让人大伤脑筋.在写程序的时候碰到过几次字符编码相关的问题后,才发现字符编码相关的概念应该是程序员必须牢固掌握的基础知识.字符编码相关的概念其实不复杂,但是往往上学的时候没有重视,加上在学校里面用到的时候也不多,所以大多数人可能都没弄清基本概念,只知道了几种码的名字,比如ascii,gbk等等.下面简单介绍字符编码中的几个基本概念,具体例子主要是以un

三种常见字符编码简介:ASCII、Unicode和UTF-8

转自:http://www.cnblogs.com/yuguangchuan/p/4310952.html 什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. ASCII编码

day03_09 编码部分历史及文件编码简介

详细课件:http://www.cnblogs.com/alex3714/articles/5465198.html 字符编码 支持中文的第一张表就是GB2312 1980 gb2312 6700+ 1995 gbk1.0 20000 2000 gb18030 27000 big5 台湾 unicode 万国码 支持所有国家和地区的编码 2^16 =  65535 = 存一个字符 统一占用2个字节 为了解决字符字节翻倍的问题,出现了UTF-8 UTF-8 = unicode 的扩展及,可变长的字

编码解码--三种常见字符编码简介:ASCII、Unicode和UTF-8

什么是字符编码? 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. ASCII编码: 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母.数字和一些符

字符编码简介:ASCII,Unicode,UTF-8,GB2312

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和 1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte).也就是说,一个字节一共可以用来表示256种不同的状态,每一个 状态对应一个符号,就是256个符号,从0000000到11111111. 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定.这被称为ASCII码,一直沿用至今. ASCII码一共规定了128个字符的

url编码简介

url编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器.不管哪种情况,在服务器端的表单输入格式样子象这样:        theName=Ichabod+Crane&gender=male&status=missing& ;headless=yes URL编码遵循下列规则: 每对name/value由&:符分开:每对来自表