2018-2019-1 20165234 20165236 实验二 固件程序设计
一、实验步骤与内容
1-MDK
实验要求:
1、注意不经老师允许不准烧写自己修改的代码;
2、三人一组;
3、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM)
4、提交破解程序中产生LIC的截图;
5、提交破解成功的截图。
实验步骤:
在同一文件夹下安装ULINK,创建的快捷方式“Keil uVision4”,选择“以管理员身份运行,
点击File->License Management…,在弹出的窗口中复制CID;
运行 keil-MDK 注册机,粘贴 CID 选择 ARM,点击 generate 生成 LIC;
破解程序中产生LIC的截图:
破解完成截图:
2-LED
实验要求:
1、注意不经老师允许不准烧写自己修改的代码;
2、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图;
3、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,注意“打开Z32的电源开关前,按住Reboot按键不放,
两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图;
4、实验报告中分析代码。
3-UART
实验要求:
1、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图;
2、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.0”完成UART发送与中断接收实验,注意“打开Z32的电源开关前,
按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图;
结果截图;
4-国密算法
实验要求:
1、网上搜集国密算法标准SM1,SM2,SM3,SM4;
2、网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译;
3、四个算法的用途?
4、《密码学》课程中分别有哪些对应的算法?
5、提交在Ubuntu中运行国密算法测试程序的截图。
实验过程:
1、SM1:对应密码学中分组密码算法。算法安全保密强度及相关软硬件实现性能与 AES 相当,该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用;
2、SM2:对应密码学中公钥密码算法RSA,全称为椭圆曲线算法,用于加解密及数字签名;
3、SM3:对应密码学中摘要算法MD5,适用于商用密码应用中的数字签名和验证,是在SHA-256基础上改进实现的一种算法;
4、SM4:对应密码学中分组密码算法DES,用于无限局域网产品使用,这是我国第一次公布自己的商用密码算法。
5-SM1
实验要求:
1、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图;
2、参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.16”完成SM1加密实验,注意“打开Z32的电源开关前,
按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图;
实验步骤:
打开“exp2\SM1”目录下的Z32HUA.uvproj工程文件并编译,将生成的.bin文件下载到实验箱;
打开sscom42.exe串口助手,完成相关设定后关闭再打开实验箱Z32部分的电源开关;
插入IC卡,按A校验密码;
结果截图:
6-清理
实验要求:
1、提交你们小组使用的计算机的编号照片;
2、提交插好网线的照片;
3、提交盖好后盖的照片。
截图如图:
二、实验感想:
本次实验我和另外一个搭档一起成功地完成了实验,我们在此合作过程中体验到了团队精神,并进一步感受到了实验的乐趣。