去年 8 月底在逼乎写了三篇关于 AES 的文章。
写作的目的是不满足于网上那些照搬维基、缺乏核心细节的“科普”(就是那种你看了之后还是做不出啥东西的),想面向对密码学有兴趣的(但不是专门做密码学研究的) programmer 真正的做一次“硬核科普”。而且也算是在这个方面为国内的爱好者们增添一点儿中文的参考资料吧。
传送门:
0. 数学知识简介
1. AES 的内部结构
2. 查表法软件实现
当然,文章的架构还是基于Christof Paar 和 Jan Pelzl 的这本《 Understanding cryptography 》。
文中也加入了一些我在看了Rijndael 原始论文和 OpenSSL 里 AES 的实现后,我对 AES 的理解,以及一些实现的方法。不过,Rijndael 比 AES 多的那部分还没有写进来。
虽然没给出源码,但读者完全可以根据文章理解自己造出来。(即使通常不建议自己造密码学的轮子。)
(其实我就是来求关注、求评论、求点赞的,也欢迎讨论、提出修改意见等)
至于后面我会不会在这个账号上发新的文章呢,我个人还不确定——这取决于我有多忙。不过,如果发的话,质量一定会向着这三篇看齐。
谢谢各位在百忙之中抽出时间来浏览本文。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.