信息安全专业作为计算机科学与技术专业下的一级学科,其所包含的知识却远不止计算机,还有通信、数学、密码学、管理等方面的多方面的知识。因此,信息安全所要学习的知识既包括像高级语言、数据结构、计算机网络、数据库原理及应用等计算机方面的知识,同时也需要学习密码学、汇编语言、信息安全心理学等具有学科特色的课程。下面来为大家大致介绍一些特色课程吧。
不得不提的就是密码学。密码学作为信息安全专业的基础,在专业课教程中具有重要的地位。密钥、明文、密文、加密、解密这些专业名词虽然大家肯定都听过,但其中蕴含的许多数理知识、近世代数、线性代数的知识大家却不一定熟知,而这些就是密码学课程中将详细研究的东西。在密码学里,你可以学习到对称密码体制、非对称密码体制,你能知道它们的运作原理,这能帮助你更合理的设置自己的密码。
除了密码学之外,还有一门我特别感兴趣的课程,也就是信息安全心理学,也叫社会工程学。很多人认为,信息安全就是与网络打交道、与密码打交道,但却忽略了隐藏在网络和密码之后的人心。信息安全心理学带我们走进人的心理,帮助我们分析人们更容易使用那些种类的密码,如何从别人的基本信息中破译其可能使用的密码。因此,信息安全心理学这门课程的重要性也不言而喻。
信息安全专业还有这许多具有学科特色的专业课程,感兴趣的话,不妨填报信息安全专业哟。希望我的回答对你有所帮助。
你好
密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学。总称密码学
以下是武汉大学密码学课程的内容,供您参考
教学内容
1、密码学的基本概念
2、古典密码
3、数据加密标准(DES)
4、高级数据加密标准(AES)
5、我国商用密码SMS4
6、分组密码的应用技术
7、序列密码
8、对称密码
9、公开密钥密码
10、数字签名
11、HASH函数
12、认证
13、密钥管理
14、PKI技术
15、公钥密码
实验内容
古典密码的编程实现
DES的编程实现
AES密码的编程实现
SMS4密码的编程实现
序列密码的编程实现
公钥证书的认识与使用
文件加密软件系统
第一,学数论,如果密码学的教材里没有的话。密码学的很多东西都要涉及到数论,但数论不是那么好学的。另外,把大学数学的教材翻出来,复习一下向量和矩阵,在后面的算法可能会用到。至于其他知识,比如计算机的知识要求较少,密码学偏向于数学,虽然计算机和数学两方面都涉及到,除了恼火一点的SHA-1算法(现在我还没读懂是怎么回事,计算机知识涉及得太多了)。
如果你想用计算机来实现密码学算法,你首先要有强大的运算软件。这些运算软件不都是免费的,比如Mathematica, Maple, Matlab,这些都是相当昂贵的商业软件。而且如果你想开发出能普及的密码学软件,你得自己编写这些运算方法,要不然你就是他们公司的免工资推销员。
推荐你用Mathematica,因为我在使用。Mathematica支持和多种语言的连接(Mathlink),特别是.net(NETLink),做到了方便易行而又强大(实际上它本身就是一门语言)。
密码学分两种,如果你是业余学习,那你只用掌握加密与解密。如果你要专业点,那破译就是必要的。现在世界上的加密软件很多,许多游戏都有加密的内置功能,但是破译软件就没那么几个,由此可见学破译的难度。
最后,密码学需要耐心。如果你有耐心把数论的一关攻克下来,那学习密码学就不成问题。
建议你先系统地学习一下计算机原理和预备数学知识
只是入门的话建议你先了解一下当前信息安全的重要事件、几大加密算法的基本原理
下面这些先行学科是必须的数学基础:高等数学、线性代数、概率论、离散数学
计算机基础包括C语言、算法与数据结构、计算机组成原理等,可以辅修
密码学核心课程包括信息安全数学基础、密码学引论、软件安全等
要全面了解上面的基础内容是一个漫长的过程,但只有打好这些基础你才能真正深入理解后面的内容。密码学要求很高的数学和逻辑能力,不是仅仅靠兴趣就能够精通的,不能三天打鱼两天晒网。
密码学的核心数学知识:同余、群论、矩阵、哈希