算法
yusjoel
这个作者很懒,什么都没留下…
展开
-
Blowfish
<br /> Blowfish是个加密算法,具体的细节我多说无益,可以参考pediy的这篇教材<Crack Tutorial 2001> - 第6章 软件保护技术 - 第三节 加密算法 - 《BLOWFISH算法》。<br /> <br /> 主要的特点是它有个pbox和一个sbox,定义如下:<br />ungigned long pbox[18]<br />unsigned long sbox[4256]<br /> <br /> 这两个box的初始值是固定的,然后用key去处理pbox和sbox原创 2010-07-09 15:15:00 · 701 阅读 · 0 评论 -
LZSS的笔记
昨天看了下LZSS.C,就是那个4/6/1989 Haruhiko Okumura的经典代码。 很久没有研究算法了,又没有详细的描述,只能从代码和注释里面去理解。还真花了我不少时间。 首先讲解压,LZSS的编码是1 byte的flag,从低到高,如果bit=1,原样输出1 byte,如果bit=0,读取2 byte,输出长度和缓冲区位置保存在这2 byte中。 其实标准的LZSS我还是第一碰到,以前碰到的多是输出长度和回溯距离的组合。LZSS则多了一个缓冲区,一般大小N = 4096(0x1000原创 2010-06-10 10:50:00 · 6127 阅读 · 3 评论