the网络处理器高速aes协处理器设计guidedownload

the网络处理器高速aes协处理器设计guidedownload

ID:45566968

大小:100.70 KB

页数:3页

时间:2019-11-14

the网络处理器高速aes协处理器设计guidedownload_第1页
the网络处理器高速aes协处理器设计guidedownload_第2页
the网络处理器高速aes协处理器设计guidedownload_第3页
资源描述:

《the网络处理器高速aes协处理器设计guidedownload》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第27卷第12期2007年12月计算机应用ComputerApplications文章编号:1001-9081(200刀12・2957・03网络处理器高速AES协处理器设计秋小强,蔡觉平(西安电子科技人学微电子学院,1用安710071)(qiu_xq@163・com)摘要:针对高速网络处理器Gbps的加密要求,提出了一种快速AES加密算法的FPW实现方案。在存储空间和数据访问时间等方而采用了T盒和分级地址译码,提高了硬件算法的并行度,使加密算法执行速度显著提高。以XilinxVinex2系列屮的XC2V2000为Id标芯片,综介仿真最高频率可达179.6MHz,最人的

2、数据吞吐量可达2299Gbpso关键词:高级加密标准;查找表;流水线;现场可编程门阵列屮图分类号:TP309.7文献标志码:AOptimizationimplementationofh車hspeedAESacceleratorQIUXiao-qiang,CAIJueq^ing(SchoolofMicroelectronics9XidianUniversityXIanShaanxi710071,China)Abstract:Ahigh^eedmplenientationofAESalgprithmbasedonFPGXwaspresentedforGbps-nefcv

3、ork-piocessdrencryptionrequirementUsingTboxandgradingaddresscodinginmemoiyipaceanddataaccess,itenhancedthemplementationpandlelity,andthendiespeedofAEScodingwasincreasedsignificantlyTheentireAESalgoritlmwasmplementedonaXilinxXC2V2000Virtex2FPGVThemaxinimfrequencyof179.6MHzandmaximinitluu

4、ughpulof2299GbpswereachievedKeywords:AdvancedEncryptionStandaiil(AES);LookUpTable(LUT);pipeline;FieIdPiogmnmableGateArray(FPGM0引言1算法原理(2)■0203010101020301d.01010202L03010101-<3-(3)随着网络技术和无线通信技术的飞速发展,人们对数据传输过程中的女全问题捉出了迫切要求,在一些应用场合,对加解密速度的需求成为对加解密算法的关键要求。如何在满足速度要求的同时减少所消耗的芯片资源,正在成为人们关注的焦点

5、。日询,商用网络处理器(NetworkProcessor,NP)缺少可自定义扩展的网络安全加密功能。为提窩网络数据传输的安全性,同时满足高达几个Gbps到十几个Gbps的高速网络数据传输要求,需要采用换件实现的高速加密协处理器。美国国家标准技术局(NIST)徃2001年发布的高级加密标准(AdvancedEncr)ptionStandard,AES)是一个对称分组密码算法,用來取代DES,从而成为广泛使用的新标准。AES加密算法是一种分组算法,分组长度和密钥长度均能分别被指定为128bit,192bi诫256bit在密钥和分组长度均为128bit时,共进行10轮循环计

6、算。前9轮操作包括字节替换,行移位,列混淆和轮密钥加四种变换。第10轮只包括字节替换,行移位和轮密钥三种变换。解密算法为加密算法的逆运算⑴。AES的强安全性,高性能,高效率,易实现和灵活的特点正是其被广泛采用的電要原因。木文利用了一种基于T盒的查找表操作,使算法的执行并行度有了明显提高,同时显著减少了存储空间。采用分级地址译码功能,可以明显降低查找表的执行时间,使整个算法的执行效率明显提高。AES算法的每轮结构町分为密钥扩展阶段和4个加密阶段(包括1次混淆运算和3次代换运算)。算法定义了一个状态(State)盒,简称S盒。S盒的字节替换(SubBytes)操作是先把需

7、要变换字节的高四位作为行值,低四位作为列值,然后取出S盒屮对应行列的元素作为输出。行移位(ShiftRow)是一个简单的置换操作。列混淆(MixColumns)是一个定义在GF(2*)上的乘法和加法操作。可以用如下的方式來描述变换轮内操作所包括的四个变换,“门为初始状态矩阵的一个字节,bwdjJ分别为字节替换、行移位、列混淆、轮密钥加后状态矩阵的一个字节:字节代换;如=slak)l行移位••%j仇/■i◎■冬■gj•弓列混淆••收稿日期:2(X)7-06-22;修回日期:2007-()8-16。基金项目:国家863计划资助项目(2003AA⑵1307

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。