《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 可適配模乘運算指令研究

可適配模乘運算指令研究

2008-07-17
作者:戴紫彬, 孟 濤, 朱忠義, 張

??? 摘 ? 要: 在分析DES、AES、IDEA等41種分組密碼算法" title="密碼算法">密碼算法結構的基礎上,研究了常用的不同位寬及不同模數" title="模數">模數的模乘運算。提出了專用的模乘運算指令,通過適配" title="適配">適配兩個參數with與type,可靈活地完成16bit" title="16bit">16bit、32bit算術乘法以及模216+1乘的運算,并且實現了支持其執行的硬件單元。最后,以專用模乘運算指令為基本指令,給出了模232-1乘、模264乘運算的實現方法。
??? 關鍵詞: 分組密碼" title="分組密碼">分組密碼? 可適配? 模乘運算? 專用指令

?

??? 分組密碼具有速度快、易于標準化和便于硬件實現等特點,通常是信息與網絡安全中實現數據加密、數字簽名、認證及密鑰管理的核心體制,而且還可以用來構造流密碼、偽隨機數生成器、MACs(Message Authentication Codes)、Hash函數、簽名方案等。隨著芯片設計技術的發展,處理密碼算法的方式逐漸增多,專用密碼處理器作為一個高速、靈活的實現方式已被廣泛認可,專用密碼處理器的指令集包含較多的運算指令,這些運算指令的靈活性與執行效率,在一定程度上決定了系統處理數據的靈活性與速度。對于專用的分組密碼處理器來說,模乘運算指令使用頻率較高,是其指令集設計的關健。本文在分析DES、AES、IDEA等41種分組密碼算法的基礎上,對分組密碼算法中模乘運算的操作特征進行研究,并提出專用模乘運算操作指令及其擴展的VLIW并行指令模型,同時給出相應模乘運算單元的硬件設計。
1 分組密碼算法中的模乘運算
??? 41種分組密碼算法中有7種算法使用了模乘運算,數據位寬分別為16bit、32bit和64bit,RC6、MARS、TWOFISH、E2四種算法使用了模232乘法運算,DFC算法中使用了模264乘法運算,IDEA算法使用的模數為216+1,MMB算法使用的模數為232-1,如圖1所示。

?????????????????
??? 模264乘法和模232-1乘法在分組密碼處理中使用頻度較少,可通過基本乘法指令組合實現,并且設計其專用電路硬件資源占用大、延時長。而模216+1乘法盡管適用面窄,但考慮到IDEA算法目前廣為應用,因此設計專用模乘指令時應考慮到模216+1乘法運算。
2 專用模乘運算指令設計
??? 通過對分組密碼算法中常用的模乘運算的分析可知,專用模乘運算指令應能夠完成模232、模216、模216+1乘操作;指令的操作數位寬為32bit;每條指令有兩個源操作數和一個目的操作數;指令中包括兩個參數,分別為標識位寬的with以及標識操作類型的type,給兩個參數賦于不同的值,則可完成不同的操作。其格式如下:
MUL.with.type Rd, Rs1, Rs2
2.1 32bit乘法
??? 專用的模乘運算指令能夠實現兩個32bit數據Rs1和Rs2的乘法運算,可由兩條指令分別得到其低32bit和高32bit的運算結果。
??? 低32bit運算即模232乘法指令格式為:MUL32L Rd, Rs1, Rs2,參數with為32bit,參數type為L,該指令將兩個32bit數據進行乘法運算,取低32bit送入目標寄存器,即執行模232乘法運算。圖2(a)給出了該指令操作示意圖。
??? 32bit乘法取其高32bit運算結果的指令為: MUL32H Rd,Rs1,Rs2,該指令將兩個32bit數據進行乘法運算,取高32bit送入目標寄存器。圖2(b)給出了該指令操作示意圖。

????????????????????????
2.2 16bit乘法指令
??? 稱16bit寬的數據為亞字,則實現兩個32bit字運算可按照亞字分別進行乘法運算。
??? 低16bit乘法指令格式為:MUL16L Rd,Rs1,Rs2,該指令將兩個32bit數據的低16bit進行乘法運算,結果送入目標寄存器。圖3(a)給出了該指令操作示意圖。

