首页 > 代码库 > Radix-64编码简介

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校验码。