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

加密卡結構示意圖
PCI模塊:加密卡插在安全設備的PCI總線上,負責處理與之關聯的配置控制部分。
加密卡的控制模塊:控制加密卡各模塊之間交互,及模塊調度等。
加解密模塊:以硬件方式實現的加解密算法模塊。
驗證模塊:以硬件實現的驗證算法模塊。
解/壓縮模塊 :以硬件實現的壓縮和解壓縮算法模塊。
存儲模塊:存儲加密卡配置和各種設置等信息。
加密卡的驅動程序主要包括以下部分:
數據處理模塊。主要負責接收配置模塊的控制信號,設置加密/解密密鑰,獲取從上層發送的待處理數據,開始加密/解密操作,以及返回處理結果的數據地址。
配置模塊。它用於設置加密卡的參數,例如,寫入密鑰參數,讀取和寫入晶片的狀態以及晶片的標誌代碼,並設置DMA控制器和命令寄存器。
信息交互模塊。信息交互模塊。可以顺利获得proc文件系統和打印信息接口查詢加密卡的實時狀態,內部數據處理,內部資源的使用等。
監聽控制模塊。加載加密卡時,需要創建核心進程來驅動加密卡,監控加密卡的加密/解密數據端口,及時處理數據包,添加新的待處理數據包,維護加密和解密隊列,並改善數據吞吐量。
加密卡主要完成數據加密,身份認證,數據篡改防範和電子簽名等功能,除了直接應用於計算機以增強信息安全性之外,還廣泛用於商業密碼產品中,即是密碼機,VPN網關,簽名驗證設備,存儲加密設備和電子簽名諸如設備之類的商業密碼產品的核心組件。
此外,加密卡大大提高了網絡安全產品的數據處理速度,提高了產品的性能。隨着千兆甚至萬兆網絡的出現,出現了更多高性能加密卡產品,加密卡已經开展到高效率和跨平台。已經實現了硬件功能之間的高速互連,以及與軟件的無縫轉換。
