WiMAX数据传输加密方案设计与实现

发布者:柳絮轻风最新更新时间:2010-06-16 来源: 现代电子技术 关键字:WIMAX  无线通信  网络  PDU3 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

  在各种通信设备和终端电子产品设计方法中,为使产品具有更强大的功能,越来越多地采用了嵌入式系统,WiMAX无线通信设备亦是如此。因此设计和开发现代网络和通信技术中的安全技术时,必须和嵌入式技术结合在一起。本文提出和实现了一种基于AES-CCM加密算法和ARM+VxWorks嵌入式系统的WiMAX无线接入设备加密技术解决方案,并给出了算法模块在设备中的应用方法。

1 算法实现原理

  AES对称密码已经广泛应用于数据的保密和数据完整性认证。在具体运用时,都会选择一种具体的工作模式。目前AES算法已有多种工作模式,例如:ECB,CBC,CFB,OFB,CRT,CCM,GCM和AESKW。其中CCM(Counter with Cipher Block Chaining-Message Authentication Code)模式是一种同时提供加密和鉴别服务的全新操作模式。

  1.1 CCM模式原理

  使用CCM模式的基本条件包括,发送方和接收方定义相同的分组密码算法Ek()(这里为AES加密算法)、密钥K、记数器发生函数、格式化函数F()和鉴别标记长度Tlen、有效载荷长度Plen、随机值N。加密算法过程如下:

  Step 1:计算格式化函数F(N,A,P),产生数据块序列B0,B1,…,Br(每块为128 b);

  格式化函数F将N,A,P整合在一起,并分组为r个数据块。对数据块加密,得到MAC值T,加密计数器发生函数产生的计数块,加密所得sj和P与T异或得到密文C。解密过程则相反。

  1.2 AES算法原理

  AES算法加密过程由4个不同的处理阶段组成,称为:字节代换、行移位、列混淆、轮密钥加。输入数据数组state进行10轮上述处理后,得到加密密文。结构如图1所示。

2 WiMAX中CCM应用规则改进

  在802.16协议中规定PDU数据包加密后结构如图2所示。

  6个字节的包头和4个字节的PN不需要经过加密处理。PN(Packet Number)在协议中规定用于防止重放攻击,如当前收到的数据包的PN小于前一个数据包的PN时,当前收到的数据包将被丢弃。PN在发第一个包时值为1,以后每发一个包则加1。由于PN和包头都未经加密处理,当窃听者得到一个PDU时,将得到当前PN,并推导出以后各个数据包的PN值。因此引进CCM模式虽然能提高攻击者进行重放攻击的难度和成本,但并不能在技术上彻底防止重放攻击。这里采用对PN进行加密处理来防止由于PN值泄露而遭受可能的重放攻击。加密算法选择AES算法,密钥为802.16协议中的密钥加密密钥(KEK)。AES,KEK在系统中是用于对传输加密密钥(TEK)进行加密处理的,本身已经存在于系统中,而且被良好地设计,在控制信息交互过程中,KEK定时更新。因此采用该方法不会给系统带来额外的开销,不需要引入新的加密算法,不需要维护密钥。采用该方法PDU加密后结构如图3所示。

  由于对PN进行AES加密处理,因此加密后的PN长度将为16个字节。这降低了传输数据中有效载荷DATA的百分比,不过在实际应用中DATA往往达到上千或上万个字节。因此为提高安全性和抗攻击性,牺牲如此少的传输效率是值得的。

[page]

