zoukankan      html  css  js  c++  java
  • 2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计

    2018-2019-1 20165227 20165228 20165237 实验二 固件程序设计

    实验步骤

    任务一:固件程序设计-1-MDK

    要求:
    0.注意不经老师允许不准烧写自己修改的代码
    1.三人一组
    2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,ULink驱动

    注意:要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM)

    3.提交破解程序中产生LIC的截图
    4.提交破解成功的截图

    实验步骤截图:

    • 1、安装MDK4.74
    • 2、安装ULink驱动
    • 3、运行UV4
    • 4、按实验指导步骤用注册机产生LIC
    • 5、按实验指导步骤破解MDK

    任务二:固件程序设计-2-LED

    要求:

    0.注意不经老师允许不准烧写自己修改的代码
    1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
    2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,提交运行结果截图

    注意:打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试

    3.实验报告中分析代码

    实验步骤截图:

    • 1、向KEIL-MDK 中添加 Z32 SC-000 芯片库

    • 2、连接实验箱,观察结果

    • 3、结果:LED灯持续闪烁

    任务三:固件程序设计-3-UART

    要求:
    0.注意不经老师允许不准烧写自己修改的代码
    1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
    2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.0”完成UART发送与中断接收实验,提交运行结果截图

    注意:打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试

    3.实验报告中分析代码

    实验步骤截图:

    • 1、向KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图

    • 2、完成UART发送与中断接收实验,提交运行结果截图
      (1)下载到Z32

    (2)按照步骤完成UART发送与中断接收

    任务四:固件程序设计-4-国密算法

    要求:
    0.网上搜集国密算法标准SM1,SM2,SM3,SM4
    1.网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译
    2.四个算法的用途?
    3.《密码学》课程中分别有哪些对应的算法?
    4.提交2,3两个问题的答案
    5.提交在Ubuntu中运行国密算法测试程序的截图

    实验步骤截图:

    • 1、网上搜集国密算法标准SM1、SM2、SM3、SM4,并结合知识回答问题2、3

    • SM1:对应密码学中分组密码算法,是由国家密码管理局编制的一种商用密码分组标准对称算法。算法安全保密强度及相关软硬件实现性能与 AES 相当,该算法不公开,仅以 IP 核的形式存在于芯片中,调用该算法时,需要通过加密芯片的接口进行调用。广泛应用于电子政务、电子商务及国民经济的各个应用领域(包括国家政 务通、警务通等重要领域)。

    • SM2:对应密码学中公钥密码算法RSA,是由国家密码管理局于2010年12月17日发布,全称为椭圆曲线算法,用于加解密及数字签名。

    • SM3:对应密码学中摘要算法MD5,是中国国家密码管理局于2010年公布的中国商用密码杂凑算法标准,适用于商用密码应用中的数字签名和验证,是在SHA-256基础上改进实现的一种算法。

    • SM4:对应密码学中分组密码算法DES,于2006年公布,用于无限局域网产品使用,这是我国第一次公布自己的商用密码算法。

    • 2、对相应代码进行编译,截图
      SM1代码未公开,未能编译,以下依次为SM2、SM3、SM4的截图

    任务五:固件程序设计-5-SM1

    要求:
    0.注意不经老师允许不准烧写自己修改的代码
    1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
    2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.16”完成SM1加密实验,提交运行结果截图

    注意:打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试

    实验步骤截图:

    • 1、下载到实验箱
    • 2、连接到实验箱,依次完成加密解密等操作

    • 3、实验结果

    实验感悟

    • 本次实验中,在对国密的四个算法进行编译的时候出现了挺多问题,在商讨的过程中也有意见分歧,但是最终我们还是完成了本次实验
    • 本次实验又一次肯定了我们组员之间的配合,分工明确效率高,同时通过本次实验,又加强了我们三个人对相关知识的理解,对学习是有益的
    • 希望下次实验同样能够顺利完成
  • 相关阅读:
    跨域名登录态传递
    ECC公钥格式详解
    企业应用架构演化探讨:从微服务到Service Mesh
    阿里云宕机故障
    一个“三无管理者”的思考
    如何构建安全的微服务应用
    微服务架构实践
    Redis持久化之RDB
    Redis持久化persistence
    Redis 缓存失效和回收机制续
  • 原文地址:https://www.cnblogs.com/zhuyue-study/p/9906486.html
Copyright © 2011-2022 走看看