[发明专利]一种无线局域网WAPI和CCMP加解密的方法有效

专利信息
申请号: 200810227985.6 申请日: 2008-12-04
公开(公告)号: CN101753290A 公开(公告)日: 2010-06-23
发明(设计)人: 赵彦光 申请(专利权)人: 北京中电华大电子设计有限责任公司
主分类号: H04L9/06 分类号: H04L9/06
代理公司: 暂无信息 代理人: 暂无信息
地址: 100102 北京市朝阳*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 无线 局域网 wapi ccmp 解密 方法
【说明书】:

技术领域

发明涉及无线局域网领域安全通信的硬件加解密实现方法,即WAPI和CCMP加解密算法在硬件实现中的共存,以及算法实现时的数据加解密和完整性校验串行处理的方法。

背景技术

在无线局域网中,数据通信安全是一个非常重要的话题。IEEE802.11协议族在不断发展的过程中,发布了关于数据安全通信的IEEE802.11i协议,该协议给出了无线局域网安全通信的最终解决方案,即CCMP加解密算法。在IEEE802.11i提出的同时,我国为了通信安全需要,提出了我们具有自主知识产权的无线局域网安全协议-----WAPI,该协议也可以很好地解决无线局域网的安全通信问题。

目前,支持同时CCMP和WAPI协议的无线局域网芯片已经非常普遍,但如何把这两种加解密协议统一起来,低成本实现硬件设计,仍是无线局域网芯片设计需要解决的关键问题之一。

发明内容

本发明提供了一种无线局域网WAPI和CCMP加解密算法共存的方法,以及硬件实现加解密算法内部串行处理的方法,在最大限度上降低了硬件实现的电路规模,有利于WAPI和CCMP两种加解密协议在无线局域网芯片中的共存。

本发明的具体方案分为两个部分:一个为WAPI和CCMP加解密算法硬件实现共存结构,另一个为硬件实现的加解密算法内部串行处理的方法。

WAPI和CCMP加解密算法硬件共存的特征是两种加解密的核心算法SMS4和AES公用一套外围数据通路,从而达到节约外围电路的目的。通过加解密类型选择,启动相应的WAPI或者CCMP加解密,数据流围绕SMS4或者AES的外围流动,完成协议要求的加解密过程。WAPI和CCMP公用了主要的数据通路,只有在数据初始化运算时,有部分各自独立的数据通路。通过公用,本方法节约了相当于WAPI或者CCMP其中一个算法的外围电路。

为了进一步降低成本,在满足芯片吞吐率的情况下,WAPI和CCMP算法在硬件实现时采取了串行运算,即数据加解密和数据完整性校验这两个运算不同时运算,而是使二者的运算在时间上错开,从而可以用1个加密核即可完成协议的加密算法。本方法相比并行算法,可以节约1个SMS4和1个AES加密核,从而降低了电路规模。

附图说明

图1是WAPI和CCMP加解密数据通路。其中线路表示由WAPI数据流独享,线路由CCMP数据流独享,线路由WAPI和CCMP数据流共享。

图2是WAPI和CCMP加解密控制状态机。

图3是加解密算法内部实现数据加解密和完整性校验流程图。

具体实施方式

以下结合附图,具体说明本发明。

如图1所示为WAPI和CCMP加解密算法共存的硬件数据通路,该通路在图2的状态机控制下运算,完成相应的运算。状态机共分为两路:一路为WAPI运算通路,一路为CCMP运算通路。从CCMP_WPI_IDLE开始,两种运算都要通过初始化运算的阶段,如CCMP要经过CCMP_IV、CCMP_AAD1、CCMP_AAD2(WAPI相应从WPI_IV~WPI_AAD3),然后进入数据加密运算状态(CCMP_CCM或WPI_OFB)和数据完整性校验(CCMP_CBC或WPI_CBC)状态,当运算完成,依次跳转到CCMP_WPI_DONE或CCMP_WPI_IDLE状态,完成加解密运算。在各个状态跳转过程中会产生相应的控制信号控制图1中数据的流向。核心算法为图1中间的AES和SMS4加密核,通过外围数据通路与这两加密核搭建成了WAPI和CCMP共存的数据通路。中间的加密核在WAPI起作用时采用SMS4,CCMP起作用时采用AES。在CCMP模式下,CBC和CCM采用的密钥相同,采用key1,在WAPI模式下,CBC和OFB密钥不同,需要key1和key2交替输入。加密核的输出需要由寄存器锁存,即CBC的输出以及CCM/OFB的输出都要锁存。在WAPI模式下,OFB最后的输出需要特殊处理,即最后加密MIC的密钥流需要采用移位并和前一次未用的密钥流组合成真正的128bit的密钥流对MIC进行加密,这也是增加ccm/ofb reg寄存器的主要原因。128bit位宽的compare模块主要是用来在解密时,对MIC进行校验,判断接收到的MIC是否正确。输入端模块表示解密模式下,密文被解密后送入CBC运算事需要根据情况做变换:即最后一个mpdu片段不足128bit时,不足部分补零。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810227985.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top