??? 高16bit乘法指令格式為:MUL16H Rd,Rs1,Rs2,該指令將兩個32bit數據的高16bit進行乘法運算,結果送入目標寄存器。圖3(b)給出了該指令操作示意圖。
?????????????????????????????

2.3 模216+1乘法指令
??? 兩個32bit字按照16bit亞字分別進行模乘運算。32bit字中低16bit乘法指令格式為:MUL16I Rd,Rs1,Rs2,該指令對兩個32bit源操作數的低16bit執行模216+1乘法運算,結果送入目標寄存器低16位,將兩個源操作數的高16bit進行模216+1乘法運算,結果送入目標寄存器高16位。圖4給出了該指令操作示意圖。

??????????????????????????? ???????
3 模乘運算單元的硬件實現
??? 指令的執行需要有相應硬件功能單元的支持。由專用指令所完成的功能可知,模乘運算單元應可配置地完成32bit乘法、16bit乘法及模216+1乘法。下面在研究模216+1乘法實現算法的基礎上,給出模乘運算單元的硬件電路。
3.1 模(2n+1)乘法的實現算法
??? 設a和b為兩個n位二進制數,c=abmod(2n+1), 則模(2n+1)乘法可表達為:
???

式中,0≤cH<2n 為高n位數據,0≤cL<2n為低n位數據。
??? 由上式可以得到:
???

??? 當cL-cH≥0,有c=cL-cH;
??? 當cL-cH≥0,有c=cL-cH+1+2n。
??? 由此,可以得到模(2n+1)乘法的算法如下:
???? ?

3.2 單元電路
??? 由于32bit的乘法運算可以分解為16bit的乘法與16bit加法運算,而模216+1乘法可以通過上述算法得以實現,因此乘法電路以16bit的乘法運算電路為核心,輔助以16bit加法運算、數據選擇器和模修正電路實現,如圖5所示。

????????????????????????????
4 其他模乘運算實現研究
4.1 模(2n-1)乘法運算
??? 設a、b為兩個n位二進制數,c=abmod(2n-1),則模(2n-1)乘法可表達為:
???

式中,0≤cH<2n為高n位數據,0≤cL<2n為低n位數據。
??? 由上式可得:
???

??? 當cL+cH>2n-1,有c=cL+cH+1-2n;
??? 當cL+cH=2n-1,有c=0;
??? 當cL+cH<2n-1,有c=cL+cH
??? 據此,可以得到模(2n-1)乘法的算法如下:
??? Input:n-bit數據 a,b
???

??? 因此,模232-1乘法需要首先執行一次MUL32L指令和一次MUL32H指令,然后執行兩次32bit模加指令,另外還需要分支判斷指令,共計需要5~6條基本指令。
4.2 模264乘法運算
??? 進行模264乘法運算時,電路以32bit的乘法器為基本單元,通過組合實現64bit的模乘運算。實現基本原理如下:
??? ?

式中, A和B均為64bit,AH為A的高32bit,AL為A的低32bit;BH為B的高32bit,BL為B的低32bit。由于兩數相乘后要進行模264操作,所以有:
???

