《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于Benes網絡結構的比特置換在處理器中的實現

基于Benes網絡結構的比特置換在處理器中的實現

2008-03-31
作者:于學榮,戴紫彬

  摘 要: 比特置換" title="比特置換">比特置換操作在對稱密碼算法" title="密碼算法">密碼算法中使用頻率非常高,它所采用的非線性變換能夠實現高安全性。但現有的可編程處理器對單個比特的操作并不直接支持。就此問題,研究了比特置換操作在處理器上的高效靈活實現方法,提出了一種基于Benes網絡結構" title="網絡結構">網絡結構的硬件可實現的比特置換結構及其在不同指令集上的應用,并在FPGA上進行了驗證。
  關鍵詞: 比特置換 專用指令集微處理器 查找表" title="查找表">查找表 Benes網絡結構


  目前,通用微處理器大多是以字為單位進行操作的,它的指令結構ISA(Instruction-set Architecture)不支持小于一個字的數據操作。而單比特的置換操作在分組密碼算法中使用頻率非常高,是提高算法安全性的重要手段;而且比特置換操作在處理器中快速高效的特點,也將影響密碼處理的整體性能。但在現有的指令結構處理器中,任意的比特置換通常都采用邏輯操作或查找表的方式實現[1],即使一個簡單的置換操作(如循環移位),也需要多條指令才能完成。根據相關研究可知,一個n比特的置換操作,它的指令級復雜度是O(n),處理速度也將隨著n的增大而不斷降低。對于目前實時的網絡通信來說,這顯然是不可容忍的。因此,針對這一問題在一些專用指令集微處理器ASIP(Application-Specific Instruction-Set Processor)中,增加了特殊的置換指令,如多媒體處理器PLX中增加了MIX、MUX和Perm等指令[2],但這些指令并不能滿足n-bit數據的任意置換操作。本文提出了一種在處理器中實現比特置換的方法,給出了相應的比特置換指令及其操作結構。
1 密碼學中的比特置換及其一般實現方式
1.1 密碼學中的比特置換

  比較置換操作能使輸入數據中第i比特置換到輸出數據的第j比特上,而且置換過程中各位源數據之間不發生計算關系。輸入的n比特數據需要log2n比特位置信息或配置信息。
  置換是密碼算法中隱藏明文信息中冗余度的重要手段,通過位置置換可以實現明文到密文的擴散。置換按明密文映射關系分為三類:直接置換、擴展置換和壓縮置換。直接置換指明密文間是一一映射關系,且明文的每一位都有到密文的映射;擴展置換指明密文間為一對多的映射關系,它使得密文對明文的依賴性傳播得更快;壓縮置換指明密文間是一一映射關系,但并不是明文的每一位都有到密文的映射。置換輸入和輸出位寬根據算法和置換類型的不同而有所不同。例如DES算法中有64-bit初始置換IP、末尾置換IP-1以及輪運算中的32-bit P置換[3]。
1.2 邏輯操作方式
  邏輯操作方式是指采用AND、OR、SHIFT等簡單邏輯操作實現復雜的比特置換操作。在此方式下,每對1 bit進行置換,處理器需要進行四步操作:①產生目標比特的MASK參數;②提取相應比特值(AND指令);③將該比特移至相應位置(SHIFT指令);④存儲到相應寄存器中(OR指令)。由上述過程可知,一個n-bit的置換操作需要4n條指令才能完成。盡管一些處理器中針對這一問題有所改進,將1 bit置換操作的指令壓縮到2條——汲取指令(EXTRACT)和放置指令(DEPOSIT),但n-bit置換操作仍需要2n條指令,處理性能沒有明顯提高。
