evo真人(中国)

文章橫幅PC版
文章橫幅iPad版
文章橫幅手機版

一分鐘帶您分析加密卡是什麼

TIME:2019-09-10 17:09  click: 214 次 來源: 未知

加密卡是啥?可能初次接觸加密卡的人會一頭霧水,今天小編就帶您分析什麼是加密卡。加密卡就是將SM1、SM2、SM3、SM4、SM9等國產密碼算法或者AES,DES,3DES,MD5,SHA1等國際密碼算法使用硬件實現,因此與加密和解密和驗證算法有關的所有內容被直接傳送到加密卡,從而提高了加密和解密的速度以及安全產品的整體性能。為了適應網絡數據傳輸的要求,一些加密卡也實現了壓縮功能,壓縮和解壓縮算法也在硬件中實現,從而提高了數據處理速度。

加密卡控制模塊示意圖

加密卡結構示意圖

PCI模塊:加密卡插在安全設備的PCI總線上,負責處理與之關聯的配置控制部分。

加密卡的控制模塊:控制加密卡各模塊之間交互,及模塊調度等。

加解密模塊:以硬件方式實現的加解密算法模塊。

驗證模塊:以硬件實現的驗證算法模塊。

解/壓縮模塊 :以硬件實現的壓縮和解壓縮算法模塊。

存儲模塊:存儲加密卡配置和各種設置等信息。

加密卡的驅動程序主要包括以下部分:

數據處理模塊。主要負責接收配置模塊的控制信號,設置加密/解密密鑰,獲取從上層發送的待處理數據,開始加密/解密操作,以及返回處理結果的數據地址。

配置模塊。它用於設置加密卡的參數,例如,寫入密鑰參數,讀取和寫入晶片的狀態以及晶片的標誌代碼,並設置DMA控制器和命令寄存器。

信息交互模塊。信息交互模塊。可以顺利获得proc文件系統和打印信息接口查詢加密卡的實時狀態,內部數據處理,內部資源的使用等。

監聽控制模塊。加載加密卡時,需要創建核心進程來驅動加密卡,監控加密卡的加密/解密數據端口,及時處理數據包,添加新的待處理數據包,維護加密和解密隊列,並改善數據吞吐量。

加密卡主要完成數據加密,身份認證,數據篡改防範和電子簽名等功能,除了直接應用於計算機以增強信息安全性之外,還廣泛用於商業密碼產品中,即是密碼機,VPN網關,簽名驗證設備,存儲加密設備和電子簽名諸如設備之類的商業密碼產品的核心組件。

此外,加密卡大大提高了網絡安全產品的數據處理速度,提高了產品的性能。隨着千兆甚至萬兆網絡的出現,出現了更多高性能加密卡產品,加密卡已經开展到高效率和跨平台。已經實現了硬件功能之間的高速互連,以及與軟件的無縫轉換。

 

上一篇:密碼協議形式化分析 下一篇:加密卡有什麼作用