軟件保護通常包括軟加密和硬加密兩種方式。硬加密通常被稱為加密狗或加密鎖。
加密狗
加密狗是一種插入計算機USB端口或并口的軟硬件結(jié)合的加密產(chǎn)品。早期的產(chǎn)品多為并口形式,但現(xiàn)在絕大多數(shù)都是USB口形式。它們通常擁有數(shù)十至數(shù)百字節(jié)的非易失性存儲空間,可用于讀寫操作。較新的加密狗內(nèi)部還集成了單片機。軟件開發(fā)人員可以通過接口函數(shù)與加密狗進行數(shù)據(jù)交換,以檢測加密狗是否已插入接口。
工作原理
加密狗的工作原理是在軟件執(zhí)行期間與加密狗交換數(shù)據(jù),以此實現(xiàn)加密。加密狗內(nèi)置單片機電路(也稱為CPU),使其具備判斷和分析的能力,增強主動反解密能力。這種加密產(chǎn)品被稱為"智能型"密碼狗。加密狗內(nèi)置的單片機包含專門用于加密的算法軟件,該軟件被寫入單片機后,不能再被讀出,確保加密狗硬件無法被復(fù)制。
硬件加密原理
全球最先進的加密狗內(nèi)置高安全強度的加密算法,在通信中同時采用128位AES對稱算法(標(biāo)準(zhǔn)加密算法)和224位ECC以及1024位RSA非對稱算法(橢圓曲線算法)作為通信加密手段。每次數(shù)據(jù)傳輸均使用128位隨機密鑰AES算法進行加密,而這個隨機密鑰又被224位ECC算法加密,隨后傳輸。
在線軟件保護
傳統(tǒng)的軟件保護產(chǎn)品主要通過應(yīng)用程序與本地計算機上的加密鎖或許可證文件進行驗證,這種方式的缺點是需要安裝客戶端硬件、驅(qū)動或本地許可證,并且在軟件開發(fā)商與應(yīng)用程序之間缺乏聯(lián)系,后期的許可升級較為繁瑣,通常是通過客戶端生成請求串,然后由開發(fā)商工具生成返回串的手動方式進行。此外,無論是客戶端的加密鎖硬件還是許可證文件,都易于被破解者分析和破解。
參考資料 >
對于軟件加密可分為軟加密和硬加密.百度教育.2024-11-07
硬件狗是什么,有什么作用.愛問.2024-11-07
加密狗是什么東西呀?.360問答.2024-11-07