1.3 查找表方式
  查找表方式是另一種實現比特置換的方法,它在速度上與邏輯操作相比有所提高,但需要大量的存儲空間放置控制信息。完成一個n-bit的置換操作需要m個查找表,每個表的容量為2n/m×nbit。以64-bit輸入數據為例,當m=1時,完成一次任意置換需要一個264×64bit的查找表,這在現有微處理器結構中是無法實現的;當m=8時,完成一次任意置換需要8個容量為28×64bit的查找表。每個表代表源操作數中連續8-bit的置換,表中除了8-bit置換的目標位置外,其他位置均為0,此時共需要23條指令來完成64-bit置換:8條Extract指令獲得表的索引值、8條Load指令置換相應比特、7條OR指令鏈接8個8-bit置換后的數據。這種方法相對于邏輯操作方式來說指令條數減少了很多,但它在實際執行中,Load指令往往遇到未命中Cache的情況,所以實現n-bit的置換操作需要的復雜度一般為O(n)。
2 比特置換操作的優化實現
2.1 Butterfly結構

  目前,Butterfly結構[4]及其他一些相似的結構都廣泛應用于信息處理領域中,如數字信號處理中的快速傅里葉變換(FFT)等。圖1(a)中給出了8-bit輸入的Butterfly結構,圖1(b)中給出了相應的Inverse Butterfly結構。


2.2 Benes網絡結構
  Benes網絡結構由一個Butterfly結構鏈接一個Inverse Butterfly結構組成,它是一種可重排網絡,能實現輸入端到輸出端的所有置換。完成n-bit置換操作需log2n級Butterfly變換和log2n級Inverse Butterfly變換。對于一個64-bit置換,則需要2log2n=12級變換,且每一級需要n/2-bit配置信息。在處理器中執行置換操作需要一條Butterfly指令和一條Inverse Butterfly指令及log2n個n-bit配置信息。
  圖2給出了一個8-bit輸入的Benes網絡結構,能完成(abcdefgh)到(cfghbdea)的置換。根據配置信息,它的置換過程如下:Butterfly指令完成(abcdefgh)->(abgdefch)->(gdabehcf)->(dgabehfc);Inverse Butterfly指令完成(dgabehfc)->(gcbaehcf)->(bdgacfeh)->(cfghbdea)。


2.3 比特置換指令
  比特置換單元內部設置了一定的緩存區,用于存儲配置信息,如圖3所示的B1、B2、B3和I1、I2、I3。由于不同ASIP中指令格式存在差異,這些內部緩存區是可選擇的。由于Inverse Butterfly指令類似于Butterfly指令,下面以Butterfly指令為例進行說明。對于超長指令字格式(VLIW),支持多操作數方式,不需要內部寄存器存儲配置信息,其指令可描述為:Butterfly Rd,Rs,B1,B2,B3。其中Rd為置換數據目的地址,Rs為置換數據源地址,B1、B2、B3為配置信息的外部存儲地址,即一條Butterfly指令包括Rs、B1、B2、B3四個源操作數。對于精簡指令格式(RISC),最多支持兩個源操作,相應指令可描述為:Butterfly Rd,Rs,B3。即需要將配置信息B1、B2、I1、I2在進行置換操作前裝入到置換單元內部緩存區中,而B3、I3則從外部存儲器中獲得。對于超標量結構處理器,假設其有兩路并行處理通路,則Butterfly指令與Inverse Butterfly指令可并行執行。對于所采用的不同指令格式,具體操作指令數也不同。


3 性能比較
  如果一個處理器可以支持比特置換操作,則其比特置換操作的延時必須與邏輯運算單元(ALU)的時鐘頻率相匹配。在ALU中主要是乘法器[5]延時較大,通常占用3~5個時鐘周期" title="時鐘周期">時鐘周期,因此只有使比特置換操作延時小于乘法運算延時,才能在不影響處理器整體性能的前提下,使處理器支持比特置換操作。而邏輯操作方式與查找表方式的比特置換實現方法所占用的時鐘周期都遠遠大于3個時鐘周期,如表1所示。當采用Benes網絡結構時,僅執行兩次Butterfly指令,在性能上得到了很大提高,使n-bit 的比特置換操作的復雜度從O(n)降至O(log(n))。


  比特置換是現代對稱密碼算法中的一個基本操作,但由于它比其他操作延時大且需要大量的控制信息,使得目前的通用處理器并不支持比特置換操作。本文針對上述兩個問題提出的解決方案,使其可以在處理器中快速實現,并以64-bit置換為例,在FPGA上對這一結構進行了驗證,結果僅占用700個邏輯單元,最高時鐘頻率達到了220MHz。采用ASIC實現時,其性能還將在此基礎上顯著提高,從而滿足網絡通信等方面的需求。
