• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的PCI硬件加解密卡設計

    基于FPGA的PCI硬件加解密卡設計

    作者: 時間:2010-08-05 來源:網絡 收藏

    DES算法的加密過程分為4步:初始置換、迭代過程、子密鑰生成和逆置換。DES算法16層加密變換框圖如圖2所示。

    本文引用地址:http://www.czjhyjcfj.com/article/191636.htm


    若采用時鐘驅動級聯式來實現DES算法,數據在時鐘的驅動下從上一級的輸出送入下一級循環的輸入,那么對同一組數據完成需要16輪時鐘循環,至少需要16個時鐘周期才能完成,時間長。為了提高速度,采用了邏輯綜合式進行DES設計。采用循環嵌套展開的方式完成16輪循環。利用編譯綜合器將16輪循環的整體邏輯結果用等效的邏輯電路來實現,當輸入數據和密鑰有效后,邏輯直接輸出16輪循環的邏輯結果,使加密一組數據的時間由16個周期縮短為1個周期,時間延遲僅僅取決于電路的邏輯延遲。這種方法的缺點是占用了較多的系統資源,而且開發過程中不易做分級驗證。
    本系統使用的DESX算法是在DES基礎上改進的加密算法。將DES的64位密鑰擴展到192位,即使用3把64位的密鑰。KEYl、KEY2和KEY3對數據塊進行3次加密,充分保證了數據的安全。DESX加密過程分為3個步驟:1)使用KEYl對數據塊做XOR運算;2)使用KEY2對上一步的結果再做XOR運算;3)使用KEY3對第二步的結果進行DES加密從而得到密文。與DES和3DES相比,只做一次DES運算。但密鑰長度提高到192位,在保證安全性的前提下,最大限度提高了的執行效率。DESX的解密過程與加密過程相反,其加解密流程如圖3所示。圖4是對數據0x0123456789-ABCDEF進行加密測試的仿真圖,其系統時鐘為50 MHz。


    2.3 接口模塊設計
    接口模塊是總線與加解密卡之間的轉換接口,也可認為其主要功能是起一個橋梁作用,完成用戶設備與PCI總線之間的數據傳輸。從技術要求和成本方面考慮,以及本數據采集卡的特點,可以將加解密模塊和PCI接口模塊在一個內實現,用戶可以按需要進行配置,而且提高了系統集成度,可移植性好。
    PCI接口模塊采用自頂而下的設計方法,在數據流和控制流分析的基礎上,按照PCI接口的內部邏輯功能及結構,分成幾個單獨的模塊,結構清晰,便于單獨模塊的測試。在設計PCI接口模塊時,需要考慮支持PCI總線協議中的有關內容。PCI接口模塊可以只包含PCI-Slave(從PCI),也可以選擇同時包含PCI-Mater(主PCI)。其中,PCI-Slave是接口模塊必須的,PCI-Mater是可選的,但是如果實現PCI-Mater,則Arbiter(仲裁器)就是必須的。完整的PCI接口模塊電路如圖5所示。

    PCI接口模塊的核心設計分為時序控制和配置空間兩部分。時序控制部分保證了板卡能按正常的PCI時序工作,配置空間部分保證了PCI卡的即插即用功能。在時序控制程序中采用狀態機模型來實現不同時序的轉換,各種命令、數據交換、控制均在狀態機的管理下進行工作。本設計中的狀態機主要由中斷應答、突發讀操作、突發寫操作、配置讀操作、配置寫操作、I/O讀寫傳輸、存儲器讀寫傳輸等7個部分組成,工作流程如圖6所示。

    超級電容器相關文章:超級電容器原理




    關鍵詞: FPGA PCI 硬件 加解密

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 蛟河市| 汝城县| 安吉县| 宜阳县| 珠海市| 句容市| 通城县| 根河市| 云阳县| 金门县| 江陵县| 康定县| 永胜县| 天峻县| 武功县| 和政县| 麻阳| 东乡县| 西盟| 肃宁县| 沂南县| 兰考县| 钦州市| 宣恩县| 徐闻县| 日喀则市| 安徽省| 凭祥市| 米易县| 防城港市| 昌吉市| 合山市| 韶关市| 朝阳区| 紫阳县| 武陟县| 洛扎县| 福安市| 白银市| 永济市| 宿迁市|