3 AES-CCM算法实现及结果分析

  算法模块基于富士通3400 wiMAx开发板ARM+VxWorks平台开发,采用通用C库函数,可以方便地移植到各种需要安全加密处理的嵌入式产品中。程序提供两个接口,AES算法接口和AES-CCM算法接口。前者可以用于对传输加密密钥TEK的加密处理,后者可以用于对传输数据的加密处理,使用者只需简单的调用函数即可。程序框图如图4所示。

  程序中实现了802.16 MAC PDU的构建、8 bCRC报头校验、32 bC2RC PDU校验、CCM加密模块、CCM解密模块、AES加密模块。

  3.1 算法关键模块实现

  3.1.1 CCM加密模块

  AES-CCM算法中,加密函数使用128 b密钥长度的AES算法。加密前后WiMAX MAC PDU结构变化如图5所示。

  CCM加密模块流程如图6。该模块输入为密钥K和明文P。在计算MAC T和计数块S时,调用AES加密程序。

 

  3.1.2 密钥K

  在密钥生成方法中,采用了随即函数rand()和系统时钟函数tickGet(),可以保证密钥的惟一性和更高的不可推测性。程序如下:

  3.1.3 计数器发生函数

  计数器发生函数产生的计数块,由PDU报头,PN,递增的整数i构造,长16个字节即128 b。函数如下:ctr preload为数组名,该数组用于存放生成的计数块;modu为指向PDU数据的指针;pn vector为PN;i为递增的整数,每计算一次计数块后加1。

  3.2 算法模块应用方法设计和实现

  算法模块的应用方法主要根据TEK(传输加密密钥)和CID(连接标志)的对应关系设计。在802.16协议中每一个CID都对应惟一的密钥资源,因此可以根据CID找到对应的密钥。在系统中创建两个表,一个是TEK表:用于存放加密密钥;另一个是CID表:用于存放CID值和对应密钥索引。CID表中记录结构如图7所示。Type字段表示使用的加密方法,O表示DES-CBC,1表示AES-CCM;Key index字段值表示该CID标志对应的密钥信息,在TEK表中的索引位置;CID字段表示CID标志值。

  发送端算法模块调用流程:在数据发送前,系统检测报头中加密控制位的值,如为1则表示该PDU需要加密处理,再根据报头中密钥索引号及加密模式选择位,选择特定的加密算法和密钥,对数据进行加密处理,如加密方法为AES-CCM,则调用CC2M加密模块对数据进行加密。

  接收端算法模块调用流程:当接收到一个PDU数据时,系统先检测报头中的CID标志值是否存在于本地CID表中,如不存在则丢弃该PDU;如存在则找到对应的CID记录,从中读取Type和Key index的值,根据Key index值,从TEK表中读取解密密钥,然后调用CCM解密模块对PDU进行解密处理。

 [page] 

      3.3 算法测试

  测试密钥Key和数据PDU如下:

  发送端加密后的密文,一共包含3个部分。起始的10个字节为6个字节的PDU报头和4个字节的PN;从末尾算起的4个字节为32 b的CRC校验码;其余分别是33个字节的净荷密文和8个字节的分组链接模式校验码密文。

  接收端解密后的PDU起始10个字节为报头和PN;其后的33个字节和明文P的33个字节的数据净荷相同;最后的4个字节为CRC校验码,用于接收端的CRC校验。

  第44个到51个字节为解密后的8个字节的分组链接模式校验码。在CCM解密程序中,对解密后得到的PDU,计算分组链接模式校验码,将计算结果和解密所得的分组链接模式校验码相比较,若相同则表示密文在传输过程中没有被篡改破坏,这样可以校验传输数据的完整性。

  上述结果表明本文设计的AES-CCM模块和模块应用方法,能正常工作,能满足WiMAX设备的实际需要。

4 方案比较

  当前,WiMAX设备方案提供商,对数据加密模块主要有2种实现方案:

  (1)采用专门的硬件算法模块;

  (2)采用高速DSP芯片。

  方法(1)的优点是速度快,价格便宜但可扩展性和可升级性不强;方法(2)既有速度快的优点,也有很好的可扩展性和可升级性,但成本比较高。在采用这2种方案的设备中,通常需要一个额外的嵌入式系统来控制通信设备的运行,因此系统会比较复杂,成本较高。

  本文的设计方法,将算法设计成嵌入式系统的一个软件模块,使用时只需直接调用即可。优点是:使用方便,而且由于系统没有外接独立的加密模块,可以有效地降低系统的复杂度和成本。缺点是:加密工作由主控CPU来完成,会占用相当一部分系统资源,因此适用于那些没有复杂功能的通信设备,例如端口较少的无线接入设备或WiMAX网卡等。