參考文獻
1 R B Lee,Z Shi,X Yang.Efficient permutation instructions for fast software cryptography[J].IEEE Micro,2001;21(6):56~69
2 Ruby B Lee,A Murat Fiskiran.PLX:A fully subword parallel instruction set architecture for fast scalable multimedia pro-cessing.Supported in part by HP,NSF and Kodak:2~3
3 Bruce Schneier著,吳世忠,祝世雄,張文政譯.應用密碼學[M].北京:機械工業出版社,2000:225~233
4 Xiao Yang,Manish Vachharajani,Ruby B Lee.Fast Subword Permutation Instruction Based on Butterfly Networks[J].In:Proceedings of SPIE,Media Processor 2000,January 2000:80~86
5 Zhijie Shi,Xiao Yang,Ruby B Lee.Arbitrary Bit Permuta-tions in One or Two Cycles[J].In:Proceedings of the IEEE 14th International Conference on Application-Specific Systems,Architectures and Processors,June 2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          蜜臀av在线播放一区二区三区| 亚洲综合好骚| 一区二区三区日韩欧美| 久热国产精品| 激情欧美一区二区三区在线观看| 欧美系列一区| 牛人盗摄一区二区三区视频| 国产精品嫩草久久久久| 欧美片网站免费| 亚洲天堂免费在线观看视频| 国产精品久久久久久久久免费桃花| 亚洲精品久久久一区二区三区| 亚洲国产精品传媒在线观看| 欧美日韩在线直播| 亚洲一区美女视频在线观看免费| 国产一区二区三区视频在线观看| 欧美成人dvd在线视频| 欧美尤物一区| 亚洲成在人线av| 国产精品极品美女粉嫩高清在线| 国产精品久久二区| 国产专区综合网| 久久久精品tv| 国产欧美一二三区| 国产色产综合色产在线视频| 久久视频一区| 欧美午夜理伦三级在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲伊人观看| 欧美精品播放| 伊人狠狠色丁香综合尤物| 欧美韩日视频| 欧美主播一区二区三区美女 久久精品人| 在线日本欧美| 99精品久久久| 国产精品mv在线观看| 欧美大片在线观看| 欧美剧在线免费观看网站| 性久久久久久久久久久久| 亚洲人体1000| 另类综合日韩欧美亚洲| 伊人狠狠色j香婷婷综合| 国语精品一区| 麻豆精品一区二区综合av| 亚洲一区二区免费在线| 中文在线资源观看网站视频免费不卡| 国产三级欧美三级日产三级99| 精品va天堂亚洲国产| 亚洲欧美日韩中文在线制服| 欧美aaa级| 欧美成人自拍视频| 国产精品三区www17con| 免费的成人av| 欧美视频在线播放| 亚洲免费成人av| 一区二区三区高清不卡| 欧美 日韩 国产 一区| 国内精品久久久久久| 亚洲视频一区| 欧美一区二区在线| 激情欧美国产欧美| 欧美视频中文字幕在线| 国产亚洲激情| 在线欧美福利| 国产免费一区二区三区香蕉精| 欧美精品综合| 亚洲精品一品区二品区三品区| 男女精品视频| 久久免费国产精品1| 亚洲激情第一区| 欧美jizzhd精品欧美巨大免费| 国产一区二区三区av电影| 欧美一级片在线播放| 欧美日精品一区视频| 在线观看欧美激情| 欧美成va人片在线观看| 久久综合久久综合九色| 久热这里只精品99re8久| 国产一区二区电影在线观看| 国产精品美女久久久久久久| 在线成人h网| 欧美高清免费| 香蕉免费一区二区三区在线观看| 久久久精品国产一区二区三区| 亚洲日本成人网| 一区在线播放视频| 狠狠久久亚洲欧美| 蜜桃av一区二区| 欧美日韩国产黄| 欧美日韩精品在线| 国产欧美一区二区精品性色| 国产午夜精品久久久| 欧美成人69av| 亚洲激情网站免费观看| 一本色道久久加勒比88综合| 国产又爽又黄的激情精品视频| 欧美日韩成人一区二区| 亚洲天堂av在线免费| 欧美日产在线观看| 亚洲毛片av在线| 狠狠久久亚洲欧美专区| 影音先锋在线一区| 欧美激情综合在线| 亚洲一区二区四区| 欧美精品二区| 亚洲日韩第九十九页| 亚洲欧美韩国| 亚洲一卡二卡三卡四卡五卡| 亚洲国产精品一区二区第一页| 免费成人在线视频网站| 在线观看日韩国产| 国产精品理论片| 欧美日韩国产综合在线| 精品成人一区二区| 欧美高清日韩| 久久夜色精品国产欧美乱| 亚洲视频国产视频| 欧美日本一区二区高清播放视频| 亚洲视频专区在线| 久久尤物电影视频在线观看| 国产日韩精品一区观看| 欧美a级片网站| 亚洲欧美日韩一区二区| 黄色欧美日韩| 欧美成人激情在线| 亚洲精品一区二区网址| 欧美日韩妖精视频| 国产欧美日韩高清| 亚洲在线观看视频| 亚洲国产高清aⅴ视频| 国产一区二区毛片| 国产精品网站视频| 欧美日韩日本国产亚洲在线| 国产精品久99| 99国产精品国产精品毛片| 欧美资源在线观看| 亚洲美女在线国产| 亚洲性感美女99在线| 久久久久成人精品| 久久久噜噜噜久久久| 怡红院精品视频在线观看极品| 亚洲图色在线| 欧美激情乱人伦| 黄色av一区| 亚洲黄色在线| 香蕉成人啪国产精品视频综合网| 国内精品久久久久久影视8| 在线日本成人| 在线观看不卡av| 亚洲在线中文字幕| 国产精品成人在线| 国产真实乱偷精品视频免| 久久er99精品| 国内成+人亚洲+欧美+综合在线| 99视频一区二区| 91久久精品国产91久久性色| 欧美日韩成人在线视频| 欧美高清你懂得| 亚洲视频在线视频| 久久久精品动漫| 国产精品揄拍一区二区| 一区二区三区四区五区在线| 欧美在线视频一区| 欧美高清视频www夜色资源网| 久久综合导航| 亚洲自拍偷拍福利| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美在线一区二区三区| 中文亚洲欧美| 欧美好骚综合网| 国产精品美女| 国产精品久线观看视频| 亚洲激情视频| 国产女人aaa级久久久级| 欧美图区在线视频| 另类欧美日韩国产在线| 伊人色综合久久天天| 亚洲午夜在线观看视频在线| 欧美午夜大胆人体| 国产精品久久久久久久久免费| 欧美成年人网站| 欧美一区二区在线免费播放| 国产精品你懂得| 欧美日韩精品免费观看视频完整| 亚洲黄一区二区三区| 亚洲一区视频| 亚洲欧洲精品一区二区三区| 亚洲淫性视频| 香蕉成人久久| 99精品欧美一区| 欧美三级午夜理伦三级中文幕| 国产精品极品美女粉嫩高清在线| 亚洲免费av网站| 欧美xxx在线观看| 欧美成人网在线| 久久福利毛片| 欧美一区二区国产| 欧美电影在线| 亚洲视频电影图片偷拍一区| 国产乱理伦片在线观看夜一区| 免费亚洲一区| 欧美丰满高潮xxxx喷水动漫| 久久人体大胆视频| 欧美日韩国产成人在线91| 久久性天堂网| 欧美影院成年免费版| 欧美成人精品1314www| 国产精品伦子伦免费视频| 国产欧美在线看| 久久国产精品久久精品国产| 亚洲人成小说网站色在线| 国产精品亚洲а∨天堂免在线| 国产精品麻豆成人av电影艾秋| 亚洲毛片av在线| 一区二区三区在线免费观看| 欧美人体xx| 欧美专区在线播放| 国产专区精品视频| 欧美国产一区二区| 欧美国产精品人人做人人爱| 久久九九精品99国产精品| 悠悠资源网久久精品| 欧美资源在线| 亚洲精品日韩综合观看成人91| 国产日韩高清一区二区三区在线| 在线观看亚洲| 欧美黄色成人网| 欧美午夜一区二区三区免费大片| 国产精品一区二区三区久久| 国产精品入口夜色视频大尺度| 韩国三级电影一区二区| 国产欧美日韩专区发布| 麻豆精品视频在线| 亚洲国产精品一区二区久| 国产精品伦一区| 国产精品视频九色porn| 欧美精品情趣视频| 99riav国产精品| 99re热这里只有精品免费视频| 狠狠色综合播放一区二区| 老司机午夜免费精品视频| 久久综合网hezyo| 久久精品国产77777蜜臀| 欧美日韩久久精品| 欧美日韩一区二区三区在线视频| 久久国产欧美日韩精品| 国产一区二区丝袜高跟鞋图片| 欧美日韩国产丝袜另类| 国产欧美日韩亚洲精品| 亚洲午夜影视影院在线观看| 欧美/亚洲一区| 一区二区三区在线视频观看| 老色批av在线精品| 亚洲一区二区三区中文字幕| 中文国产亚洲喷潮| 国产精品www| 国产精品一区二区女厕厕| 亚洲婷婷免费| 国产真实乱子伦精品视频| 亚洲人成艺术| 国产精品无码专区在线观看| 欧美午夜片在线观看| 亚洲黄色在线| 欧美在线3区| 国产欧美精品在线播放| 久久久一本精品99久久精品66| 在线观看国产日韩| 欧美久久久久久蜜桃| 日韩午夜在线观看视频| 国产精品夜夜嗨| 亚洲免费高清| 日韩小视频在线观看专区| 国产视频一区二区三区在线观看| 好看不卡的中文字幕| 亚洲人成毛片在线播放| 国产精品毛片高清在线完整版| 久久久美女艺术照精彩视频福利播放| 国产在线精品成人一区二区三区| 亚洲啪啪91| 欧美精品久久久久久久久老牛影院| 激情欧美日韩一区| 欧美国产一区二区三区激情无套| 免费视频一区| 日韩亚洲欧美成人| 国产一区二区成人久久免费影院| 国产美女扒开尿口久久久| 欧美日韩在线大尺度| 欧美午夜精品久久久久久久| 亚洲激情网站免费观看| 激情综合亚洲| 国产亚洲一区二区在线观看| 理论片一区二区在线| 免费在线国产精品| 亚洲精品一线二线三线无人区| 久久综合导航| 欧美极品欧美精品欧美视频| 久久精视频免费在线久久完整在线看| 久久综合色综合88| 亚洲高清三级视频| 韩国三级在线一区| 欧美国产第二页| 久久精品视频播放| 欧美日韩喷水| 欧美一区二区三区另类| 国产私拍一区| 在线成人小视频| 亚洲一区在线播放| 国产精品久久久久久妇女6080| 亚洲图片欧美日产| 国产欧美日韩在线观看| 国产亚洲人成网站在线观看| 韩国成人精品a∨在线观看| 曰韩精品一区二区| 欧美一区二区三区婷婷月色| 欧美激情一区二区三区在线| 亚洲欧美成人网| 一区二区三区偷拍| 欧美日韩在线精品| 欧美小视频在线| 国产一区二区三区免费不卡| 久久精品日韩| 国产精品免费一区豆花| 美女视频一区免费观看| 在线精品视频在线观看高清| 亚洲一级黄色av| 亚洲一区二区三区精品动漫| 国产亚洲一区二区三区在线观看| 国产在线观看91精品一区|