物联网安全课程中的密码学算法教学改革
2018-09-21余健
物联网技术 2018年7期
关键词:物联网
余健
摘 要:针对物联网安全课程《密码学算法实验》教学中存在的问题,分析目前《密码学算法实验》教学中采用的软件所存在的弊病,提出以Python语言为实验编程工具的观点。
关键词:信息安全;密码学;Python;物联网
中图分类号:TP393 文献标识码:A 文章编号:2095-1302(2018)07-0-03
0 引 言
密码学算法是物联网安全等信息安全课程教学的基础[1]。密码学算法的教学效果直接影响到学生对物联网安全课程的掌握程度。目前密码学算法的实验教学采用现成的密码学算法软件演示[2],或采用C,C++及Matlab等编程实现,但是密码学算法软件的演示只是使学生了解算法的最终结果,无法使学生理解算法原理;采用C,C++等高级语言编程实现密码学算法,有利于学生掌握算法原理,但在实验教学当中,学生普遍反映编程难度大,算法实现繁琐等问题;而采用Matlab编程的优点是编程语言简单、算法容易实现,缺点是无法直接应用于实际项目中。
因此,采用合适的编程语言对密码学算法的实践教学改革是极其重要的[3]。Python语言被称为胶水语言[4],它具有Matlab语言的优点,并且应用范围广,采用Python语言编程可直接应用于各个领域[5]。考虑到Python语言的简单易用性,以及包含了大量的算法包,密码学算法实验教学全部采用Python编程实现。这样既能够加深学生对密码学算法的理解,提高学生的编程能力和应用能力,也有利于学生编写软件参加学科竞赛及各种项目,提高学生的职业素养和职业能力。
密码学算法实验主要包括古典密码学实验、DES和AES对称密码学算法实验和RSA公钥密码学算法实验[6-8]。……
登录APP查看全文
