广工物联网信息安全实验报告.docVIP

  • 462
  • 1
  • 约1.1万字
  • 约 24页
  • 2017-08-26 发布于重庆
  • 举报
广工物联网信息安全实验报告

实验报告 课程名称 物联网信息安全 题目名称 物联网信息安全实验 学生学院 自动化学院 专业班级 物联网工程* 班 学 号 ********** 学生姓名 ****** 指导教师 曾**** 2017 年 07 月 01 日 实验一 物联网实验箱基本使用 一 掌握ZXBee物联网开发套件的使用。 二、实验环境 硬件:ZXBee CC2530 节点板 2 块、USB 接口的 CC2530 仿真器,PC 机; 软件:Windows 7/Windows XP、IAR 集成开发环境、串口监控程序。 三、实验 以下内容均使用《基于 CC2530 Zigbee 无线传感网协议开发》一书作为实验指导书,以后简称《指导书》。其中的代码不提供copy,请同学们自己输入。 自行阅读《指导书》第1章有关ZXBee开发环境的介绍,并完成1.5“创建第一个IAR应用程序”。 完成第2章基本接口实验:2.2“LED控制实验”和2.5“串口实验”。 完成第4章无线射频实验:4.1“点对点通信实验”、4.2“广播通信实验”和4.4“信道监听实验”。 四结果 4.1“点对点通信实验”结果图如下: 发送节点将数据发送出去后,接收节点接收到数据,并通过串口调试助手打印输出。发送数据的最大长度为125 (加上发送的数据长度和校验,实际发送的数据长度为128 字节)。 五总结一实验目的 ZXBee CC2530 节点板 2 块、USB 接口的 CC2530 仿真器,PC 机; 软件:Windows 7/Windows XP、IAR 集成开发环境、串口监控程序。 三、实验原理 假设所有发送及接收节点均工作在同一信号,很明显,如果发送的数据是明文的话,则每个节点均可监听到其他节点发送的数据。若不希望信息被未经授权的节点所监听,可采用加密算法实现保密性。 四、实验内容 1)本实验程序可在《指导书》4.4节程序上进行修改,可节约时间。信道编号不用更改。 2)增加一个替换密码表产生函数KeyGenerator()。 /* 密码表产生函数 */ void KeyGenerator(uint8 *Key, unsigned int seed) { int i,j,k; char t; for(i=0;i26;i++) Key[i]=97+i; //密码表初始化 for(k=0;k100;k++) { j=seed%26; i=k%26; //得到交换顺序 t=Key[j]; Key[j]=Key[i]; Key[i]=t; //交换字母 seed=seed*(seed+7)-13; //随机发生器 } } 3)增加一个加密函数Encrytion()。仅对明文中小写英文字母进行加密,其他字符不变。 /* 加密函数 */ void Encrytion(uint8 *PlainText, uint8 *CipherText, uint8 *Key, int TextLen) { int i; for(i=0;iTextLen;i++) { if(PlainText[i]=97 PlainText[i]=122) CipherText[i]=Key[PlainText[i]-97]; else CipherText[i]=PlainText[i]; } } 4)增加一个发送数据函数rfSendData()。发送节点每隔 1s发送一次数据 /*发送数据函数 */ void rfSendData(void) { uint8 PlainText[] = {h, e, l, l, o, 1, 5, \r, \n}; // 待发送的数据 int i; uint8 Key[26]; //密码表 uint8 CipherText[sizeof PlainText]; KeyGenerator(Key, 12); //12为种子,可随意更改 Encrytion(PlainText, CipherText, Key, sizeof PlainText); //加密产生密文 while(TRUE){ basicRfSendPacket(RECV_ADDR, PlainText, sizeof PlainText); //发送数据 halMcuWaitMs(1000); } } 上面的PlainText[]数组中第6、7字节改为各实验小组的组号。KeyGener

文档评论(0)

1亿VIP精品文档

相关文档