常見軟件加密保護方法

目前我們常見的軟件加密保護方法多種多樣,根據軟件加密保護方法可分為依賴硬件的硬件加密保護方法和不依賴硬件的軟件加密保護方法。

常見軟件加密保護方法

硬件加密保護方法:

硬件加密保護方法是將加密信息固化在硬件上,如軟件狗,軟件在每次啟動時,先檢測硬件上的相應信息,如果通過檢測,則啟動軟件系統(tǒng),否則不能正常啟動軟件系統(tǒng)。

通過這種方法實現(xiàn)軟件的合法使用,一般情況下硬件加密保護方法成本高,但安全性高。對于考慮成本或者有特殊應用要求的軟件,硬件加密保護有時候并不適合。

軟件加密保護方法:

軟件加密保護最大優(yōu)勢在于極低的加密成本,不依靠特殊硬件來實現(xiàn)對軟件的加密,通過在軟件中插入加密模塊來保證軟件不被非法使用,主要有密碼表法、軟件自校驗法、鑰匙盤法等。前兩種方法是早期對軟件加密保護做法,對軟件的加密保護作用較弱,第三種方法不能限制軟件在多臺計算機上安裝,目前這三種加密保護方法已經不常用了。

現(xiàn)在常用的是第四種軟件加密保護方法,這種方法是用戶軟件安裝完畢后需要向軟件開發(fā)商申請許可證才可以不受限制地使用軟件的許可證方法,這種許可證方法采用基于動態(tài)注冊碼的軟件加密方法實現(xiàn)。

不論是硬件加密保護還是軟件加密保護,都是為了防止軟件盜版而采取的一種主動的自我保護行為。

小知識之軟件加密:

軟件加密就是用戶在發(fā)送信息前,先調用信息安全模塊對信息進行加密,然后發(fā)送,到達接收方后,由用戶使用相應的解密軟件進行解密并還原。采用軟件加密方式有以下優(yōu)點:已經存在標準的安全API(Application Programming Interface,應用程序編程接口)產品、實現(xiàn)方便、兼容性好。