欢迎来到天天文库
浏览记录
ID:12951286
大小:6.15 MB
页数:24页
时间:2018-07-19
《广工物联网信息安全实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告课程名称物联网信息安全题目名称物联网信息安全实验学生学院自动化学院专业班级物联网工程*班学号**********学生姓名******指导教师曾****2017年07月01日2424实验一物联网实验箱基本使用一、实验目的掌握ZXBee物联网开发套件的使用。二、实验环境硬件:ZXBeeCC2530节点板2块、USB接口的CC2530仿真器,PC机;软件:Windows7/WindowsXP、IAR集成开发环境、串口监控程序。三、实验内容以下内容均使用《基于CC2530Zigbee无线传感网协议开发》一书作为实验指导书,以后简称《指导书》。其中的代
2、码不提供copy,请同学们自己输入。1)自行阅读《指导书》第1章有关ZXBee开发环境的介绍,并完成1.5“创建第一个IAR应用程序”。2)完成第2章基本接口实验:2.2“LED控制实验”和2.5“串口实验”。3)完成第4章无线射频实验:4.1“点对点通信实验”、4.2“广播通信实验”和4.4“信道监听实验”。四、实验结果2.2“LED控制实验”结果图如下:2.5“串口实验”结果图如下:244.1“点对点通信实验”结果图如下:发送节点将数据发送出去后,接收节点接收到数据,并通过串口调试助手打印输出。发送数据的最大长度为125(加上发送的数据长度和校验
3、,实际发送的数据长度为128字节)。4.4“信道监听实验”结果图如下:使用了信道12:24使用了信道20:五、实验总结通过本次实验,我掌握了ZXBee物联网开发套件的使用,成功创建了第一个IAR应用程序,并且依据《指导书》成功完成了LED控制实验、串口实验、点对点通信实验、广播通信实验和信道监听实验等基础实验。为后续实验奠定了基础。24实验二常规加密算法实验一、实验目的掌握常规加密算法中替换算法的原理。二、实验环境硬件:ZXBeeCC2530节点板2块、USB接口的CC2530仿真器,PC机;软件:Windows7/WindowsXP、IAR集成开发
4、环境、串口监控程序。三、实验原理假设所有发送及接收节点均工作在同一信号,很明显,如果发送的数据是明文的话,则每个节点均可监听到其他节点发送的数据。若不希望信息被未经授权的节点所监听,可采用加密算法实现保密性。四、实验内容1)本实验程序可在《指导书》4.4节程序上进行修改,可节约时间。信道编号不用更改。2)增加一个替换密码表产生函数KeyGenerator()。/*密码表产生函数*/voidKeyGenerator(uint8*Key,unsignedintseed){inti,j,k;chart;for(i=0;i<26;i++)Key[i]=97+
5、i;//密码表初始化for(k=0;k<100;k++){j=seed%26;i=k%26;//得到交换顺序t=Key[j];Key[j]=Key[i];Key[i]=t;//交换字母seed=seed*(seed+7)-13;//随机发生器}}3)增加一个加密函数Encrytion()。仅对明文中小写英文字母进行加密,其他字符不变。/*加密函数*/voidEncrytion(uint8*PlainText,uint8*CipherText,uint8*Key,intTextLen){24inti;for(i=0;i6、PlainText[i]>=97&&PlainText[i]<=122)CipherText[i]=Key[PlainText[i]-97];elseCipherText[i]=PlainText[i];}}4)增加一个发送数据函数rfSendData()。发送节点每隔1s发送一次数据/*发送数据函数*/voidrfSendData(void){uint8PlainText[]={'h','e','l','l','o','1','5','r',''};//待发送的数据inti;uint8Key[26];//密码表uint8CipherText[7、sizeofPlainText];KeyGenerator(Key,12);//12为种子,可随意更改Encrytion(PlainText,CipherText,Key,sizeofPlainText);//加密产生密文while(TRUE){basicRfSendPacket(RECV_ADDR,PlainText,sizeofPlainText);//发送数据halMcuWaitMs(1000);}}上面的PlainText[]数组中第6、7字节改为各实验小组的组号。KeyGenerator(Key,12);中的12为种子值,各实验小组可随意更8、改。5)修改接收数据函数rfRecvData()。接收节点不断接收各个发送节点发送的信息,并通过串口显示。/
6、PlainText[i]>=97&&PlainText[i]<=122)CipherText[i]=Key[PlainText[i]-97];elseCipherText[i]=PlainText[i];}}4)增加一个发送数据函数rfSendData()。发送节点每隔1s发送一次数据/*发送数据函数*/voidrfSendData(void){uint8PlainText[]={'h','e','l','l','o','1','5','r',''};//待发送的数据inti;uint8Key[26];//密码表uint8CipherText[
7、sizeofPlainText];KeyGenerator(Key,12);//12为种子,可随意更改Encrytion(PlainText,CipherText,Key,sizeofPlainText);//加密产生密文while(TRUE){basicRfSendPacket(RECV_ADDR,PlainText,sizeofPlainText);//发送数据halMcuWaitMs(1000);}}上面的PlainText[]数组中第6、7字节改为各实验小组的组号。KeyGenerator(Key,12);中的12为种子值,各实验小组可随意更
8、改。5)修改接收数据函数rfRecvData()。接收节点不断接收各个发送节点发送的信息,并通过串口显示。/
此文档下载收益归作者所有