<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 利用FPGA來(lái)實(shí)現RC6算法的設計與研究

利用FPGA來(lái)實(shí)現RC6算法的設計與研究

作者: 時(shí)間:2011-01-13 來(lái)源:網(wǎng)絡(luò ) 收藏


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

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

常數Pw

  2 加解密協(xié)處理器

  2.1 協(xié)處理器的頂層結構

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

頂層結構

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

  加解密函數模塊:work用戶(hù)自定義函數庫,定義中用到的函數。其中包括5個(gè)函數,分別是:RFunct、afunct、cfunct、lshift、rshift。頂層文件循環(huán)調用此函數21次,進(jìn)行加解密運算。

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

  2.2 RC6協(xié)處理器的頂層原理圖

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

RC6協(xié)處理器的頂層原理圖

 2.3 各模塊的功能及

  2.3.1 ROM模塊

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

QuartusII自動(dòng)生成的ROM模塊



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>