下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于cycloneii和msp430的网络数据加密实现随着信息技术和网络化进程的进展,网络通信平安问题日益突出。现场可编程门阵列()以其自身设计灵便、牢靠性高的优点广泛应用于加密领域。硬件实现的加密算法不占用计算机资源加密过程彻低与外部隔离,具有较高的数据庇护能力。算法可灵便转变,具有较强的自立性。加密机由,fpga和el通信接口组成。fpga内部算法由语言编写。该系统适用于要求数据平安较高的场合,其终端可为计算机,银行pos机等,提供数据传输的平安性和保密性。2 流加密解密原理及算法21 流加密解密原理流密码由密钥和密码算法两部分组成,密钥普通存储在加解密设备内部,在数据传输前已设置完成。密
2、码算法在较长时光内是不变的。在同步流密码中,只要发送端和接收端有相同的密钥和内部状态,就能产生相同的密钥流。数据传输时,加密端和解密端用法同一个初始密钥,加密时密码流与明文相异或得到密文,同时每隔一定时光加入同步数据;解密时以同步模式产生的密文与密码流举行异或得到明文,同步模式采纳63位gold码。囫囵加解密过程与发送数据格式1所示。在发送密文中加入初始同步码,接收端利用gold码的三值特性检测gold码实现同步数据。对接收数据流和gold码做相互关运算,相关结果满足gold码的三值特性,解释当前数据流是发送端加入的同步gold码标记为密文的起始,然后调用解密算法对后续的密文解密,复原传输的数
3、据。22 a5/1算法原理a51引是gsm移动通信中数据传输的流密码加密算法。a51密码流产生器生成的密码与明文数据帧的每一位相异或得到密文序列。a51算法由3个不同长度的线性反馈移位寄存器r1,r2,r3组成,其长度分离为19,22,23位,其反馈特征方程分离为:x18+x17+x16+x13+1,x22+x21+x20+x7+1。算法的初始密钥是64位向量。密码流输出位为3个移位寄存器的异或输出。移位寄存器的使能由多数函数控制。rl的第8位、r2的第10位、r3的第10位为多数函数数据输入,它们打算3个移位寄存器的移位情况。在这3个数据位中,假如有两个或两个以上的都为0,多数函数值就为0;
4、假如有两个或两个以上的都为1,多数函数值就为1。多数函数输入的3个数据位中与多数函数值相同,相应的移位寄存器就移位。a51的硬件实现原理2所示。密码流的产生分两个阶段第一阶段给寄存器装人64位初始值;其次阶段则按照时钟节拍和使能控制产生密码流。23 w7算法原理w7h算法与a51算法在结构原理上有相像之处。w7算法由8个类似于a51算法硬件结构模块并行组成,每一个模块都包含3个线性反馈移位寄存器和多数函数。不同的是w7算法是128位的初始密钥,线性反馈移位寄存器的长度图2 a51算法的硬件实现原理和反馈结构都不同于a51算法。3个线性反馈移位寄存器长度分离为38、43、47位。8个并行模块采纳
5、同一初始密钥。但反馈结构和多数函数的输入位均各不相同。8个模块的输出组成8位密码流,加密效率更高。各线性移位寄存器由固定数据位通过规律与产生1位数据,再将该位数据与最高位输出异或,最后将3个移位寄存器输出再异或输出作为本并行块的密码位输出。因为有8个并行块,最后总的输出8 bit,即1字节。设计时,每隔8个时钟周期输出一次,保证数据速率的全都性。3 系统硬件设计该系统硬件设计由单片机,fpga和el接121等组成,3所示。单片机用于输入用户初始密钥;fpga负责密钥流产生以及加解密;e1接口实现数据流的发送和接收,完成hdb3码和ttl电平之间的转换,实现通信接口单元和协议数据处理单元之间的全
6、双工通信。因为通信链路采纳e1标准,该系统设计的外部数据链路接121采纳e1接口,选用接口器件ds21348。ds21348支持el和t1线接口单元,通过寄存器设置挑选e1线接口单元。ds21348可配置为硬件模式,完成hdb3到ttl、ttl到hdb3的电平转换,时钟同步、数据信号格式转换以及数据帧处理。该系统可并行处理两路数据,一路加密,一路解密,实现全双工通信。因为ti公司的系列微处理器平台具有低功耗和小体积等特点,适合便携式应用场合,所以单片机采纳msp430系列,并通过spi接口实现与fpga的数据通信。单片机外接一键盘,用于输入初始密钥。考虑到用户输入密钥位数不能无数,可设置简短的
7、密钥,并在单片机内部扩展至算法所需的位数,然后通过单片机spi接口传送至fgpa。spi接口共4条信号线:串行时钟(sck),主机输出从机输入(mosi),主机输入从机输出(miso),从机片选(ss)。spi接口可配置为主或从模式。设计配置为主模式。当单片机向fpga传输指令或数据时,应用spio模式。当片选信号丙拉低,在每个时钟(sck)的升高沿发送数据,无需fpga向单片机输人数据,所以不用法miso数据线。片选信号ss与fp-ca的ram的使能相连,控制数据读入。当用户输人初始密钥后,经过数据扩展,与算法挑选数据通过spi接口传送至fpga。spi接口时序4所示。fpga采纳cyclo
8、neii系列中的ep20f256c6,该器件是低成本架构fpga,可提供多达18 752个规律单元152个用户io,239 616 bit的存储位,密度超过cyclonei fpga的3倍,彻低满足系统设计需要。cycloneii fpga内部的规律资源可实现复杂应用。cycloneii器件采纳的低成本串行配置器件,这种串行配置器件最大可提供64 mbit的nash存储器。所以,采纳ep20f256c6可高效完成系统核心算法,有效节省成本。其内部算法由vhdl语言编程实现。主要程序模块:加解密算法模块(a51和w7)、数据存储模块、同步产生模块、同步检测模块。加密和解密各有一套自立的模块集合。
9、其中a51算法模块的vhdl代码如下:fpga的模块控制由两个自立的状态机组成,用于处理加密算法和解密算法,其状态转换5所示。系统上电初始化后,由用户向单片机输入初始密钥和算法挑选数据,通过spi接口送入fpga,fpga接收到密钥后将初始密钥传给算法模块,算法模块初始化后产生同步gold码,并等待数据,当待加密数据有效时,启动加密算法;当数据无效时,再次进入等待数据状态。相应地,解密模块先检测起始的同步gold码,检测到后,当待解密数据有效时,启动解密算法,当待解密数据无效时,再次进入等待数据状态。如此往复,完成数据的加密解密过程。在密钥传输过程中,因为两种算法所需的初始密钥位数不同,当用法w7算法时,初始密钥在送入fpga中后还需二次扩展达到所需的位数。4 与分析采纳li 80软件仿真fpga功能。共用4 865个规律单元,1 024 bit的片上存储位,时序分析得到最大工作频率为9579 m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家用壁式电风扇行业行业发展趋势及投资战略研究分析报告
- 中药提取物项目可行性研究报告
- 二零二五年度云计算技术合作开发合同3篇
- 二零二五年度房地产开发企业股权并购及增资扩股协议3篇
- 二零二五年度基础设施建设借款合同担保3篇
- Unit 5 Our new home Period 3(说课稿)-2024-2025学年译林版(三起)英语四年级上册
- 更好端牢能源的饭碗
- Unit 6(第4课时 Section B 1a-2b)(说课稿)七年级英语上册同步高效课堂(人教版2024)
- Unit4 Road safety(说课稿)-2023-2024学年译林版(三起)英语六年级下册
- Unit4《Friends:Lesson3》(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册
- 英语-山东省淄博市2024-2025学年第一学期高三期末摸底质量检测试题和答案
- 亿欧智库-2024中国智能驾驶城区NOA功能测评报告
- 甘肃2024年甘肃培黎职业学院引进高层次人才历年参考题库(频考版)含答案解析
- 水利水电工程安全管理制度例文(三篇)
- 2025年超星尔雅学习通《劳动通论》章节测试题库及参考答案(培优)
- 二年级数学(上)计算题专项练习
- 薄膜衰减片的仿真设计
- 国家开放大学毕业生登记表
- DLT724-2000 电力系统用蓄电池直流电源装置运行维护
- 建设工程项目施工安全管理流程图3页
- paper-季铵盐研究进展
评论
0/150
提交评论