天天看点

AES 加密算法学习感受

​        学习 AES 加密算法还是花了一些时间的,因此有一些感受还算是正常。如果说某个东西用了一个小时就学会了,肯定也就不会有什么感受了,是吧。在以前学习软件逆向工程的时候,其实也涉及到了加密算法的内容,但是由于过多的数学知识我就放弃了(当时接触逆向工程原因是想要了解病毒分析和游戏辅助的开发,也就没把加密算法当重点的对待)。​

​        记得以前一个老师曾经跟我说“问题是这样看的,当你遇到问题的时候,很多人都会遇到同样的问题,你解决了,就会超过很多人”。其实的确是这样的,在学习的路上总会有人坚持也有人放弃,而坚持下去的人往往都会有所收获。​

​       以前选择放弃学习加密算法的原因其实很简单,因为自己的数学知识实在太单薄了,里面涉及到的很多数学知识对于有基础的人来说,根本不会花太多的时间。​

​        而我怎么办呢?回去重新学习一次数学是肯定不现实的了,有些事过去也就过去了,因此只有现在去花时间去研究这些知识了。在研究这些知识的过程中,有问题去请教别人,想办法和也在学习相关知识的人进行讨论,……更重要的肯花时间去反复的计算,其实这些问题都会解决,毕竟不是计算卫星的轨道、也不是发射发射原子弹。​

​       在这些天里,每天除了上班,都会花时间研究 AES 加密算法相关的数学计算,也认识了很多在研究密码学的安全工程师,同时得到了他们很多的帮助(比如多项式求乘法逆元等),在一些数学计算上的思路也让我感到很惊叹(比如仿射加密中求 key 的过程等)。​

        在学习加密算法的这段时间里,从古典加密算法、DES 加密算法到 AES 加密算法,学习的最多就是其中的数学计算部分,当然还有其中加密算法对数据变换的方法。真的是越来越觉得,数学、计算机的先驱和前辈们真的很伟大,创造了这么多有趣和不可思议的知识。向技术的先驱们致敬,感谢每天一起交流进步的网友。

继续阅读