无人机遥测数据加解密方法的设计

上传人:j****9 文档编号:47740896 上传时间:2018-07-04 格式:PDF 页数:3 大小:1.26MB
返回 下载 相关 举报
无人机遥测数据加解密方法的设计_第1页
第1页 / 共3页
无人机遥测数据加解密方法的设计_第2页
第2页 / 共3页
无人机遥测数据加解密方法的设计_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《无人机遥测数据加解密方法的设计》由会员分享,可在线阅读,更多相关《无人机遥测数据加解密方法的设计(3页珍藏版)》请在金锄头文库上搜索。

1、2010 年 第 19 卷 第 7 期 计 算 机 系 统 应 用 Research and Development 研究开发 95 无人机遥测数据加解密方法的设计 温 欣 王喜发 岳云天 (信息工程大学 电子技术学院 河南 郑州 450004;空军电子技术研究所 北京 100195) 摘 要:摘 要: 针对无人机无线通信遥测数据帧的结构特点,以及传输实时性和高质量的需求,提出了基于自同步流密码的数据加解密方法。该方法具有加密强度高,错误扩散小,无信息扩散,实现简单等特点。经硬件 FPGA 实现,证明了该方法的可行性和可靠性。 关键词:关键词:无人机; 遥测数据; 自同步流密码; 加解密; F

2、PGA Design of an Encryption Method of Telemetry Data in UAV System WEN Xin, WANG Xi-Fa, YUE Yun-Tian (Institute of Electronic Technology, Information Engineering University, Zhengzhou 450004, China; Air Force Electronics Technology Institute, Beijing 100195, China) Abstract: Considering the structur

3、e characteristic of telemetry data frames of UAV wireless communication and the requirements of real time and high quality, this paper presents an encryption method based on self- synchronizing stream cipher. This encryption method is not only higly secure, but can also be easily realized with few e

4、rror-spreading and no message-spreading. The realization of FPGA shows that the design of the scheme has higher feasibility and trustiness. Keywords: UAV; telemetry data; self-synchronizing stream cipher; encryption and decryption; FPGA 无人机是一种由无线电遥控操纵或自主程序控制、无人驾驶的一种可重复使用的航空器。它具有结构简单,造价低廉,生存能力强,机动性好,

5、能够完成有人驾驶飞机不能完成的任务等优点。无人机可用于气象探测、灾害监测、农药喷洒、地质勘测、地图测绘、交通管制、边境控制、情报侦察、校射、电子战、通信中继等各种场合1。 由于无人机飞行环境的复杂性和无线传输信息的开放性,在数据的下行链路传输过程中,遥测信息的传输会受到各种各样的干扰和破坏。遥测数据中含有大量的图像侦察信息,若没有任何安全措施保护这些信息很容易被第三方窃取。因此,为了保证无人机遥测数据信息的安全,我们必须采取相应的数据加密技术。 本文提出了适合无人机遥测数据帧特点的基于自同步流密码的数据加解密方法,该方法的使用确保了无人机的安全飞行,正常进行战略侦察,同时又不会 收稿时间:20

6、09-10-21;收到修改稿时间:2009-12-09 向敌人泄露侦察信息和战略意图。经过硬件的实现,证明了该方法的可行性和可靠性。 1 序列密码加密原理 密码按加密形式分为序列密码和分组密码,分组密码用固定的变换处理明文序列的分组数据,加密较复杂,而且存在误码扩散和一定的延时,一般用于通信传输信道质量较好或具有数据重发等功能的场合;序列密码对明文序列逐位或逐块地加以随时间变化的变换。其硬件加密速度快,且实现容易,对信号加密具有低延时,无误码扩散等特点,因此序列密码在实际中得到广泛的应用2。 无人机系统通信对数据传输的实时性要求很高,例如地面控制站是每 20 ms 接收一帧的遥测数据,每80

7、ms 发送一帧的遥控指令,所以必须采用具有低延时特性的序列密码加密方法。 根据序列密码的密钥序列与明、密文的关系,可 计 算 机 系 统 应 用 2010 年 第 19 卷 第 7 期 96研究开发 Research and Development 将序列密码分为自同步序列密码和同步序列密码3。密钥序列与己经产生的一定数量的密文有关的序列密码被称为自同步序列密码,而密钥序列与明密文无关的序列密码被称为同步序列密码4。 采用同步序列密码加解密时,收发双方的密钥发生器必须同步,因此就需要精确的同步电路;如果在密文数据传输中丢失一个或若干字符,收发双方必须重新同步密钥发生器才能保持继续通信,同时也会

8、造成错误扩散;此外,采用同步法时要保证密钥序列不能含有重复的部分,这样就导致了密钥规模过大。给密钥管理带来了一定的难度。 采用自同步序列密码加解密时,收发双方不需要精确的同步电路5,接收方的每个解密密钥都是由它前面的 n 个密文导出, 如果在传输过程中丢失或改变了一个密文比特,将导致错误向后扩散 n 个分块,但在连续正确接收到 n 个密文后,系统又能自动的恢复同步因此只要台理地选择 n 的大小,就能将错误扩散限制在容许的范围内。因此,本文提出了对无人机数据链路通信保密系统中的遥测帧使用自同步序列加密算法。 2 遥测数据加解密 无人机在数据终端系统中的链路层进行遥测数据的加密操作,使用面向位的链

9、路控制协议,根据协议内容,无人机系统数据链路通信中的遥测数据帧的格式如图 1 所示。 图 1 遥测帧格式 遥测帧主要由标志段、数据段和帧校验段组成。标志段主要用于遥测帧的搜索捕获及帧的分离存储,数据段主要包括飞机的状态信息和图像数据信息,帧校验段采取 RS 码的校验方式。 2.1 加密实现 2.1 加密实现 在无人机数据链路通信中使用的自同步加密算法中充分利用了遥测数据帧结构的特点,以帧长为单位更新初始密钥,以字长为分块单位进行序列加密遥测数据经过信道编码后字长均为 m 比特 ,帧长为N,约束长度取 n,其加密过程如图 2 所示。 在每帧数据开始时,先由初始密钥发生器产生初始密钥 K1,K2,

10、K3,Kn,并与保密字 T0生成初始密文C0;同时该初始密钥控制密码发生器产生密码数据Z1;Z1与第一个明文字 M1模 2 加生成密文 C1;C1与 T1模 2 加生成 R1,R1与 K2,K3,Kn构成新的 n个密钥去控制密码发生器产生新的密码数据 Z2; Z2与第二个明文字 M2模 2 加产生密文 C2;C2与 T2模 2加生成 R2, R2与 K3,K4,Kn R1构成新的 n 个密钥去控制密码发生器产生新的密码数据块 Z3,如此类推,直到由 CN-n CN-n+1CN-1构成的密钥去控制密码发生器产生密码数据模块 ZN, ZN与 MN模 2 加产生密文CN,从而完成对一帧数据的加密。其

11、中的 Mi、Ki、Ci、Zi、Ti均为一个字长 m 比特。 图 2 加密框图 初始密钥发生器是由噪声源产生乱数,每次加密都需要更新。密码发生器主要由若干个数据存储器构成,其复杂的算法用 C 语言编程来实现,密码算法存储与密码芯片外部的 FLASH 中,进行加密操作时由DSP 控制密码芯片调用该密码算法。Ki 、Ci、Ti经过具体算法运算由密码发生器产生密码数据 Zi,Zi与 Mi模 2 加产生密文 Ci。为了防止初始密钥被截获,本文用保密字 T0对其加密, 中间的密文反馈也没有直接利用密文, 而是先用保密字Ti进行加密之后再移位反馈。保密字 Ti是存在密码芯片 SRAM 中, 该密码芯片使用A

12、ltera 公司的低成本 Cyclone 系列 FPGA 芯片来实现,使设计资源得到了极大的优化利用,降低了整个的设计成本。 2.2 解密实现 2.2 解密实现 遥测数据的解密过程与加密过程基本相同,首先对收到的密码字 C0进行解密,从而恢复初始密K1,K2,K3,Kn, 由该密钥控制密码发生器产生密码数据 Z1, Z1与密文 C1模 2 加生成明文 M1, 如果在信道传输的过程中密文 C1出错,而 Z1是正确的,错误则2010 年 第 19 卷 第 7 期 计 算 机 系 统 应 用 Research and Development 研究开发 97 同样反应在 M1中,对 M1进行纠错译码产

13、生 M1,M1与 Z1模 2 加生成 C1,由选择器判断 M1中的出错数是否大于纠错能力,若出错数大于纠错能力,令 C1“= C1,这样可以消除 C1“出错带来的影响;否则令 C1“= C1,从而消除 Z1出错带来的影响。解密框图如图 3所示。 图 3 解密框图 3 遥测数据加解密方法的特点 (1)加密强度高 在加密过程中,尽管每个密钥都是从它前 n 个密文计算得到,但从原理上讲,每个密钥都依赖于它之前的全部明文和初始密钥,因此每个密文也都依赖于它之前的全部明文和初始密钥。这样明文和初始密钥的统计特性分散到全部的密文上, 即所谓 “置乱扩展” ,从而使得密码分析者难以破译。通过使用保密字对初始

14、密钥和中间密钥进行加密,降低了密码分析者截获分析初始密钥和中间密钥的概率。在字长为 m 比特,并且约束长度为 n 的情况下,密钥被截获的概率为 2-mn 。并且为加强保密性,在无人机每次升空执行任务前,都要更新保密字 Ti。 由于每帧数据都更新初始密钥,并且下次的初始密钥由密文 C1 随机化 ,这实际上利用了以前全部明文和初始密钥的统计信息。由于不同的初始密钥将产生不同的密码数据流,从而使得每帧密码数据流各不相同,呈现随机性。即使每路明文数据没有任何变化,对应的密文也将表现为随机或伪随机,致使第三方难以根据密文推断各路遥测数据的性质,加之不具备帧格式的相关信息,所以难以对遥测数据进行侦破。 虽

15、然密钥存储器的容量有限,但由于在该加密方法中,对地址的产生具有足够的随机性。不同的地址组合将导致不同的密码数据流产生,也就保证了密码 数据流的随机性。另外,即使密码破译者根据密文序列能够解出对应的部分密钥(其可信度仅为 2-mn ),也会由于不知道对应的明文性质和加密过程,也就难以形成对密钥存储器的查找表,因而无益于保密工作。 (2)错误扩散小 密文在传输过程中发生了错误,如果错误数在信道编码的纠错能力以内,就不会造成错误扩散;如果超出了纠错能力,错误扩散也不会造成一帧数据被丢失,只会向后扩散 n 个字长这对遥测来讲,是可以容忍的并且,这种错误扩散也并并不一定是缺点,适当应用这一特性,可以用于鉴别密文的真伪,以防第三方的篡改 。 (3)无信息扩散 该遥测加密方法仅仅对明文和密码作模 2 加运算,没有增加任何冗余数据,故没有信息扩散,从而降低了信息传输速率,节省了信道资源。 (4)实现简单 硬件上主要是使用 FPGA 和 DSP 芯片来完成控制和加密操作。软件只需要完成一些读取、控制操作,以及一些复杂的运算。 4 结语 本文介绍了无人机遥测数据传输中所采用的加解密方法该方法充分考虑了遥测数据字、帧结构的特点以及遥测信道编码的因素,在保证了高加密强度的同时,还具有加解密实现简单,错误扩散小,无信息扩散等特点经过硬件实现,证明了该方法的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号