??? 進一步的分析可以看出,(AH×BL+BH×AL)×232的結果要進行模264操作,只需將AH×BL和BH×AL相乘的低32位相加即,然后再與AL×BL的高32位相加,結果就是A×B mod 264的高32位。AL×BL的低32位就是A×B mod 264的低32bit。
??? 因此,模264乘法需要首先執行三次MUL32L指令和三次MUL32H指令,然后連續執行兩次32比特模加指令,共計需要8條基本指令。
??? 在分析DES、AES、IDEA等41種分組密碼算法結構的基礎上,總結出算法用到的所有模乘操作,其中包括232、264、232-1、216+1四種模數的運算,然后就其在分組密碼算法中的使用情況進行了分析與研究。綜合考慮資源及時延,提出了可高效、靈活完成232、216算術乘法及模216+1乘操作的專用模乘運算指令,它能完成兩個字及兩個亞字的算術乘法操作,并且能夠并行執行兩組模216+1乘操作。設計、實現了支持專用模乘運算指令執行的硬件單元。最后,在專用指令的基礎上,給出了模232-1乘、模264乘運算的具體實現。
參考文獻
[1]?MA Yu Tai. A simplified architecture for modulo(2n+1)?multiplication. IEEE TRANSACTIONS ON COMPUTERS,
?1998,47(3).
[2]?ELBIRT A J. Reconfigurable computing for symmetrickey?algorithms. PhD thesis, Electrical and Computer Engineering Department University of Massachusetts Lowell, April?22, 2002.
[3]?SINGH H, LEE M H, LU Guamig Ming, et al. MorphoSys:An integrated reconfigurable system for data-parallel and?Computation-Intensive Applications[J]. IEEE Transactions?on Computers,2000,49(5):465-481.
[4]?嵩天,湯志忠,汪東升.可重構計算相關研究綜述.中國:2004?年全國博士生學術論壇論文集, 2004.
[5]?多磊.分組密碼的設計與分析.國防科學技術大學研究生院,2002.

