新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于單片機和FPGA的網絡數據加密實現

        基于單片機和FPGA的網絡數據加密實現

        作者: 時間:2009-06-23 來源:網絡 收藏

        由于TI公司的MSP430系列微處理器平臺具有低功耗和小體積等特點,適合便攜式應用場合,所以采用MSP430系列,并通過SPI接口實現與的數據通信。外接一鍵盤,用于輸入初始密鑰。考慮到用戶輸入密鑰位數不能很多,可設置簡短的密鑰,并在內部擴展至算法所需的位數,然后通過單片機SPI接口傳送至FGPA。SPI接口共4條信號線:串行時鐘(SCK),主機輸出/從機輸入(MOSI),主機輸入/從機輸出(MISO),從機片選(SS)。SPI接口可配置為主或從模式。設計配置為主模式。當單片機向傳輸命令或數據時,應用SPIO模式。當片選信號丙拉低,在每個時鐘(SCK)的上升沿發送數據,無需向單片機輸人數據,所以不使用MISO數據線。片選信號SS與FP-CA的RAM的使能相連,控制數據讀入。當用戶輸人初始密鑰后,經過數據擴展,與算法選擇數據通過SPI接口傳送至FPGA。SPI接口時序如圖4所示。

        本文引用地址:http://www.104case.com/article/192015.htm

        FPGA采用CyeloneII系列中的EP20F256C6,該器件是低成本架構FPGA,可提供多達18 752個邏輯單元.152個用戶IO,239 616 bit的存儲位,密度超過CyeloneI FPGA的3倍,完全滿足系統設計需要。CycloneII FPGA內部的邏輯資源可實現復雜應用。CyeloneII器件采用的低成本串行配置器件,這種串行配置器件最大可提供64 Mbit的nash存儲器。所以,采用EP20F256C6可高效完成系統核心算法,有效節約成本。其內部算法由VHDL語言編程實現。主要程序模塊:加解密算法模塊(A5/1和W7)、數據存儲模塊、同步產生模塊、同步檢測模塊。和解密各有一套獨立的模塊集合。其中A5/1算法模塊的VHDL代碼如下:

        pos機相關文章:pos機原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吉林市| 绥阳县| 米泉市| 江北区| 盖州市| 阿拉善左旗| 凌海市| 方山县| 大田县| 土默特右旗| 高青县| 友谊县| 金门县| 萝北县| 偏关县| 吉木萨尔县| 巴楚县| 乐安县| 隆化县| 饶平县| 启东市| 马关县| 绥芬河市| 咸阳市| 临海市| 宁陵县| 昌吉市| 富阳市| 婺源县| 乐昌市| 武隆县| 邻水| 阿图什市| 手机| 饶河县| 丰城市| 尤溪县| 静乐县| 刚察县| 金昌市| 通江县|