开源侧信道教学科研实验套件更新:

新增ZUC算法相关实验

侧信道分析是密码学的重要知识点与科研方向,具有广阔的应用前景。然而在教学科研过程中,用户面临的主要问题有:

  • 缺乏采集设备,示波器和探头较难选型
  • 缺乏被分析设备,以及采集被分析设备侧信息的渠道
  • 缺乏实验评估,对自主科研成果无法用实验衡量其效率或横向对比

数缘科技在2016年自主研发了侧信道分析教学科研实验套件,可以实现一键驱动单片机进行加密,同时控制示波器进行采波。除图中硬件设备外,套件包含开源的侧信道分析教学科研实验软件、开源的待测单片机密码算法程序、参考资料、教学课件、实验指导书、课后习题、示例波形、软件工具安装包、以及十余种侧信道分析案例,可广泛应用于密码侧信道分析相关的教学演示、大创竞赛、毕业设计、科研验证、安全性检测等场景。

为了继续满足广大用户对密码侧信道分析的相关需求,数缘科技于2022年更新了开源侧信道分析教学科研实验套件,推出了侧信道分析教学科研实验套件V1.5.0版本,具体更新如下:

01

新增ZUC算法相关能量分析实验

为提供对国产密码算法侧信道分析的支持,我们研发了使用IO信号做触发的ZUC算法相关能量分析案例,能够对ZUC算法开展相关能量分析实验。

用户可自行向单片机中下载ZUC算法,采集到ZUC算法16轮LFSR的能量波形,如下图所示,并以字节为单位开展相关能量分析实验。

02

新增密码算法正确性验证工具

为辅助用户开展侧信道分析中密码实现的正确性验证,我们在配套软件中新增了常用密码算法的正确性验证工具,包括DES、3DES、AES、RSA算法。

同时,我们为各种加密算法提供了应用实例,帮助用户更好地理解该算法的使用方式和使用环境。

03

实验指导书全新升级

在新增以上实验的同时,我们对实验指导书进行了整体的升级,帮助用户更好地进行侧信道分析知识的学习和更好地使用本软件。主要升级如下:

  • 实验习题与答案
  • 在每个实验指导书后新增了课后习题,以及习题的对应答案与解析,帮助用户开展测试和答案验证。
  • 单片机简介
  • 对本套件中使用的单片机基础知识进行了讲解,帮助用户便捷地了解实验的硬件基础,并协助用户更好地进行二次开发。
  • 实验技巧说明
  • 新增了在单片机中开发密码程序所需要的一些编译器的使用技巧,包括计算代码运行时间、统计代码长度、查看RAM占用等技巧,方便用户评估自研代码的效率。