撰文 | 周春雨
编辑 | 刘梦迪
NEWS
新增密码算法代码教学功能
密码学教学实验套件由北京数缘科技有限公司自主研发于2019年,型号为MMCryptSet-01。套件由密码学教学实验软件Cryptor、密码实验智能卡、读卡器、配套教材和实验箱等组件构成。
为了满足广大用户对密码学教学课程建设的需求,教学实验软件Cryptor向用户提供了完整的密码算法实现代码。但密码算法的实现代码涉及多个计算函数,不方便学生理解;同时,Cryptor没有提供具体的密码算法代码编写功能,用户难以测试学生对密码学算法教学课程的学习进度。
为了解决上述问题,数缘科技开发了新的密码算法代码教学功能。该功能通过在Cryptor上增添代码动态添加模块,让用户可以在Cryptor上提交代码进行运行测试。Cryptor通过比较提交代码和参考代码的运行结果,判断提交的代码是否满足密码算法的需求。
通过该功能,用户可以在密码学教学课程中安排学生进行密码算法的代码编写测试,通过将测试结果导出到规范的Word文档报告,方便地检查学生的密码学课程学习进度并对其进行打分。
以AES算法的密码算法代码编写和提交流程为例,密码算法代码教学功能的具体界面介绍与操作流程如下。
1
代码编写
打开AES模块加密算法界面,单击“Student Code”进入密码算法代码教学功能界面。Cryptor将AES算法分解为基础的密码算法实现功能模块,包括轮密钥加,S盒置换,行位移和列混合。用户可以在“Crypto Algorithm Part Process Select”下拉框中选择要编写的代码模块。选中后,“Hint”文本框中会显示当前选中的代码模块的编写说明。用户可以在“Student Code”文本框中根据提示信息编写该模块的实现代码。
AES算法的密码算法代码编写界面
2
代码提交
用户在“Student Code”文本框中编写完代码后,单击“Start Test”按钮,提交代码进行运行。算法运行的中间值和运算结果显示在“Stu Code Logging”提示栏中,代码运行结果显示在“Commit Result”文本框中。若代码提交后运行成功,之后用户再次提交其它模块的代码时,已经提交并运行成功的代码也将一并运行。
3
代码运行结果
代码提交后,根据运行结果分为如下三种状态。
代码运行成功且结果正确。“Crypto Algorithm Part Process Select”下拉框中当前模块选项的背景色变成绿色。“Commit Result”文本框中将当前代码的提交结果修改为“Run successfully. The code has been submitted successfully.”。
提交代码运行成功且结果正确
运行成功但结果错误。“Crypto Algorithm Part Process Select”下拉框中当前模块选项的背景色变成白色。“Commit Result”文本框中当前代码的提交结果修改为“Code run error. The output value of the function is incorrect. ”。
提交代码运行成功但结果错误
运行失败。“Crypto Algorithm Part Process Select”下拉框中当前模块选项的背景色变成白色。“Commit Result”文本框中当前代码的提交结果修改为“Code run error. The function is not working.”。
提交代码运行出错
4
清空提示栏
用户可通过单击“Clear Log”按钮,清空“Stu Code Logging”提示栏。
5
重置代码模块
用户可以通过单击“Reset”按钮,重置当前代码模块,将代码的状态调整为未提交,将“Student Code”文本框重置为初始状态。
6
导出报告
在用户编写并提交完所有代码模块后,单击“Export Report”按钮,程序将用户编写的代码运行结果整理后导出为Word文件,将Word文件地址显示在“Stu Code Logging”提示栏中。
代码运行结果报告导出
通过上述Cryptor的新功能,用户可以详细了解学生的学习进度,更好地进行密码学教学课程建设。
关
于
数
缘
北京数缘科技有限公司成立于2015年,地点位于北京市海淀区中关村,是专门从事密码领域技术服务与教学科研实验设备的研制、销售的国家高新技术企业。自创立开始,数缘科技始终坚持自主研发、技术创新和顶尖设计,积极推广同领域国内外先进的测评、科研与教学实验设备,为客户量身定制国际前沿技术的实验套件和技术服务。数缘科技高举“引领侧信道分析前沿,彰显密码学技术魅力”的旗帜,创办了国内影响力最大的侧信道分析培训会议、学术会议,研发了侧信道分析测评套件、侧信道分析教学科研实验套件、密码学教学实验套件等多个侧信道分析与密码技术相关工具,广泛应用于国内外多家事业单位、高等院校、国有企业和民营企业。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...