《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 利用FPGA來實現RC6算法的設計與研究
利用FPGA來實現RC6算法的設計與研究
北京電子科技學院
武玉華 李莉 高獻偉 顏士丁
摘要: 利用FPGA來實現RC6算法的設計與研究,引言RC6是作為AES(AdvancedEncryptionStandard)的候選算法提交給NIST(美國國家標準局)的一種新的分組密碼。它是在RC5的基礎上設計的,以更好地符合AES的要求,且提高了安全性,增強了性能。根據AES的要求,一
關鍵詞: FPGA RC6算法 AES
Abstract:
Key words :

引 言

  RC6是作為AES(Advanced Encryption Standard)的候選算法提交給NIST(美國國家標準局)的一種新的分組密碼。它是在RC5的基礎上設計的,以更好地符合AES的要求,且提高了安全性,增強了性能。根據AES的要求,一個分組密碼必須處理128位輸入/輸出數據。盡管RC5是一個非??斓姆纸M密碼,但它處理128位分組塊時用了2個64位工作寄存器;而AES目前在講究效率和簡潔方面不支持64位操作,于是RC6修正這個錯誤,使用4個32位寄存器而不是2個64位寄存器,以更好地實現加解密。利用FPGA來實現RC6算法,可以提高運算速度。芯片設計為RC6算法處理器,輔助計算機處理器完成加解密操作,可以方便地實現對加解密的分析和研究。因此,此芯片可以作為協處理器來看待。

  1 RC6算法

  1.1 RC6算法概述

  RC6秉承了RC5設計簡單、廣泛使用數據相關的循環移位思想,同時增強了抵抗攻擊的能力,改進了RC5中循環移位的位數不依賴于寄存器中所有位的不足。RC6新的特色是輸入的明文由原先2個區塊擴展為4個,另外在運算方面則是使用了整數乘法,而整數乘法的使用則在每一個運算回合中增加了擴散(diffusion)的行為,并且使得即使很少的回合數也有很高的安全性。同時,RC6中所用的操作可以在大部分處理器上高效率地實現,提高了加密速度。RC6是一種安全、架構完整而且簡單的區塊加密法。它提供了較好的測試結果和參數方面相當大的彈性。RC6可以抵抗所有已知的攻擊,能夠提供AES所要求的安全性,可以說是近幾年來相當優秀的一種加密法。

  RC6不再使用2個64位工作寄存器,而是用4個32位寄存器。這就使得在每次循環中要進行2次循環移位操作,讓更多的數據位來決定循環次數。RC6把明文分別存在4個區塊A、B、C、D,剛開始分別包含明文的初始值,加密運算后則為4個密文的輸出值。

  1.2 RC6的工作原理

  RC6是參數變量的分組算法,實際上是由3個參數確定的一個加密算法族。一個特定的RC6可以表示為RC6一w/r/b,3個參數w、r和b分別為字長、循環次數和密鑰長度。AES中,w=32,r=20。本設計中,密鑰長度b為128位(16字節)。RC6用4個w位的寄存器A、B、C、D來存放輸入的明文和輸出的密文。明文和密文的第一個字節存放在A的最低字節,經過加解密后,得到的明文和密文的最后一個字節存放在D的最高字節。

  1.2.1 RC6一w/r/b基本運算

  基本運算共有如下6種:①模2w加算運算,表示為“+”;②模2w減法運算,表示為“一”;③逐位異或運算,表示為“⊕”;④循環左移,字a循環左移b位表示為“a<<>>b”;⑥模2w乘法,表示為“×”。

 1.2.2 RC6一w/r/b加密算法

  輸入:明文存放在4個w位輸入寄存器A、B、C、D

公式


 

 

  式中:e一2.782 818 284 59…(自然對數);φ=1.618 033 988 749…(黃金分割)

  當w分別為16、32、64時,常數Pw、Qw分別如表1所列。在本設計中,w=16,輸入為128位的主密鑰,得到的是44個32位子密鑰。

常數Pw

 

 

  2 RC6加解密算法協處理器設計

  2.1 RC6協處理器的頂層結構設計

  RC6協處理器包含以下3個模塊:加解密模塊,加解密函數模塊和ROM模塊。頂層結構如圖1所示。

