2022年物联网技术概论-实验报告 .pdf

上传人:H****o 文档编号:33388894 上传时间:2022-08-10 格式:PDF 页数:47 大小:3.54MB
返回 下载 相关 举报
2022年物联网技术概论-实验报告 .pdf_第1页
第1页 / 共47页
2022年物联网技术概论-实验报告 .pdf_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《2022年物联网技术概论-实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年物联网技术概论-实验报告 .pdf(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-福建师范大学协和学院信息技术系熊建辉E-mail: 实验项目项目序号实验项目名称学时成绩1 虚拟技术及应用2 2 裸金属架构虚拟服务器技术应用2 3 Hadoop云计算实践2 4 ATOS物联网平台入门2 5 DES 算法原理与编程实现2 6 CC2530LED 组件点亮2 7 CC2530定时器组件2 8 CC2530串口组件通信2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-

2、mail: 物联网技术概论实验报告填写要求一、基本说明:本课程共需完成实验项目八个,每次实验的完成时间为2 课时。每一次实验均须提交一份实验报告。二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.实验原理:实验内容的简要原理、图表、公式、计算等3.实验步骤:实验操作方法、操作规范、操作步骤及操作注意事项4.实验记录:准确无误的记录实验数据、实验结果。5.实验小结:针对实验中碰到的问题进行组内以及组外讨论,遇到不能解决的问题时向指导老师请教,并将问题的提出以及解决的过程写入实验报告,以作为以后学习的参考。问题要具体描述,避免抽象地罗列、笼统地讨论;6.全部文字叙述内容要求简

3、明扼要,思路清楚;7.本课程实验实行分组,实验由组内成员配合完成。三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理,并根据相关条例给予处分。四、成绩评定:实验报告由指导老师评定成绩,成绩分为优、良、中、及格与不及格五个等级。实验成绩占期末总评成绩的30名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-

4、mail: 实验一虚拟技术及应用一、实验目的1、掌握虚拟软件平台的安装2、掌握常见虚拟机的应用二、实验环境主机 1 台,Cygwin,VMware 9.0 三、实验任务与要求1、安装 Cygwin 2、使用 Cygwin 3、安装 VMware 9.0 4、基于 VMware 9.0 构建一台虚拟机四、实验步骤及思考题(实验主要过程请截图说明)1、安装 Cygwin 具体任务 :安装好 Cygwin,并登陆验证2、使用 Cygwin 具体任务 :基于 VPC2007 构建一台虚拟机,虚拟机名称为各位“序号- 姓名拼音”。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

5、- - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 进入 Cygwin 界面3、安装 VMware 9.0 具体任务 :安装 VMware 9.0 4、基于 VMware 9.0 构建一台虚拟机具体任务 :基于 VMware 9.0 构建一台虚拟机,虚拟机名称为各位“序号- 姓名拼音”,安装 Linux 系统并登陆验证名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

6、 - - - - - 第 4 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 安装 Linux 系统:登陆 Linux 系统:【思考题】1、简述什么是虚拟机技术?利用软件在原来的电脑上面虚拟出一个新的电脑的技术,是在现有的操作系统上虚拟出一个新的子系统的技术。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 2、简述

7、 VMware9.0 功能及特点?VMWare 虚拟机可以使你在一台机器上同时运行二个或更多Windows、DOS 、LINUX系统。与“多启动”系统相比,VMWare 采用了完全不同的概念,多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare 虚拟机是真正“同时”运行, VMware Workstation使你在多个操作系统在主系统的平台上,就像标准Windows 应用程序那样切换,而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便,安装在VMware Workstation操作系统性

8、能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。VMware Workstation 在 9.0 时就全面支持Windows 8,功能更加强大。今天, VMware Workstation 9.0.1正式发布,版本号为Build 894247,这是 WMware 9.0 的维护版本,解决了一些已知的问题,所有 VMware 9.0 用户均可免费升级。VMware Workstation 9.0.1 新增功能:支持Ubuntu 12.10作为主机和虚拟机;虚拟机系统名单中新增了Solaris 11。五、实验小结(实验过程中遇到什么问题?如何解决?)安装 Cygwin 软件过程,在L

9、ocal Package Dredory页面选项中未选中与电脑符合的32 位系统导致后面安装无法进行,重新选过即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 实验二裸金属架构虚拟服务器技术应用一、实验目的1、掌握 VMware vSphere5.1 系统部署与应用2、掌握 Windows Server 2008R2 中的 Hyper-v 系统的部署与应用二、实验环境V

10、Mware8.0,esxi-VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64.IOS,VMware-viclient-all-5.0.0-755629.exe,GRMHVxFRE1_DVD(Microsoft? Hyper-V? Server 2008 R2).IOS, Windows Server 2003 系统镜像文件三、实验任务与要求1、 基于 VMware 9.0 部署 VMware Esxi5.1 的应用;2、 基于 VMware 9.0 部署 Hyper-v 的应用四、实验步骤及思考题1、基于 VMware 9.0 部署 V

11、Mware Esxi5.0 的应用;基本步骤:A、安装 VMware 9.0安装 VMware 9.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: B、在 WMware 9.0 上安装 esxi-VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64.IOS(过程类似于传统创建虚拟机方式),安装完毕后启动并进行IP 的

12、配置, 使得物理机能预知ping 通。C、在物理机上安装VMware-viclient-all-5.0.0-755629.exe,安装完毕后开启连接Esxi 服务器D、基于上步骤的链接界面创建虚拟机并进行部署和应用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 2、基于 VMware9.0部署 Hyper-v 的应用;基本步骤:A、安装 VMware 9.0 / 前面安装过

13、了就不需再安装了B、在 WMware 9.0 上安装 GRMHVxFRE1_DVD(Microsoft? Hyper-V? Server 2008 R2).IOS(过程类似于传统创建虚拟机方式),安装完毕后启动并进行IP 的配置、 允许 MMC 远程管理、启用Windows PowerShell 、允许服务器管理器远程管理等。C、在物理机上通过“Hyper-V 管理器”来管理Hyper-V ? Server 2008 R2 并进行部署和应用(在其上创建若干虚拟机,并在创建的虚拟机上创建相关服务)【思考题】1、简述虚拟化架构技术中寄居架构与裸金属架构的异同?答:寄居架构就是在操作系统之上安装和运

14、行虚拟化程序,依赖于主机操作系统对设备的支持和物理资源的管理; 而裸金属架构就是直接在硬件上面安装虚拟化软件,再在其上安装操作系统和应用,依赖虚拟层内核和服务器控制台进行管理。2、请谈下 vSphere 与 Hyper-v 的异同点?答:相同点: vSphere 与 Hyper-v 都采用了 Type 1 VMM架构,并以此为基础实现各自的服务器虚拟化技术。异同点: Hyper-V 采用微内核式管理程序设计项设计并不强制要求设备驱动程序作为管理程序层中的组成部分设备驱动程序以独立方式运作并以“控制层”为活动空间。 VMware公司的 vSphere 采用的是单片式管理程序设计这就名师资料总结

15、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 需要管理程序对设备驱动程序进行识别,并由“管理程序层”负责管理。五、实验小结(实验过程中遇到什么问题?如何解决?)ip 地址出错,后重新设置对应ip。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 47 页 - -

16、- - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 实验三Hadoop 云计算实践一、实验目的1、掌握 Linux 基础环境搭建2、掌握 Hadoop 单机系统安装配置3、Hadoop 集群系统配置安装配置二、实验环境VMware9.0,esxi-VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64.IOS,VMware-viclient-all-5.0.0-755629.exe,Redhat Enterprise Linux5.5.ISO ,Hadoop2.2.0.tar.gz 等。三、实验任务与要求1、Li

17、nux 基础环境搭建2、Hadoop单机系统安装配置3、Hadoop集群系统配置安装配置四、实验步骤及思考题1、Linux 基础环境搭建;基本步骤:说明:本实验既可基于VMWare Esxi平台实现也可以基于VMWare 9.0 平台实现, 均需要创建 3 台虚拟机,其中1 台( master 节点)供本实验“Hadoop 单机系统安装配置”使用,另外 2 台( Slave 节点)供“ Hadoop 集群系统配置安装配置”使用。A、安装 VMware 9.0 B、若基于 VMware 9.0 平台部署,请直接在VMware 9.0 中安装 4 台虚拟机(为提高效率可安装 1 台然后基于该台克隆

18、3 台) ;若基于 ESXi 平台实现,请按照如下3 步执行:在 WMware 9.0 上安装 esxi-VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64.IOS(过程类似于传统创建虚拟机方式),安装完毕后启动并进行IP 的配置, 使得物理机能与之 ping 通。在物理机上安装VMware-viclient-all-5.0.0-755629.exe,安装完毕后开启连接Esxi 服务器基于上步骤的链接界面创建4 台虚拟机并进行部署和应用名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

19、 - - 名师精心整理 - - - - - - - 第 11 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: C、配置各台虚拟机时间同步、网络环境、host 列表D、在各台虚拟机上安装JDK、生成登陆密钥E、创建用户账号和Hadoop 部署目录和数据目录F、检查基础环境2、Hadoop单机系统安装配置( Master 节点);基本步骤:A、Hadoop 文件加载和解压B、配置hadoop-env.sh 环境变量C、Hadoop Common 组件配置 core-site.xml D、HDFS NameNode,DataNode 组建配

20、置hdfs-site.xml E、配置 MapReduce - JobTracker TaskTracker 启动配置F、Hadoop 单机系统 ,启动执行和异常检查G、查看集群部署部署成功3、Hadoop集群系统配置安装配置( Slave 节点)基本步骤:A、检查 node 节点 linux 基础环境是否正常B、配置从master 机器到node 节点无密钥登陆C、检查 master 到每个 node节点在 hadoop 用户下使用密钥登陆是否正常名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -

21、 - - 第 12 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: D、配置 master 集群服务器地址stop-all.sh start-all.sh 的时候调用E、查看集群部署部署成功【思考题】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 1、简述本实验中基于VMWare 9.0平台部署与基于 Esxi5

22、.0 平台部署异同点。答: 都需要通过配置多个虚拟机来进行虚拟化,整个虚拟化过程中需要一个终端,以便对数据的操作, 但基于 Esxi5.0 平台部署中要配置各台虚拟机时间同步、网络环境、 host 列表。2、请谈下对 Hadoop云计算平台的理解。答:Hadoop用于对数据的处理,是一个能够对大量数据进行分布式处理的软件框架,它是一种技术的实现, 是云计算技术中重要的组成部分,云计算的概念更广泛且偏向业务而不是必须拘泥于某项具体技术,云计算的存在只是一种新的商业计算模型和服务模式云计算中使用这一技术大大的减少数据的操作,和方便对数据的操作。五、实验小结(实验过程中遇到什么问题?如何解决?)答:

23、实验中发现虚拟机连接不上,实验无法进行下去。最后通过更改网络ID 连接上。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 实验四ATOS 物联网平台入门一、实验目的1、掌握安装 ATOS 开发套件2、掌握基于 ATOS 平台开发流程二、实验环境ATOS 实验箱,及 ATOS 开发套件,两人一组三、实验任务与要求1、安装 ATOS 开发套件2、测试开发环境3、基于 ATOS

24、 平台开发流程四、实验步骤及思考题1、安装 ATOS 开发套件具体任务 :安装 ATOS 集成开发环境;安装 Keil C51 破解软件:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 2、测试开发环境具体任务 :验证测试,开发测试3、基于 ATOS 平台开发流程具体任务 : 创建应用程序,编译应用程序,烧录程序烧录程序:名师资料总结 - - -精品资料欢迎下载 - -

25、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 【思考题】1、请简述下 ATOS平台软件部署流程。A. 进 入 “ 光 盘 A01 环境搭建04 TinyOS ” 目 录 , 找 到“ atos-tinyos-edu-setup-v1.01.exe” ,双击,进入安装界面B. 单击【安装】,安装程序自动进行余下的安装工作。C. 安装程序会在桌面上创建“Atos-Cygwin ”快捷方式。2、请简述ATOS 平台下开发基本

26、流程和方法。答:在Cygwin 环境下, ( 按照上述3.1.2 默认安装程序,以后路径统一在C:Atosenetatos-cygwin) 找到路径C:Atosenetatos-cygwinoptatosappsTest ,执行命令make antc5 便可以进行编译,其中make 是编译指令,它通过所在目录下的makefile 规则文件进行对源代码的编译,antc5 代表编译的平台, (ATOS 实验系统的平台代号为antc5) ,它用于指示一些与平台相关的指令及代码生成规则等,编译时的运行界面如下图所示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

27、- - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 五、实验小结(实验过程中遇到什么问题?如何解决?)答:出现“ no such file or directory ” ,出现原因:cd 的时候出现错误,导致打开的路径不对。解决方案:对照ls 出来的文件一一对应,进入相应的文件夹即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 47

28、 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 实验五DES 算法原理与编程实现一、实验目的1、理解 DES算法原理2、掌握 DES的编程实现二、实验环境Windows XP 、VC6.0 三、实验原理1、DES算法简介DES 算法的入口参数有三个:Key、Data、Mode。其中Key 为 8 个字节共64 位,是DES 算法的工作密钥; Data 也为 8 个字节 64 位,是要被加密或被解密的数据;Mode 为 DES的工作方式,有两种:加密或解密。DES 算法是这样工作的:如Mode 为加密,则用Key 去把数据Data 进行加密,生成D

29、ata 的密码形式( 64 位)作为 DES 的输出结果;如Mode 为解密,则用Key 去把密码形式的数据 Data 解密,还原为Data 的明码形式( 64 位)作为DES 的输出结果。在通信网络的两端,双方约定一致的Key,在通信的源点用Key 对核心数据进行DES 加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key 对密码数据进行解密,便再现了明码形式的核心数据。2、DES加密算法详解DES 算法把64 位的明文输入块变为64 位的密文输出块,它所使用的密钥也是64 位,其功能是把输入的64 位数据块经过初始置换按位重新组合,并把输出分

30、为L0 、 R0 两部分,每部分各长32 位,然后R0 与第一轮子密钥K1 进行 f(R0,K1) 运算,运算结果再与L0 进行按位异或运算,运行结果交换作为下一轮的R1,R0 交换作为下一轮的L1,下一轮同样进行 f(Ri,Ki) 运算,以此类推共进行16 轮,最后一轮不用进行交换,最后进行逆初始置换,即为密文输出。3、子密钥 Ki(48bit)的生成算法初始 Key 值为 64 位,但 DES 算法规定,其中第8、16、.64 位是奇偶校验位,不参与 DES 运算。故Key 实际可用位数便只有56 位。即:经过缩小选择换位表1 的变换后,名师资料总结 - - -精品资料欢迎下载 - - -

31、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: Key 的位数由64 位变成了56 位,此 56 位分为 C0、D0 两部分,各28 位,然后分别进行第 1 次循环左移,得到C1、D1,将 C1(28 位) 、D1(28 位)合并得到56 位,再经过缩小选择换位2,从而便得到了密钥K0(48 位) 。依此类推,便可得到K1、K2、.、K15,不过需要注意的是,16 次循环左移对应的左移位数要依据下述规则进行:循环左移位数1

32、,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1 4、DES解密算法DES 算法的解密过程是一样的,区别仅仅在于第一次迭代时用子密钥K15,第二次K14、 , ,最后一次用K0,算法本身并没有任何变化。四、实验步骤及思考题1、画出 DES 算法流程图2、编程实现 DES #include #include #include /IP置换int IP= 58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 1

33、6, 8, 57, 49, 41, 33, 25, 17, 9, 1, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 59, 51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7; /IP逆置换int IP_164=40, 8, 48, 16, 56

34、, 24, 64, 32, 39, 7, 47, 15, 55, 23, 63, 31, 38, 6, 46, 14, 54, 22, 62, 30, 37, 5, 45, 13, 53, 21, 61, 29, 36, 4, 44, 12, 52, 20, 60, 28, 35, 3, 43, 11, 51, 19, 59, 27, 34, 2, 42, 10, 50, 18, 58, 26, 33, 1, 41, 9, 49, 17, 57, 25; / 扩展变换 E int E48=32, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8, 9, 8, 9, 10, 11, 12

35、, 13, 12, 13, 14, 15, 16, 17, 16, 17, 18, 19, 20, 21, 20, 21, 22, 23, 24, 25, 24, 25, 26, 27, 28, 29, 28, 29, 30, 31, 32, 1; /P 置换int P32=16, 7, 20, 21, 29, 12, 28, 17, 1, 15, 23, 26, 5, 18, 31, 10, 2, 8, 24, 14, 32, 27, 3, 9, 19, 13, 30, 6, 22, 11, 4, 25; / 置换选择 1 int PC_156=57,49,41,33,25,17,9,1,

36、58,50,42,34,26,18,10,2, 59,51,43,35,27,19,11,3, 60,52,44,36,63,55,47,39, 31,23,15,7,62,54,46,38, 30,22,14,6,61,53,45,37, 29,21,13,5,28,20,12,4; / 置换选择 2 int PC_248=14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48,

37、44, 49, 39, 56, 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: 34, 53, 46, 42, 50, 36, 29, 32; /8个 s 盒int S1416=14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7, 0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9,

38、 5, 3, 8, 4, 1, 14, 8, 13, 6, 2, 11, 15, 12, 9, 7, 3, 10, 5, 0, 15, 12, 8, 2, 4, 9, 1, 7, 5, 11, 3, 15, 10, 0, 6, 13, S2416=15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10, 3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5, 0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15, 13, 8, 10, 1,

39、3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9, S3416=10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8, 13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1, 13, 6, 4, 9, 8, 15, 3, 0, 11, 1, 2, 12, 5, 10, 14, 7, 1, 10, 13, 0, 6, 9, 8, 7, 4, 15, 14, 3, 11, 5, 2, 12, S4416= 7, 13, 14, 3, 0, 6, 9, 10, 1, 2

40、, 8, 5, 11, 12, 4, 15, 13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9, 10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4, 3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14, S5416= 2, 12, 4, 1, 7, 10, 11, 6, 8, 5, 3, 15, 13, 0, 14, 9, 14, 11, 2, 12, 4, 7, 13, 1, 5, 0, 15, 10, 3, 9, 8, 6,

41、4, 2, 1, 11, 10, 13, 7, 8, 15, 9, 12, 5, 6, 3, 0, 14, 11, 8, 12, 7, 1, 14, 2, 13, 6, 15, 0, 9, 10, 4, 5, 3, S6416=12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11, 10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8, 9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6, 4, 3, 2, 12, 9, 5, 15, 1

42、0, 11, 14, 1, 7, 6, 0, 8, 13, S7416= 4, 11, 2, 14, 15, 0, 8, 13, 3, 12, 9, 7, 5, 10, 6, 1, 13, 0, 11, 7, 4, 9, 1, 10, 14, 3, 5, 12, 2, 15, 8, 6, 1, 4, 11, 13, 12, 3, 7, 14, 10, 15, 6, 8, 0, 5, 9, 2, 6, 11, 13, 8, 1, 4, 10, 7, 9, 5, 0, 15, 14, 2, 3, 12, S8416=13, 2, 8, 4, 6, 15, 11, 1, 10, 9, 3, 14,

43、5, 0, 12, 7, 1, 15, 13, 8, 10, 3, 7, 4, 12, 5, 6, 11, 0, 14, 9, 2, 7, 11, 4, 1, 9, 12, 14, 2, 0, 6, 10, 13, 15, 3, 5, 8, 2, 1, 14, 7, 4, 10, 8, 13, 15, 12, 9, 0, 3, 5, 6, 11; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术

44、系熊建辉E-mail: void erjinzhi(char z8,int *q);/二进制转换void PC_1_bianhuan(int *Key,int *pc_1);/PC_1变换void CD(int *pc_1,int (*c)28,int (*d)28);/把明文分组为C、D void LS_yiwei(int (*p)28,int i);/密钥 L、S的移位void CD_hebin(int *pc_1,int (*c)28,int (*d)28,int i);/C、D变换void PC_2_bianhuan(int (*kout)48,int *pc_1,int a);/PC

45、_2变换void IP_change(int *ip,int *Data);/IP置换void L_R(int (*l)32,int (*r)32,int i);/把 56 位密钥分为L、S两组void E_change(int *r_change,int (*r)32,int a);/E的扩展变换void yihuo1(int *r_change,int (*kout)48,int a);/异或 1 void S_replace(int *r_change,int *s1);/S变换void P_replace(int *p,int *s1);/P变换void yihuo2(int (*l)

46、32,int (*r)32,int *p,int a);/异或 2 void IP2(int (*l)32,int (*r)32,int *ip_1,int i);/IP逆置换void miwen(int *ip_1);/得出密文void yihuo3(int *r_change,int (*kout)48,int a);/ 异或 3 / 定义三个数组存放明文密钥密文char mingle8,key_Origion8,miwens8; /*/ / 二进制转换void erjinzhi(char z8,int *q) char chi; int i,j,a=7; for(i=0;i8;i+) c

47、hi=zi; for(j=0;j8;j+) *(q+a)=ch%2; chi=ch/2; a-; a=a+16; for(i=0;i=63;i+) if(i%8=0) printf( ); printf(%d,*(quiz); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: printf(n); /*/ /IP变换void IP_change(int *ip,int *D

48、ata) int i,j; for(i=1;i=64;i+) j=58-i/33+2*(i-1)/8)%4)-8*(i-1)%8); *(ip+(i-1)=*(Data+(j-1); /*/ / 提取 L0,R0 分组void L0_R0(int *ip,int (*l)32, int (*r)32) int i; for(i=0;i=31;i+) *(*l+i)=*(epic); for(i=0;i=31;i+) *(*rib)=*(ip+i+32); /*/ / L(i)=R(i-1) void L_R(int (*l)32,int (*r)32,int i) int j; for(j=0

49、;j=31;j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 47 页 - - - - - - - - - -福建师范大学协和学院信息技术系熊建辉E-mail: *(*(l+i)+j)=*(*(r+i-1)+j); / printf(n); /*/ / E变换void E_change(int *r_change,int (*r)32,int a) int i; for(i=0;i=47;i+) *(r_change+i)=*(*(r+a-1)+Ei-1); /

50、printf(n); /*/ / PC_1变换void PC_1_bianhuan(int *Key,int *pc_1) int i; for(i=0;i=55;i+) *(pc_1+i)=*(Key+PC_1i-1); /*/ / 提取密钥的初始C0 ,D0 void CD(int *pc_1,int (*c)28,int (*d)28) int i; for(i=0;i=27;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 47 页 - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