新聞中心

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

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

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

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

        本文引用地址:http://www.104case.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 硬件 加解密

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 马公市| 浦江县| 望城县| 邵东县| 明水县| 孟津县| 江津市| 沾化县| 久治县| 四川省| 鄄城县| 库伦旗| 隆昌县| 兰考县| 固原市| 中山市| 曲阳县| 崇左市| 临潭县| 大丰市| 崇阳县| 旬邑县| 瓦房店市| 怀安县| 南丰县| 合山市| 堆龙德庆县| 米易县| 宾川县| 舟曲县| 天柱县| 望谟县| 青神县| 南阳市| 东至县| 石柱| 江津市| 梅河口市| 米泉市| 武穴市| 广宗县|