頂層結構

  加解密模塊:包括輸入和輸出、加/解密選擇、狀態機,以及函數調用聲明和ROM調用取址。用于輸入128位明文或密文,并且利用一個狀態機定義程序順序執行和保證循環控制,實現對ROM的44個子密鑰讀取,以及將數據輸入函數中進行處理。由于輸入ROM的地址是在一個時鐘控制下,子密鑰數據的輸出有一定的延時,所以利用一個控制變量cnt實現地址提前一個時鐘左右輸入ROM,ROM接收到后輸出子密鑰,使在進行數據加解密處理時,已經有準備好的子密鑰調用。

  加解密函數模塊:利用work用戶自定義函數庫,定義算法中用到的函數。其中包括5個函數,分別是:RFunct、afunct、cfunct、lshift、rshift。頂層文件循環調用此函數21次,進行加解密運算。

  ROM模塊:先在QuartusII里面將預定義的子密鑰輸入rc6keyrom.mif文件中,調用QuartusII的MegaWizardPlug—In Manager,自動生成ROM,供頂層文件調用。需要提前利用QuartusII建立一個.mif文件,將子密鑰的數據輸入。

  2.2 RC6協處理器的頂層原理圖

  如圖2所示,基于FPGA的RC6算法協處理器分3個模塊:頂層模塊、RC6加解密函數模塊和ROM模塊。共有260個I/0口,包括131輸入端口和129個輸出端口。

 

RC6協處理器的頂層原理圖

 2.3 各模塊的功能及實現

  2.3.1 ROM模塊

  圖3為QuartusII自動生成的ROM模塊。ROM取址需要由加解密模塊提供地址輸入,然后輸出子密鑰。輸入地址為address[4..0],輸出為q[63..0]兩個子密鑰一起輸出到主程序中進行。

QuartusII自動生成的ROM模塊

 

 

  ROM模塊在輸入地址和得到子密鑰數據之間,有一定的延時,從地址“00”輸入,開始讀取到輸出子密鑰總時間約一個時鐘周期左右。所以在主函數調用ROM時,需提前1~2個時鐘輸入地址。

程序

 

 

  由以上5個函數和加解密控制信號,可以實現此算法的一次計算。主函數將需要進行計算的128位數據da—tain、2個子密鑰keyl和key2,以及加解密控制信號輸入到RFunct函數里;函數rfunct將其分配到a、b、c、d四個寄存器,計算b=(b+b+1)×b和d=(d+d+1)×d;然后調用左移函數計算templ=b<<<5和temp2=d<<<5,調用afunct和cfunct計算a和c,再重組a、b、c、d為dataout,結束運算后輸出dataout。

  2.3.3 加解密控制模塊

  如圖4所示,RC6加解密端口定義為:

加解密控制模塊

  輸入端口

  •   reset:復位信號,高電平有效。
  •   clk:工作時鐘。
  •   zset:加解密選擇信號,高電平為加密操作,反之則為解密操作。
  •   keyin[63..O]:從ROM輸入的子密鑰輸入。
  •   datain[127..O]:待加解密數據的輸入端。

  輸出端口

  •   flag:加解密結束信號,高電平有效。
  •   keyad出[4..O]:向ROM輸入5位的地址信號。
  •   dataout[127..O]:RC6加解密模塊輸出的128位加解密后的數據。

  模塊功能

  從ROM模塊中,接收包含2個子密鑰的數據keyin,并在前32位和后32位分別為一個32位子密鑰,根據zset信號對密鑰和數據進行加解密操作。

  在主程序中利用一個狀態機來實現加解密運算:第1個狀態進行數據的初步處理,將128位數據分成4個32位數據保存在a、b、c、d這4個寄存器中;第2個狀態進行數據的初步運算,將結果保存在128位寄存器data中;第3個狀態和第4個狀態控制循環運算與ROM進行20次交互,一邊接收ROM子密鑰數據,一邊對data進行運算,最后一個狀態,接收最后2個密鑰,進行最后的加解密運算,得到新的a、b、c、d,重新組合成加/解密后的數據,將其輸出。

  2.3.4 加解密頂層模塊

  RC6加解密算法的頂層模塊包括了加解密控制模塊和ROM模塊。輸入/輸出信號描述如下:

  輸入信號

  •   reset:復位信號,高電平有效。
  •   clk:工作時鐘。
  •   zset:加解密選擇信號,高電平加密操作,反之則為解密操作。
  •   datain[l27..0]:待加/解密數據的輸入端。

  輸出信號

  •   flag:加解密結束信號,高電平有效。
  •   dataout[l27..0]:128位加解密后得到的數據。

  此加解密模塊需要260個I/0端口,如果加入串口通信,可將128位的輸入信號和輸出信號分別利用l位的輸入端口和1位的輸出端口來實現數據傳輸,非常方便。

  2.4 仿真結果分析

  圖5為RC6加解密算法的功能仿真圖,輸入和輸出是128位。當輸入明文為128位全零數據時,得到的加密結果是36A5C38F78F781564EDF29C11EA44898,解密結果是全零。另外,還測試了其他的一些數據,根據官方公布的標準,此加解密模塊功能正確。

  在進行仿真時,RC6加解密模塊工作時鐘周期為100ns,頻率為10 MHz。從reset低電平開始后的第一個時鐘上升沿(0.45μs),至加解密運算結束并輸出結束信號flag(上升沿,8.958 376μs),總共耗時約為8.5μs。

