首页
社区
课程
招聘
[原创]AES算法之理论与编程结合篇
发表于: 2014-5-30 10:52 9455

[原创]AES算法之理论与编程结合篇

2014-5-30 10:52
9455

AES是现在使用最多的对称密钥分组密码算法,在逆向的过程中经常碰到,这几天处于离职期,有点时间,于是乎想细细的来研究一下它的原理,也算是离职的一个纪念吧。

网上的文章都是理论加概况性的,不好理解。

这篇文章就带领大家在理论的指导下,结合编程来理解AES算法。由于在密码学中,我也处于会使用接口型的,就没有自己写代码了,那就选择站在巨人的肩膀上了,哈哈。代码借用了Tu Yongce的AES0.2版的代码,并在文章中多次贴出了部分代码用来理解相关的理论。代码涉及两个工程:工程AesArrays用来产生最终的AES算法所需要的各种变换数组,也实现了算法的标准流程中的各阶段算法;工程AesCipher实现最终的AES算法,它使用了AesArays中生成的数组数据。对于想彻底搞清楚AES算法是很不错的资料,在此表示感谢!

学习AES算法,逆向分析也是有用的,如果使用一些算法识别插件,就算识别出来了是AES,你还是会觉得很茫然,心中不会有一种很爽朗的感觉,因为你不理解这个算法。
这也是我想深入学习AES算法的原因。

文章中有错误的地方恳请大家批准指出,我会进行相应的完善,谢谢~ 

文章中使用的示例代码链接:81bK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0T1M7#2)9J5k6h3y4Z5K9h3&6S2N6h3&6A6P5q4)9J5k6h3&6W2N6q4)9J5c8Y4c8Z5M7X3g2S2k6q4)9J5k6o6V1%4x3e0R3H3z5g2)9J5k6o6q4Q4x3X3b7I4i4K6u0W2K9s2c8E0L8l9`.`.
附件中也包含了源码


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (8)
雪    币: 290
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
沙发 ... 来学习下..
2014-5-30 10:54
0
雪    币: 1327
活跃值: (385)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
自己先坐沙发...
2014-5-30 10:55
0
雪    币: 2673
活跃值: (3560)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
4
前排支持算法帝...
2014-5-30 10:59
0
雪    币: 8677
活跃值: (3220)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Win7 loader
2014-5-30 12:44
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
正学习加密算法。
2014-5-31 12:17
0
雪    币: 90
活跃值: (92)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
谢谢楼主,不过楼主的沙发被人抢了。
2014-5-31 12:38
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
加密算法十分不好学啊
2014-7-9 14:21
0
雪    币: 1327
活跃值: (385)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
9
可以选一两种常用的好好学学,难度太大的就只好用咯
2014-7-15 15:03
0
游客
登录 | 注册 方可回帖
返回