?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99在线观看免费视频精品观看| 一区二区三区视频免费在线观看| 亚洲国产精彩中文乱码av在线播放| 香蕉av777xxx色综合一区| 极品日韩av| 国内精品久久久久影院薰衣草| 欧美日韩播放| 亚洲一区精品电影| 国产一区二区三区无遮挡| 亚洲国产精品久久久| 免费观看不卡av| 欧美日韩国产三区| 农夫在线精品视频免费观看| 亚洲成人中文| 亚洲一区精品在线| 久久gogo国模裸体人体| 精品成人a区在线观看| 午夜视频一区在线观看| 激情六月婷婷综合| 欧美另类极品videosbest最新版本| 国产精品人人爽人人做我的可爱| 亚洲影院免费| 午夜精品在线观看| 欧美日韩视频一区二区| 欧美不卡一区| 免费成年人欧美视频| 久久成人在线| 亚洲视频综合| 噜噜噜在线观看免费视频日韩| 国产三级精品三级| 久久国产日韩| 欧美日韩中文字幕在线视频| 欧美午夜视频| 在线一区二区三区四区五区| 欧美精品一区二区三区久久久竹菊| 国内欧美视频一区二区| 一区二区三区在线高清| 国产日韩精品视频一区二区三区| 亚洲区一区二区三区| 亚洲精品国偷自产在线99热| 亚洲无线观看| 国产精品中文字幕欧美| 99av国产精品欲麻豆| 麻豆国产va免费精品高清在线| 亚洲美女视频在线免费观看| 亚洲免费伊人电影在线观看av| 欧美日韩国产首页在线观看| 欧美在线免费一级片| 亚洲图片欧美日产| 欧美一区2区三区4区公司二百| 亚洲欧美在线x视频| 在线视频你懂得一区二区三区| 欧美婷婷久久| 亚洲理伦在线| 欧美午夜美女看片| aa级大片欧美三级| 国产精品激情| 国产片一区二区| 1024亚洲| 久久爱91午夜羞羞| 欧美午夜一区二区三区免费大片| 久久精品国产一区二区三区| 在线免费日韩片| 国产精品视频网站| 久久免费观看视频| 欧美精品1区| 欧美影院成人| 欧美激情 亚洲a∨综合| 先锋影音久久| 久久精品国产2020观看福利| 国产精品三区www17con| 亚洲欧美另类国产| 国产精品白丝黑袜喷水久久久| 麻豆av一区二区三区| 黄色在线一区| 亚洲香蕉成视频在线观看| 久久久精品视频成人| 亚洲五月婷婷| av成人老司机| 一区二区三区在线不卡| 亚洲精品乱码久久久久久蜜桃麻豆| 激情五月综合色婷婷一区二区| 亚洲精品欧美一区二区三区| 欧美日韩视频专区在线播放| 欧美一级片在线播放| 亚洲免费电影在线| 亚洲精品色图| 亚洲国产小视频| 亚洲欧美三级在线| 国产人成精品一区二区三| 国内精品视频666| 亚洲夜晚福利在线观看| 欧美伦理一区二区| 亚洲一级黄色| 蜜月aⅴ免费一区二区三区| 亚洲人成人一区二区在线观看| 女人香蕉久久**毛片精品| 在线观看视频日韩| 欧美日韩在线观看视频| 国产香蕉97碰碰久久人人| 99精品国产热久久91蜜凸| 夜夜爽夜夜爽精品视频| 久久亚洲综合| 欧美欧美天天天天操| 亚洲大片在线观看| 国产精品免费看| 久久精品国产第一区二区三区最新章节| 亚洲国产精彩中文乱码av在线播放| 亚洲经典视频在线观看| 欧美高清视频一二三区| 国产精品久久久久久久久动漫| 欧美日韩成人综合在线一区二区| 亚洲国产成人精品久久久国产成人一区| 在线看无码的免费网站| 免费欧美日韩国产三级电影| 欧美区在线播放| 欧美综合国产精品久久丁香| 国产日韩欧美另类| 久久视频在线免费观看| 国产精品视频免费在线观看| 亚洲黄色av一区| 欧美日本在线观看| 欧美日韩在线不卡一区| 一区二区日韩免费看| 影音先锋亚洲视频| 亚洲免费视频网站| 欧美chengren| 久久福利影视| 亚洲精品久久久久久一区二区| 国产精品免费视频观看| 欧美在线观看你懂的| 国产精品久久久久久久久动漫| 国内成人精品一区| 亚洲国产cao| 国产一区二区三区久久久久久久久| 亚洲精品欧美日韩专区| 美女精品网站| 欧美一区二区视频免费观看| 国产精品免费福利| 欧美国产国产综合| 看片网站欧美日韩| 快射av在线播放一区| 免费久久久一本精品久久区| 一本久久综合| 国产精品亚洲精品| 亚洲高清色综合| 国产一区免费视频| 亚洲欧美成人| 欧美成人第一页| 一区二区三区无毛| 亚洲国产cao| 国产日韩欧美一区二区| 久久午夜精品| 在线综合亚洲| 亚洲一二区在线| 国产精品99久久久久久宅男| 中文国产成人精品久久一| 一本色道久久综合亚洲精品高清| 欧美一区二区三区四区在线观看地址| 久久国产黑丝| 一本大道久久a久久综合婷婷| 国产亚洲欧美激情| 午夜在线成人av| 亚洲片在线资源| 性亚洲最疯狂xxxx高清| 精品成人一区二区| 91久久线看在观草草青青| 欧美三区免费完整视频在线观看| 国产美女精品免费电影| 亚洲国产高清在线观看视频| 久久综合给合久久狠狠狠97色69| 韩日精品中文字幕| 1000精品久久久久久久久| 国产日韩av在线播放| 欧美一区二视频在线免费观看| 欧美波霸影院| 欧美激情精品久久久久久大尺度| 欧美成人免费一级人片100| 99国产精品视频免费观看| 欧美日韩国产在线播放网站| 午夜激情久久久| 国产精品久久久爽爽爽麻豆色哟哟| 激情视频亚洲| 亚洲美女黄色| 国产日韩精品在线| 男女av一区三区二区色多| 久久成人资源| 999亚洲国产精| 国产欧美精品在线| 亚洲国产欧美一区二区三区丁香婷| 亚洲在线成人| 99香蕉国产精品偷在线观看| 久久久亚洲人| 亚洲人成网站色ww在线| 亚洲人成人77777线观看| 激情久久久久久久久久久久久久久久| 欧美一级大片在线免费观看| 国产精品99久久久久久人| 亚洲国产视频a| 欧美日韩国产一中文字不卡| 亚洲国产视频一区| 久久久国产一区二区| 久久久久久香蕉网| 欧美区视频在线观看| 99精品免费网| 久久网站免费| 国产婷婷色一区二区三区四区| 久久久国产午夜精品| 欧美在线国产精品| 欧美极品aⅴ影院| 国产精品天美传媒入口| 欧美中文在线视频| 久久久91精品国产| 日韩视频在线观看免费| 欧美激情1区2区| …久久精品99久久香蕉国产| 亚洲精品1区2区| 久久男人av资源网站| 激情六月婷婷综合| 红桃视频欧美| 亚洲麻豆国产自偷在线| 91久久精品一区二区别| 一区二区精品| 亚洲欧美日韩在线综合| 欧美一区二区观看视频| 亚洲第一天堂av| 欧美日韩国产小视频在线观看| 欧美电影美腿模特1979在线看| 一区二区不卡在线视频 午夜欧美不卡'| 一区二区精品国产| 欧美一区二区成人6969| 久久先锋资源| 亚洲乱码国产乱码精品精98午夜| 欧美成人亚洲成人日韩成人| 国产麻豆精品theporn| 女生裸体视频一区二区三区| 欧美91视频| 在线播放视频一区| 亚洲第一综合天堂另类专| 欧美一区二区大片| 欧美~级网站不卡| 亚洲精品偷拍| 黄色成人免费网站| 久久精品一本| 夜夜爽夜夜爽精品视频| 亚洲一区中文| 香蕉久久一区二区不卡无毒影院| 欧美精品性视频| 亚洲欧美激情视频| 欧美视频一区二区三区在线观看| 一区二区三区高清| 在线精品视频一区二区三四| 欧美激情综合色综合啪啪| 国产一区二区三区精品欧美日韩一区二区三区| 国产亚洲欧美日韩美女| 欧美一区二区视频免费观看| 欧美视频专区一二在线观看| 亚洲成色777777女色窝| 久久香蕉国产线看观看网| 欧美福利视频| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩一区二| 欧美精品日韩一本| 久久亚洲国产精品日日av夜夜| 欧美日韩精品综合| 亚洲深夜福利在线| 国产日韩欧美中文在线播放| 久久久爽爽爽美女图片| 麻豆精品一区二区综合av| 久久免费高清| 亚洲美女av电影| 亚洲激情在线观看视频免费| 日韩一级欧洲| 日韩系列在线| 欧美午夜宅男影院| 欧美黄色小视频| 国产精品99久久久久久久女警| 国产真实乱子伦精品视频| 亚洲日本电影| 欧美视频在线一区二区三区| 欧美日韩亚洲天堂| 麻豆精品视频在线观看视频| 欧美在线播放| 久久精品国产成人| 免费一区视频| 亚洲黄色性网站| 国产亚洲精品资源在线26u| 国产一区二区三区久久精品| 午夜精品久久久久久久99热浪潮| 亚洲人成绝费网站色www| 性色av一区二区怡红| 蜜臀av在线播放一区二区三区| 在线播放中文字幕一区| 久久久久久久一区二区三区| 欧美国产日韩一区二区三区| 亚洲日本无吗高清不卡| 欧美日韩99| 国产精品久久一区二区三区| 麻豆精品在线观看| 亚洲特黄一级片| 国产精品婷婷午夜在线观看| 夜夜爽夜夜爽精品视频| 亚洲自啪免费| 欧美不卡激情三级在线观看| 久久久精品性| 国产日韩欧美不卡在线| 久久久亚洲人| 亚洲欧洲精品一区二区精品久久久| 久久综合国产精品台湾中文娱乐网| 亚洲美女免费视频| 久久九九精品99国产精品| 亚洲综合丁香| 欧美在线观看网站| 久久资源av| 一区二区日本视频| 国产欧美精品一区二区色综合| 久久综合狠狠综合久久综合88| 国产精品久久久久毛片软件| 欧美激情五月| 欧美一二三区精品| 一区二区av| 久久久久欧美精品| 欧美精品一区二区视频| 国产欧美日韩综合精品二区| 亚洲线精品一区二区三区八戒| 国产一区欧美| 欧美午夜宅男影院在线观看| 国产主播一区|