博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-2019-1 20165234 20165236 实验二 固件程序设计
阅读量:4351 次
发布时间:2019-06-07

本文共 1737 字,大约阅读时间需要 5 分钟。

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、提交盖好后盖的照片。

截图如图:

二、实验感想:

本次实验我和另外一个搭档一起成功地完成了实验,我们在此合作过程中体验到了团队精神,并进一步感受到了实验的乐趣。

 

转载于:https://www.cnblogs.com/GJTT/p/9885525.html

你可能感兴趣的文章
python类的特殊成员变量
查看>>
sublime text3最新版本注册码(build 3143)
查看>>
linux使用技巧
查看>>
必背公式及常数
查看>>
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
查看>>
EntityManager的merge()方法
查看>>
Spring中线程池的应用
查看>>
前端登录jq图形验证码
查看>>
软件设计
查看>>
Hadoop各种进程的配置文件及其位置说明
查看>>
js时间戳转时间格式
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Linux的用户态和内核态
查看>>
JavaScript原生错误及检测
查看>>
(原创) cocos2d-x 3.0+ lua 学习和工作(4) : 公共函数(3): 深度克隆clone()
查看>>
为什么写作
查看>>
整数子数组求最大和添加验证
查看>>
使用kubeadm安装Kubernetes
查看>>
Principal Component Analysis 主元分析
查看>>
JDBC原生态代码
查看>>