關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于加密USB2.0接口芯片的設計及驗證

基于加密USB2.0接口芯片的設計及驗證

作者: 時間:2009-12-09 來源:網(wǎng)絡 收藏

  2.3 系統(tǒng)實施的必要性和可行性分析

  該系統(tǒng)的主要目的是設計一個可以對數(shù)據(jù)進行自動 芯片,常規(guī)的 芯片是不帶功能的。而現(xiàn)今 的應用領域中有很大一部分需要對所傳輸?shù)臄?shù)據(jù)進 行。對安全性要求特別高,所以制作一個既符合USB 規(guī)范,又可對數(shù)據(jù)進行自動加密 處理的專用集成電路在應用上將會有很大的應用空間.制作這樣的集成電路很有必要.

  FPGA 是一種可重構硬件,它既具有硬件的安全性和高速性又有軟件的靈活性和易維護性,已經(jīng)成為分組密碼算法硬件實現(xiàn)的熱點研究方向;另外FPGA 研發(fā)的啟動開銷比ASIC 要小,F(xiàn)PGA 從設計到投入市場的周期很短,F(xiàn)PGA 芯片重配置和擴充十分方便,它能夠商定 所需的密碼算法,更換的密碼算法可以適時配置到目標設備中。當前,F(xiàn)PGA 芯片的容量不 斷的增大,片內還有內嵌存儲器,這就使查找表和變換操作可以很容易的實現(xiàn),因此在百萬 門的FPGA 中實現(xiàn)本文所提系統(tǒng)是可行的。

  3 系統(tǒng)優(yōu)勢分析

  提高USB 數(shù)據(jù)通訊可靠性的措施基本上可以分為兩種:一種經(jīng)過計算機軟件處理,對數(shù) 據(jù)進行加密;另一種方法是在硬件的層面上對數(shù)據(jù)直接加密。其中軟件處理實現(xiàn)起來較簡單, 但軟件加密處理速度比硬件加密慢許多,如果需要對大量數(shù)據(jù)進行實時加密,軟件處理將會 消耗太多的時間,不適合數(shù)據(jù)的實時加密和通訊。相反,用硬件的方法來解決,在速度方面 將獲得較理想的實時加密通訊的效果。

  另外,由于加密算法中都大量使用了復雜的按位運算,而通常這類運算不適合在通用處 理器上運行,因此用軟件來實現(xiàn)必然會帶來效率低下的問題,而加密芯片體系結構是針對加 密算法的結構特征專門設計的,采用了一些特殊的優(yōu)化技術(如流水線和查找表等),可以 極大地提高數(shù)據(jù)的流量并減少密鑰的生成時間;另外軟件只能提供有限的物理安全,尤其在 密鑰的存儲方面。而用硬件實現(xiàn)加密算法及與之相關的密鑰生成過程,并且封裝到芯片中, 因為它們不易被外部攻擊者讀取或更改,會有較高的物理安全性。因此基于硬件的密碼算法 就受到業(yè)界的普遍關注,可以完全勝任整個系統(tǒng)的安全保密工作。

  由以上分析可知,該系統(tǒng)采用硬件處理加密和USB 通訊,可以在滿足USB 規(guī)范的數(shù) 據(jù)傳輸?shù)幕A上,極大地提高系統(tǒng)的安全性。

  4 結論

  綜上所述, 通過研究對USB 通訊安全性的需求,開發(fā)一個具有數(shù)據(jù)實時自動加密的USB 設備控制器可以開創(chuàng)USB 安全通信的新領域,而且,現(xiàn)在市面上大多數(shù)器件的外圍的都 支持USB,如果可以開發(fā)一塊保密性高而又不影響原有USB 通訊高速率、簡單易用的芯片將 會受到廣大用戶的青睞.



上一頁 1 2 3 下一頁

關鍵詞: USB 2.0 加密 接口

評論


相關推薦

技術專區(qū)

關閉