繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> 评论及其它 >> 编码系列--Base24编码

编码系列--Base24编码

2005-01-09 20:52:52  作者:Mittermeyer  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:0、写在前面 Windows和Office的序列号就是在最终换算之后,通过Base24编码转换成为可显示字符串的。写这个系列的目的就是做类似的东东。   1、编码原理 在Base32的那篇文章中已经比较详细的说明了,这里...
关键字:编码 系列 Base 24

0、写在前面

Windows和Office的序列号就是在最终换算之后,通过Base24编码转换成为可显示字符串的。写这个系列的目的就是做类似的东东。

1、编码原理

在Base32的那篇文章中已经比较详细的说明了,这里只指出与原理相比较,Base24是一个非常奇怪的方案,因为用4个bits作为分码段,只能用到16个,另外8个编码字符用不到,而采用5个bits作为分码段,又少8个字符。这就是之前写了个Base32的原因。

后来想明白了这个问题,还是4个bits一组,然后在通过另外一种方式把24个字符都用上不就行了,我采用的是比较愚蠢的方式,按照位置取8的余数,再加上编码值换算即可。总之样子上已经没啥区别了。

先申明,我并不知道MS采用的Base24的具体的方式是什么,因为和我描述的不同,因为据说它是将114bit编码成为200个bits(25个Bytes),我说的方法显然做不到。目前就到这个地步吧,有空再想想。

责任编辑:admin
相关文章