RC6加解密算法功能仿真圖

 

 

圖5  RC6加解密算法功能仿真圖

  結 語

  本文基于FPGA技術,實現了RC6算法。整個設計包括加解密函數模塊、加解密控制模塊、ROM模塊、UART模塊、輸入/輸出控制模塊等,通過軟件的仿真,并將程序下載到FPGA芯片進行硬件調試,驗證了設計的正確性和有效性。

此內容為AET網站原創,未經授權禁止轉載。
热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少妇免费| 久久精品欧美| 亚洲一区区二区| 在线观看视频一区| 亚洲精品视频免费在线观看| 最新亚洲激情| 欧美日韩亚洲一区在线观看| 国产精品久久久久免费a∨大胸| 一区二区三区在线视频观看| 亚洲午夜精品一区二区三区他趣| 亚洲国产成人午夜在线一区| 日韩午夜激情av| 欧美成人综合在线| 一区二区电影免费观看| 欧美日韩在线播放三区四区| 亚洲日产国产精品| 亚洲一区二区三区成人在线视频精品| 亚洲欧洲精品一区二区三区| 一本色道久久精品| 欧美日一区二区三区在线观看国产免| 欧美另类久久久品| 日韩亚洲欧美成人一区| 亚洲精品美女久久7777777| 99在线精品视频| 亚洲一区在线观看视频| 欧美成人精品激情在线观看| 久久精品国产96久久久香蕉| 国产精品理论片在线观看| 亚洲午夜一区二区三区| 亚洲视频中文| 欧美午夜电影完整版| 亚洲欧洲中文日韩久久av乱码| 久久99在线观看| 欧美精品电影| 在线不卡中文字幕播放| 激情国产一区| 激情综合色丁香一区二区| 欧美女同视频| 久久精品一本久久99精品| 欧美三级日韩三级国产三级| 激情文学综合丁香| 99ri日韩精品视频| 国产一区欧美| 欧美激情小视频| 欧美成人有码| 国产精品女主播在线观看| 久久夜色精品国产欧美乱| 国产亚洲精品久久飘花| 中文日韩电影网站| 麻豆免费精品视频| 欧美成人伊人久久综合网| 国产精品夫妻自拍| 欧美怡红院视频一区二区三区| 国产精品久久久久久av福利软件| 亚洲欧美另类中文字幕| 亚洲人成亚洲人成在线观看| 欧美视频一区二区| 免费观看亚洲视频大全| 国产亚洲精品久久久| 国产精品毛片在线看| 欧美激情视频一区二区三区免费| 亚洲欧美日韩电影| 女人香蕉久久**毛片精品| 国产欧美视频一区二区三区| 香蕉久久夜色精品| 亚洲精品视频在线观看免费| 欧美成人激情在线| 欧美制服丝袜第一页| 黄色国产精品| 久久久精品tv| 一区二区免费在线播放| 欧美色道久久88综合亚洲精品| 国产日韩欧美黄色| 香蕉精品999视频一区二区| 欧美日韩精品一二三区| 国产欧美一区二区精品性| 国产一区二区剧情av在线| 一本色道久久88综合日韩精品| 午夜天堂精品久久久久| 欧美日韩免费一区二区三区视频| 欧美私人网站| 欧美自拍偷拍| 91久久夜色精品国产九色| 欧美激情aⅴ一区二区三区| 一区二区三区|亚洲午夜| 国产视频亚洲精品| 国产精品一区二区三区久久| 亚洲精品一区久久久久久| 国产一区二区成人| 99热在这里有精品免费| 国产精品久久久99| 久久精选视频| 欧美大片在线观看一区二区| 欧美午夜片在线免费观看| 你懂的一区二区| 国产精品激情电影| 国产日韩欧美综合一区| 在线免费观看日韩欧美| 亚洲精品视频免费在线观看| 国产欧美精品一区二区三区介绍| 久久久久综合网| 欧美影院久久久| 欧美激情一区二区三区成人| 亚洲国产精品日韩| 国产日韩欧美日韩大片| 欧美日韩和欧美的一区二区| 欧美日韩一卡二卡| 亚洲欧美日韩一区二区三区在线| 国产精品久久福利| 国产精品va在线播放我和闺蜜| 国产精品美女| 精品99视频| 欧美高清hd18日本| 国产精品私房写真福利视频| 国产精品私人影院| 欧美精品一区二区在线播放| 欧美激情a∨在线视频播放| 亚洲精品一区二区三区av| 香蕉乱码成人久久天堂爱免费| 久久久久久久久久久久久久一区| 欧美喷潮久久久xxxxx| 99国产精品国产精品毛片| 美女精品视频一区| 欧美精品二区三区四区免费看视频| 韩日欧美一区二区| 亚洲国产精品国自产拍av秋霞| 久久久久亚洲综合| 亚洲欧美电影院| 黑人巨大精品欧美黑白配亚洲| 久久露脸国产精品| 亚洲人成人一区二区在线观看| 国产精品视频区| 久久久久成人精品免费播放动漫| 国产精品久久久久久久第一福利| 亚洲免费观看在线视频| 欧美伊人久久久久久午夜久久久久| 久久伊人亚洲| 一区二区三区黄色| 国产精品美女www爽爽爽| 久久精品天堂| 欧美区二区三区| 黑人操亚洲美女惩罚| 女人香蕉久久**毛片精品| 国产精品久久一区主播| 国产一区白浆| 欧美aa在线视频| 国产女主播一区| 欧美屁股在线| 欧美日韩精品伦理作品在线免费观看| 欧美午夜不卡在线观看免费| 久久久久久久久久久一区| 亚洲性xxxx| 欧美理论在线| 欧美日韩1234| 在线观看的日韩av| 日韩午夜高潮| 欧美日韩在线视频一区二区| 国产欧美一区二区三区久久| 美女91精品| 亚洲欧美成人一区二区在线电影| 精品白丝av| 一区二区免费在线观看| 亚洲免费精品| 在线播放日韩专区| 日韩视频精品在线| 国产一区二区三区在线播放免费观看| 欧美三级黄美女| 亚洲精品在线视频| 欧美一区精品| 影音国产精品| 欧美精品性视频| 欧美日本在线视频| 亚洲国产高清自拍| 老司机一区二区三区| 久久激情五月丁香伊人| 亚洲一区二区三区色| 在线视频你懂得一区| 日韩一级视频免费观看在线| 久热精品视频| 国产美女高潮久久白浆| 国产精品视频九色porn| 欧美三级乱码| 黄页网站一区| 亚洲视频免费在线| 欧美日本乱大交xxxxx| 在线观看视频日韩| 国产精品久久久久毛片软件| 国产精品剧情在线亚洲| 午夜一区二区三区不卡视频| 国产精品视频观看| 亚洲欧美久久| 免费观看30秒视频久久| 日韩亚洲国产精品| 国产欧美va欧美va香蕉在| 美女日韩欧美| 亚洲精品一区在线| 日韩视频欧美视频| 欧美日韩一区二区三区免费| 亚洲日本免费| 免费亚洲一区| 欧美巨乳在线| 一本一本久久a久久精品综合麻豆| 国产精品资源在线观看| 亚洲第一色在线| 欧美xart系列在线观看| 欧美精品网站| 亚洲特级片在线| 亚洲精品一区二区三区av| 久久av最新网址| 在线中文字幕不卡| 日韩视频免费观看高清完整版| 99在线精品免费视频九九视| 在线观看日韩www视频免费| 国产精品日韩精品欧美在线| 久久综合一区二区三区| 欧美日韩美女在线观看| 欧美日韩亚洲另类| 国产主播一区| 久久亚洲私人国产精品va媚药| 国产在线播精品第三| 亚洲美女色禁图| 蜜臀av性久久久久蜜臀aⅴ| 国产日韩高清一区二区三区在线| 亚洲区免费影片| 一区二区三区**美女毛片| 一区二区欧美日韩| 欧美大片免费观看在线观看网站推荐| 久久精品国产欧美亚洲人人爽| 国产农村妇女毛片精品久久莱园子| 欧美福利视频在线| 亚洲国产精品va| 欧美激情一二区| 亚洲国产成人tv| 国产嫩草影院久久久久| 国产午夜精品理论片a级大结局| 亚洲福利视频网| 99一区二区| 欧美性猛交一区二区三区精品| 欧美三级韩国三级日本三斤| 伊人春色精品| 一本大道av伊人久久综合| 欧美三级电影一区| 亚洲免费视频观看| 午夜精品成人在线| 蜜臀91精品一区二区三区| 日韩一区二区精品视频| 国产精品日韩在线一区| 欧美亚洲在线播放| 激情久久久久久久| 久久琪琪电影院| 在线日韩视频| 国产一区二区三区精品久久久| 亚洲国产午夜| 激情综合电影网| 激情国产一区二区| 欧美电影免费观看高清完整版| 亚洲美女黄色| 久久亚洲春色中文字幕| 伊大人香蕉综合8在线视| 亚洲第一在线| 日韩午夜黄色| 一区二区三区在线免费观看| 久久爱另类一区二区小说| 欧美1区2区| 在线亚洲美日韩| 国产欧美一区二区在线观看| 在线观看91精品国产入口| 国产精品美女主播在线观看纯欲| 欧美视频手机在线| 久久久久久久综合色一本| 激情综合色丁香一区二区| 亚洲少妇诱惑| 欧美亚洲自偷自偷| 欧美在线观看视频一区二区三区| 国产在线视频欧美一区二区三区| 国产精品一区二区三区四区| 久久久久久久999精品视频| 亚洲电影下载| 欧美乱妇高清无乱码| 最新亚洲视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧洲在线观看| 香蕉乱码成人久久天堂爱免费| 国产精品久久久久久久久久免费| 亚洲福利小视频| 国产精品久久久久久模特| 亚洲一区激情| 亚洲美女91| 99国产精品久久久久久久成人热| 裸体素人女欧美日韩| 中文欧美在线视频| 国产精品高清免费在线观看| 亚洲韩国一区二区三区| 欧美日韩一区二区免费视频| 欧美日韩视频免费播放| 欧美一区二区三区久久精品| 国产精品第13页| 一区二区三区在线观看欧美| 免费在线看成人av| 欧美日韩免费在线观看| 影音先锋亚洲电影| 亚洲欧美日韩专区| 欧美精品一区在线观看| 欧美一区二区三区免费视| 99精品视频网| 欧美日韩一区在线播放| 久久国产精品黑丝| 午夜精品影院在线观看| 欧美尤物一区| 国产亚洲一区在线播放| 欧美精品一区二区三区在线播放| 91久久精品国产91久久| 国产精品swag| 欧美日韩国产一区二区| 国产精品乱码久久久久久| 午夜精品久久久久久久| 亚洲精品在线视频| 欧美性大战xxxxx久久久| 国产无一区二区| 久热精品视频在线免费观看| 欧美激情一区二区三区在线视频观看| 国产精品久久久91| 亚洲一区二区三区在线观看视频| 欧美日韩免费一区| 国产一区二区无遮挡| 欧美午夜三级| 久久精品欧美日韩精品| 韩国成人理伦片免费播放|