实验报告
课程名称 物联网信息安全
题目名称 物联网信息安全实验
学生学院 自动化学院
专业班级 物联网工程* 班
学 号 **********
学生姓名 ******
printf输出格式用串口助手显示指导教师 曾****
2017 年 07 月 01 日
实验一 物联网实验箱基本使用
一、实验目的
掌握ZXBee物联网开发套件的使用。
二、实验环境
硬件:ZXBee CC2530 节点板 2 块、USB 接口的 CC2530 仿真器,PC 机;
软件:Windows 7/Windows XP、IAR 集成开发环境、串口监控程序。
三、实验内容
以下内容均使用《基于 CC2530 Zigbee 无线传感网协议开发》一书作为实验指导书,以后简称《指导书》。其中的代码不提供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“串口实验”结果图如下:
4.1“点对点通信实验”结果图如下:
发送节点将数据发送出去后,接收节点接收到数据,并通过串口调试助手打印输出。发送数据的最大长度为125 (加上发送的数据长度和校验,实际发送的数据长度为128 字节)。
4.4“信道监听实验”结果图如下:
使用了信道12:
使用了信道20:
五、实验总结
通过本次实验,我掌握了ZXBee物联网开发套件的使用,成功创建了第一个IAR应用程序,并且依据《指导书》成功完成了LED控制实验、串口实验、点对点通信实验、广播通信实验和信道监听实验等基础实验。为后续实验奠定了基础。
实验二 常规加密算法实验
一、实验目的
掌握常规加密算法中替换算法的原理。
二、实验环境
硬件: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;i<26;i++) Key[i]=97+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()。仅对明文中小写英文字母进行加密,其他字符不变。
/* 加密函数 */ void Encrytion(uint8 *PlainText, uint8 *CipherText, uint8 *Key, int TextLen) { int i; for(i=0;i<TextLen;i++) { if(PlainText[i]>=97 && PlainText[i]<=122) CipherText[i]=Key[PlainText[i]-97]; else CipherText[i]=PlainText[i]; } } |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论