开源侧信道教学科研实验套件更新:
新增ZUC算法相关实验
侧信道分析是密码学的重要知识点与科研方向,具有广阔的应用前景。然而在教学科研过程中,用户面临的主要问题有:
- 缺乏采集设备,示波器和探头较难选型
- 缺乏被分析设备,以及采集被分析设备侧信息的渠道
- 缺乏实验评估,对自主科研成果无法用实验衡量其效率或横向对比
数缘科技在2016年自主研发了侧信道分析教学科研实验套件,可以实现一键驱动单片机进行加密,同时控制示波器进行采波。除图中硬件设备外,套件包含开源的侧信道分析教学科研实验软件、开源的待测单片机密码算法程序、参考资料、教学课件、实验指导书、课后习题、示例波形、软件工具安装包、以及十余种侧信道分析案例,可广泛应用于密码侧信道分析相关的教学演示、大创竞赛、毕业设计、科研验证、安全性检测等场景。
为了继续满足广大用户对密码侧信道分析的相关需求,数缘科技于2022年更新了开源侧信道分析教学科研实验套件,推出了侧信道分析教学科研实验套件V1.5.0版本,具体更新如下:
01
新增ZUC算法相关能量分析实验
为提供对国产密码算法侧信道分析的支持,我们研发了使用IO信号做触发的ZUC算法相关能量分析案例,能够对ZUC算法开展相关能量分析实验。
用户可自行向单片机中下载ZUC算法,采集到ZUC算法16轮LFSR的能量波形,如下图所示,并以字节为单位开展相关能量分析实验。
02
新增密码算法正确性验证工具
为辅助用户开展侧信道分析中密码实现的正确性验证,我们在配套软件中新增了常用密码算法的正确性验证工具,包括DES、3DES、AES、RSA算法。
同时,我们为各种加密算法提供了应用实例,帮助用户更好地理解该算法的使用方式和使用环境。
03
实验指导书全新升级
在新增以上实验的同时,我们对实验指导书进行了整体的升级,帮助用户更好地进行侧信道分析知识的学习和更好地使用本软件。主要升级如下:
- 实验习题与答案
- 在每个实验指导书后新增了课后习题,以及习题的对应答案与解析,帮助用户开展测试和答案验证。
- 单片机简介
- 对本套件中使用的单片机基础知识进行了讲解,帮助用户便捷地了解实验的硬件基础,并协助用户更好地进行二次开发。
- 实验技巧说明
- 新增了在单片机中开发密码程序所需要的一些编译器的使用技巧,包括计算代码运行时间、统计代码长度、查看RAM占用等技巧,方便用户评估自研代码的效率。