2018-2019-1 20165229 20165306 实验二 固件程序设计

2018-2019-1 20165229 20165306 实验二 固件程序设计

固件程序设计-1-MDK

  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定选ARM)

  • 提交破解程序中产生LIC的截图

  • 提交破解成功的截图

固件程序设计-2-LED

  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图。

  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图。

固件程序设计-3-UART

  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图。
  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.0”完成UART发送与中断接收实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图。

固件程序设计-4-国密算法

  • 网上搜集国密算法标准SM1,SM2,SM3,SM4

国密即国家密码局认定的国产密码算法,即商用密码。

国密算法是国家密码局制定标准的一系列算法。其中包括了对称加密算法,椭圆曲线非对称加密算法,杂凑算法。其中:

SM1,对称加密算法,加密强度为128位,采用硬件实现;

SM2,国家密码管理局公布的公钥算法,其加密强度为256位;

SM3,密码杂凑算法,杂凑值长度为32字节,和SM2算法同期公布;

SM4,对称加密算法,随WAPI标准一起公布,可使用软件实现,加密强度为128位。

参考链接1

参考链接2

  • 网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译

参考代码

  • 四个算法的用途?

主要用于对不涉及国家秘密内容但又具有敏感性的内部信息、行政事务信息、经济信息等进行加密保护。比如:商用密码可用于企业门禁管理、企业内部的各类敏感信息的传输加密、存储加密,防止非法第三方获取信息内容;也可用于各种安全认证、网上银行、数字签名等。

  • 《密码学》课程中分别有哪些对应的算法?

SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。

SM3杂凑算法是我国自主设计的密码杂凑算法,适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。

SM4算法是一个分组算法,用于无线局域网产品。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。

固件程序设计-5-SM1

  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图。
  • 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.16”完成SM1加密实验。

实验体会

做实验前一定看清每个提交点的要求,不要盲目操作,不要浪费时间。

posted @ 2018-11-04 22:41  20165306夏远航  阅读(200)  评论(0编辑  收藏  举报