5 结 语

  目前在IEEE 802.16和802.11i协议中,都采用AES-CCM算法为数据加密算法,并被包含在RFC3610中。在这种情形下,本文在对该算法深入分析后,对AES算法和CCM模式的隐患给出了改进,并给出了嵌入式WiMAX开发板平台下的AES-CCM算法实现和应用方法的设计及实现。

关键字:WIMAX  无线通信  网络  PDU3 引用地址:WiMAX数据传输加密方案设计与实现

上一篇:找准市场脉搏的“原创技术”才能“称王”
下一篇:亲眼见证安如普”轻&稳”数字告示的魅力

推荐阅读最新更新时间:2024-03-16 10:53

美国将于2023年推行面向IoT设备的网络安全标签计划
拜登政府刚刚表示:美国将于 2023 年开始,为消费级物联网设备启动所谓的“网络安全标签”计划,以保护人们免受重大安全风险。近年来,有关 IoT 设备安全性脆弱的报告屡见报端。最常见的是出厂预设密码太简单一致、很容易被僵尸网络运营者劫持,进而发起导致目标网站或网络服务离线的互联网 DDos 攻击。 此外黑客能够将物联网设备作为渗透进受害者网络的一个跳板,允许其发动攻击、或从内部植入恶意软件。 随着美国消费者陆续在家用 IoT 设备中发现潜在安全风险 —— 从路由器 / 智能扬声器、到互联网门锁 / 安防摄像头 —— 美国政府显然希望帮助人们更好地了解。 受美国环境保护署和能源部联手推动的“能源之星”(Energy S
[物联网]
美国将于2023年推行面向IoT设备的<font color='red'>网络</font>安全标签计划
基于免费软件ns2的网络仿真
    摘要: 介绍网络仿真的免费软件ns2的概况,对利用ns2进行网络拓扑的输入、结构定义、运行仿真、动态观察仿真过程、仿真数据处理进行了分析,同时用一个例对仿真过程进行了说明。     关键词: 网络仿真 免费软件 网络仿真软件是网络性理论分析、评估网络设计方案以及网络故障诊断有力 工具。在网络系统方案设计阶段,对于规模稍大的互连网络目前还没有哪个理论能够对其进行较精确的分析。一般都减少投资风险,降低网络实现费用等都有着巨大的好处 。在网络仿真软件中,比较有名的有MIL3公司的OPNET软件、Cadence公司的VCC软件,这些软件一般的价格都在调20-30美元左右,每年还需要几万美元的服务费,
[应用]
Zigbee技术下的智能家居网络系统设计
  随着经济不断发展和电子信息产业的不断进步,智能居家系统早已引起了人们的注意。国外智能家居产品主要注重于家庭内部的功能实现,主要是两种产品:以安全报警为主的系统和同时具有安防报警与家庭自动化功能的产品,但它的价格比较高,在中国市场推广时遇到了阻力。在国内,智能家居起步相对较晚发展都相对减慢,厂家的构成较为复杂,技术实力也相差悬殊,无法准确地评价其技术水平。虽然市场还没有较好的展开,但是我国的一些实力较强的公司已开始技术储备,越来越多的机构和个人开始了对智能家居的研究,因此我国智能家居的蓬勃发展指日可待。本文所提出的家庭室内智能网络系统整体以ZigBee无线通信技术为基础,以实现安防报警和家用电器远程控制的功能。   1 关键技术
[网络通信]
昆明将利用城市路灯杆建设5G网络微基站
中国储能网讯: 昆明城建投资开发有限责任公司(以下简称:昆明城投公司)发布消息,公司与中国电信股份有限公司昆明分公司(以下简称:昆明电信公司)签署昆明市路灯灯杆5G网络微基站建设项目战略合作框架协议。 目前昆明正在主城区一环范围内利用路灯杆开展5G试点建设,随着试点项目的落成,昆明将成为全国所有5G网络基站试点城市中第一个采用城市路灯杆资源建设5G微基站的省会城市。 签约仪式上,昆明城投公司党委书记、董事长杨晓斌表示,昆明城投公司作为市属国有独资公司,是昆明市城市基础设施建设区域性城市综合运营商,与昆明电信公司一样,为昆明市基础设施建设及公共事业做出了较大贡献,自昆明城投公司成立以来,承担了昆明市二环快速系统、
[新能源]
捷波朗悦步:网络时代率性享受一场演唱会的标配
近日,周华健演唱会临时宣布将全程网络直播的消息一经爆出,引起了广大歌迷的争议。然而不论赞成与否,演唱会网络直播已经成为一大趋势,此前华语天后王菲也宣布其“幻乐一场”演唱会将会直播,而李宇春等演唱会也都选择了进行网络直播。更有调查宣称,演唱会网络直播已经进入“蜜月期”。   在这种背景下,相对于去现场看演唱会门票动辄就成千上万的价格,与生活节奏加快难以抽出时间前往现场的不便,等等,网络直播为我们提供了一种十分便利的观看演唱会的方式,因此十分受粉丝欢迎。也就是说,坐在电脑前或者拿起手机,也可以同步欣赏心中偶像的演唱,那么问题来了,同步直播能保证原本的音色吗?     能!只要你拥有一款性能过硬的耳机,就搞定了!
[嵌入式]
Verizon态度大逆转 同意向博通支付授权费用
Verizon Wireless最近同意向博通(Broadcom)支付授权费,以避免被卷入博通与高通(Qualcomm)之间的专利纠纷。 根据协议,Verizon将为其卖出的每部含有采用争议技术的高通芯片的手机,向博通支付6美元费用,每个季度支付费用最高达4,000万美元,寿命期限内最多可达2亿美元。这意味着Verizon的立场发生了根本转变,它以前在高通与博通的专利之争中支持高通。 美国国际贸易委员会(ITC)上周宣布,由于高通存在侵犯博通专利的行为,责令禁止进口某些采用其芯片的手机款型。但并不适用於在其命令颁布之日——2007年6月7日当天或以前进口销售的手机款型。 Verizon Wireless是Verizon Co
[焦点新闻]
骁龙5G笔记本网络无缝衔接,为用户带来更佳优质的体验
在笔记本电脑领域,如何满足全时在线办公一直都是用户的“痛点”,随着主打全互联PC概念的高通骁龙走向市场,不仅为用户带来了超长续航能力,而且在5G时代还真正能够实现笔记本电脑的全时在线、始终连接这些开创性的5G笔记本体验,对于追求笔记本的续航表现和全时互联特性的商旅人士来说是无疑是充满诱惑力的。 目前,针对全互联PC,高通已经推出骁龙835、骁龙850和骁龙8cx三代移动平台,尤其是骁龙8cx能够和骁龙X55调制解调器搭配,支持笔记本电脑在5G网络环境下的全时在线功能,拉开了5G笔记本“纵情联网”时代的序幕。 早在2017年底,高通便联合华硕、惠普推出了基于骁龙835移动计算平台的笔记本电脑——华硕NovaGo和惠普E
[嵌入式]
骁龙5G笔记本<font color='red'>网络</font>无缝衔接,为用户带来更佳优质的体验
有助于产品测试的八端口矢量网络分析仪
多端口和平衡器件数量的上升使RF/微波测试变得复杂。因为对平衡(微分)器件和多端口设备进行测试需要多个测试通道,传统的四端口矢量分析仪(VNA)要花双倍于八端口矢量网络分析仪的时间才能完成对这些器件的测试。 一个提高测试速度的方法是增加的测试通道,这也是ZVT 8的设计指导思想。ZVT 8为Rohde & Schwarz提供的业内第一代八端口矢量分析仪VNA,其频率范围为300kHz~8GHz。 ZVT 8八个端口中的每一个端口都具有独立的反射计(VSWR桥、测量接收器和参考接收器),且每个反射计都有独立的发生器。因所有的接收器都能从不同的测量通道同时获取、处理并传输数据,这样ZVT 8就可对具有多端口(甚至几个多端口)的设备或
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved