高速遥测PCM数据的AES加密存储系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
火炮发射与控制学报
JOU R NA L OF GU N L A U NCH &CO NT ROL
2010年12月
高速遥测PCM 数据的A ES 加密存储系统设计
张会新,刘 波,孟令军
(中北大学电子测试技术国家重点实验室,山西太原 030051)
摘 要:传统的遥测PCM 数据由于芯片等硬件条件的制约很难实现数据的高速解码以及安全存储,因此选用逻辑资源丰富、支持算法级语言描述以及易于通过硬件语言描述的可编程逻辑器件FP GA 作为系统的中央处理器和控制器。
高速遥测PCM 数据通过DS26C32电平转换器和解码软件模块实现10M bps 码流数据的接收,同时运用AES 加密软件模块对解码数据进行A ES 加密,并实现加密数据的编帧存储。
关键词:仪器仪表技术;PCM 数据;AES;加密存储;存储系统
中图分类号:T P 309 文献标志码:A 文章编号:1673 6524(2010)04 0092 03
收稿日期:2010 03 11;修回日期:2010 04 15基金项目::国家自然科学基金(60871041)资助
作者简介:张会新(1980―),男,硕士研究生,主要从事动态测试技术研究。
E mail:h ello3396@s ina com
Encryption Storage System Design of PCM Telemetry
Data Based on High Speed AES
ZH ANG Hui xin,LIU Bo,M ENG Ling jun
(N atio nal Key Labo rato ry of Electronic M easurement Technolog y ,North University o f China,Taiyuan 030051,Shanxi,China )
Abstract:Because of the limitation of chips and other hardw are conditio ns in the data,the traditional PCM telemetry data are difficult to achieve high speed decoding as w ell as secure storage,thus a kind of pro gramm able FPGA logic device w as used to serve as the central pro cessing unit and contr oller o f the system.Its lo gical reso urces are r ich to support the algorithm lev el language description,and it is easy to adopt hardware description languag e.H igh speed PCM telem etry data realize the reception of 10M bps da ta flow w ith the aid of DS26C32level converter and decoding softw are module.AES encryption of deco ding data w ere carried o ut by use of AES encryption softw ar e module,and com piled frame storage of en crypted data w as perform ed.
Key words:technolo gy of instrument and meter ;PCM data;AES;encryption storage;storage system 高级加密标准(AES)是迭代分组密码算法,其分组长度和密钥长度都可以改变,具有安全、性能好、效率高、可实现和灵活等方面的优点。
该算法的扩充性是允许分组长度和密钥长度以32bit 为步长,从128bit 到256bit 范围内进行特定的变化。
而高速遥测PCM 数据是遥测系统测量卫星、航天器及武器系统等内外部的环境参数。
存储系统是记录地面试验和飞行试验数据重要部分之一[1]。
本文提出对10M 码流的高速遥测数据进行解码,并将解码数据实现加密处理,完成数据的安全存储,
以及最终的加密数据编帧存储。
1 系统总体结构
本系统主要完成一路高速10Mbps 码流的PCM 数据接收、加密及存储,以FPGA 为中央处理器,运用其丰富的内部资源分别完成数据的解码接收、加密运算等功能模块的实现,同时高速的PCM 码流需要大容量的外部FIFO 完成接受数据的缓存,采用固态的存储器完成数据的实时记录存储。
92
第4期张会新,等:高速遥测P CM数据的A ES加密存储系统设计
2 系统软硬件设计
2.1 PCM数据的接收硬件设计
脉冲编码调制(PCM)是用代码来表示信号信
息的一种特殊调制方式,它需要经过采样、量化和
编码3个过程,最终将数据组成(PCM)格式,形成
串行的数据流通过调制设备进行传送。
本系统采用
模块化的程序设计实现数据的解码,便于数据码流和
位宽等参数的调节。
图1为标准PCM帧格式。
系统中整个高速PCM解调电路工作原理为:
1)高速串行PCM数据流在码同步信号作用
下,通过移位寄存器将其转换为8路并行数据,并
行数据在字同步(路同步)信号的作用下取出,在控
制电路的配合下,存入大容量的FIFO缓冲器中。
当FIFO存至半满时,系统根据产生的半满信号,由
FPGA控制解码数据并进行下一步操作。
本文中的
PCM数据通过长线抗干扰的差分422进行传输。
通
过DS26C32高速差分转换芯片进行电平转换。
2)XINLINX的Spartan系列的XC2S200将数
据读取进行内部的数据转换操作。
在高速PCM码
数据解码中FPGA内部的FIFO难以满足容量要
求,所以本系统采用外部大容量FIFO(IDT7207)
32K字节进行解码数据的缓存[2]。
而FPGA通过
控制rb或w r信号对FIFO进行读写操作,图2为
PCM数据的差分电平转换接收,图3为外部FIFO
的电路原理图。
2.2 PCM数据的接收软件实现
本系统采用VH DL完成高速PCM数据的解
码,利用PCM数据的格式,采用模块化程序结构完
成解码,首先,上电自复位2m s完成依据数据的码
同步信号作为接收数据的时钟CLOCK的匹配,然
后依据匹配的码同步时钟,在每次字同步信号的上
升沿对数据进行读取,同时完成数据的串并转换。
最后将解码的数据依据FIFO的返回标志进行缓
存。
图4为PCM的解码框图。
2.3 AES数据加密的算法研究
AES(Rijndael)是一种迭代分组密码,采用的
是代替或置换网络。
它对1个128位的明文数据
块进行加密操作,加密时,首先将输入的明文128
位数据排列成44的字节矩阵,将其定义为状态,
所有AES的变换都是基于状态的变化。
然后根据
93
不同的密钥长度,进行10(128位密钥),12(192位密钥)或14(256位密钥)轮的迭代运算实现。
而每次的AES 变化是由轮函数通过多轮迭代完成的,每次的轮变换函数由4步完成[3],如图5所示。
本系统中采用VH DL 语言来实现加密的软件算法,基于其有适合算法的算法级、寄存级、逻辑级、门级设计模块。
系统中软件的功能模块有数据解码模块、中央控制模块、数据输入模块、密钥生成模块、加密运算模块及数据存储模块。
AES 的算法需依照AES 的算流程进行程序模块编写。
系统软件框图如图6所示。
2.4 数据的AES 加密硬件设计
本系统设计采用的是基于XINLINX 公司的XC2S200芯片进行的,SPART AN II 系列用户可编程门阵列的输入输出块(IOBs)支持多种标准的输入输出信号,这些高速的输入输出结构支持存储器和总线结构的多种状态。
每一个输入输出块(IOBs)有3个寄存器,这些寄存器既可以作为边沿触发的D 型触发器也可作为电平敏感的锁存器,每个输入输出块都有个时钟信号为它的3个寄存器所共享,且每个寄存器都有自己的时钟允许信号。
在硬件设计中,运算处理器最重要的指标就是
运算速度。
而与速度有关的参量主要有吞吐量、加解密时延、单位时间内加解密的次数[4]。
本系统采用的XC2S200具有可配置逻辑块数目(CLBs)丰富,其设计的算法比较灵活且加密延时可调。
系统先将接收解码的PCM 数据逐步从FIFO 中读出并送进加密处理程序模块中,同时FPGA 会将已经设计好的密文进行扩展运算并通过串行的形式传送到加密处理程序模块进行运算,通过本系统的验证能够满足FLA SH 的数据存储速率要求,能够实现数据的加密存储且丢包率低。
3 加密数据的存储
本系统加密数据的存储采用SAM SU NG
公司的256M 8bit NAND FIASH 芯片
K9K2G08U OM 固态存储器,每片器件2112M bit,按块组织划分为2048块,每块分64页,每页2K+64字节。
2112字节的典型编程时间300 s ,128K 字节的典型擦除时间2ms 。
它以页为单位进行读写,以块为单位进行擦除;命令、数据、地址共用同一总线,具有硬件数据保护功能。
系统采用FPGA 进行FLA SH 的硬件控制,以内部的存储控制模块实现对FLASH 的读写、擦除和外部FIFO 的读操作命令。
同时系统合理的调整加密与数据存储的时间差,能够进行数据的实时存储[5]。
为了便于后续软件对数据的解密处理,系统采用编帧的方式完成,具体的帧格式如图7所示。
4 结束语
系统设计实现了高速遥测PCM 码数据的解码、数据的加密及数据的存储。
完全实现存储系统数据的加密功能。
加密算法的灵活性决定需要硬件和算法的不断优化,以提高数据加密、存储的实时性和可靠性。
本系统采用的是128位的明文和密文,其他的加密格式将是以后算法优化的重要方面之一。
(下转第98页)
根据表2中增加的测试点,按照诊断建议的测试部件(部位),重新建立系统的测试性模型,进行TEAM S测试性仿真分析,再次产生测试性评估报告,评估报告截图如图3所示。
经过测试性优化设计,可以看出,故障检测率和故障隔离率有了明显的提高,分别提高到88.88%和59.58%,而重测合格率则明显降低,为27.36%。
按照T EAMS软件分析建议,改进的模型能较好的覆盖整个火控系统的故障,故障隔离的效果显著。
5 结束语
优化设计后系统的测试性指标明显提高,表明优化设计是成功的。
如果能够在火控系统性能、结构设计之时同步开展测试性设计,相信系统的测试性水平会更高。
参考文献(References)
[1]田仲,石君友.系统测试性设计分析与验证[M].北京:
北京航空航天大学出版社,2003:17 21.
T IA N Zho ng,SH I Jun yo u.A nalysis and validation o f desig n fo r testability fo r system[M].Beijing:Publisher o f Beijing U niv ersit y o f A ero nautics and A stro nautics, 2003:17 21.(in Chinese)
[2]杨东健,王红,刘金甫.航空设备的测试性设计和验证
技术概述[J].测控技术,2006,25(10):1 5.
Y A N G Dong jian,WA N G H o ng,LIU Jin fu.Desig n fo r testability and validat ion technolog y of aero nautic e quipment[J].M easur ement and Contr ol T echnolog y, 2006,25(10):1 5.(in Chinese)
[3]钱彦岭.测试性建模技术及其应用研究[D].长沙:国
防科技大学,2002.
QIA N Yan ling.Resea rch o n mo deling of testability re quirement and application[D].Changsha:N ational U ni ver sity of Defense T echnolo gy,2002.(in Chinese) [4]黄秀成.某型坦克火控系统构造与修理[M].北京:解
放军出版社,2005.
H U A N G X iu cheng.St ructer and r epair of a tank fir e
co ntr ol system[M].Beijing:Peo ple!s Liber ation A rmy Press,2005.(in Chinese)
[5]ERI C GO U L D.T estability timeline[OL].(2008 06 16)
[2010 01 15].http://w ww.testability.co m/r efer ence/H istor y.aspx.
(上接第94页)
参考文献(References)
[1]甄国涌,林华亮.串行PCM码流解码电路设计与应用
[J].航空计算技术,2005,35(1):79 81.
Z HEN G uo yo ng,LI N H ua liang.Ser ial PCM bit str eam decoding cir cuit design and applicatio n[J].
Aer onautica l Comput ing T echno lo gy,2005,35(1):79
81.(in Chinese)
[2]高宇,张凤辰.新型全数字化PCM同步解调器[J].遥
测遥控,1998,19(2):51 55.
G A O Y u,ZH A NG F eng chen.A new all dig ital P CM
sy nchro no us demodulator[J].T elemetr y Remot e Con tr ol,1998,19(2):51 55.(in Chinese)
[3]JO AN DA EM EN,V IN CEN T R IJM EN.高级加密标准
(A ES)算法 Rijndael的设计[M].谷大武,徐胜波,译.
北京:清华大学出版社,2003.
JO AN DA EM EN,V IN CEN T RIJM EN.Advanced En cry pt ion Standard(A ES)alg or ithm Rijndael desig n [M].G U Da wu,X U Sheng bo,tr anslatio n.Beijing: T sing hua U niv ersity Pr ess,2003.(in Chinese)
[4]李雪梅,路而红,欧海文,AES算法的快速硬件设计与
实现[J].电子技术应用,2006(5):48 50.
L I Xue mei,L U Er hong,OU H ai w en.A ES alg o r ithm desig n and implementation of fast hardware[J].E lectr onics Technolog y,2006(5):48 50.(in Chinese) [5]张文栋.存储测试系统的设计理论及其应用[M].北京:
高等教育出版社,2002.
Z HA N G W en dong.Sto rag e test sy stem theor y and ap plicat ion[M].Beijing:H ig her Educat ion Pr ess,2002.
(in Chinese)。