密码学需要掌握的课程

我是计算机专业的学生,想自学密码学,需要掌握的课程有哪些?密码学有没有招研究生的?

第一,学数论,如果密码学的教材里没有的话。密码学的很多东西都要涉及到数论,但数论不是那么好学的。另外,把大学数学的教材翻出来,复习一下向量和矩阵,在后面的算法可能会用到。至于其他知识,比如计算机的知识要求较少,密码学偏向于数学,虽然计算机和数学两方面都涉及到,除了恼火一点的SHA-1算法(现在我还没读懂是怎么回事,计算机知识涉及得太多了)。

如果你想用计算机来实现密码学算法,你首先要有强大的运算软件。这些运算软件不都是免费的,比如Mathematica, Maple, Matlab,这些都是相当昂贵的商业软件。而且如果你想开发出能普及的密码学软件,你得自己编写这些运算方法,要不然你就是他们公司的免工资推销员。

推荐你用Mathematica,因为我在使用。Mathematica支持和多种语言的连接(Mathlink),特别是.net(NETLink),做到了方便易行而又强大(实际上它本身就是一门语言)。

密码学分两种,如果你是业余学习,那你只用掌握加密与解密。如果你要专业点,那破译就是必要的。现在世界上的加密软件很多,许多游戏都有加密的内置功能,但是破译软件就没那么几个,由此可见学破译的难度。

最后,密码学需要耐心。如果你有耐心把数论的一关攻克下来,那学习密码学就不成问题。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网