基本簡介
軟件開發者可以通過接口函數和加密鎖進行數據交換(即對加密鎖進行讀寫),來檢查加密鎖是否插在接口上;或者直接用加密鎖附帶的工具加密自己EXE文件(俗稱"包殼")。
這樣,軟件開發者可以在軟件中設置多處軟件鎖,利用加密鎖做為鑰匙來打開這些鎖;如果沒插加密鎖或加密鎖不對應,軟件将不能正常執行。
加密鎖是為軟件開發商提供的一種智能型的具有軟件保護功能的工具,它包含一個安裝在計算機并行口或USB口上的硬件,及一套适用于各種語言的接口軟件和工具軟件。
加密鎖基于硬件保護技術,其目的是通過對軟件與數據的保護防止知識産權被非法使用。
工作原理
加密鎖通過在軟件執行過程中和加密鎖交換數據來實現加密的。加密鎖内置單片機電路(也稱CPU),使得加密鎖具有判斷、分析的處理能力,增強了主動的反解密能力。
這種加密産品稱它為"智能型"加密鎖。加密鎖内置的單片機裡包含有專用于加密的算法軟件,該軟件被寫入單片機後,就不能再被讀出。這樣,就保證了加密鎖硬件不能被複制。
同時,加密算法是不可預知、不可逆的。加密算法可以把一個數字或字符變換成一個整數,此外,加密鎖還有讀寫函數可以用作對加密鎖内部的存儲器的讀寫。
應用
随着解密技術的發展,單片機加密狗由于其算法簡單,存儲空間小,容易被硬件複制等原因,正逐漸被市場所淘汰。
以北京深思洛克軟件技術股份有限公司為首的國内加密狗廠商研發出穩定性更好、存儲空間更大(最大為64K)、有效防止硬克隆的第四代加密狗——“智能卡”加密狗。
“智能卡”加密狗以其獨創的“代碼移植”原理,已經被國内大型商業軟件開發商如擎洲廣達、金蝶、用友、CAXA、廣聯達、神機妙算、魯班……所采用。
運用案例
1、擎洲廣達工程計價軟件;
2、廣聯達造價軟件;
3、清華斯維爾造價軟件;
4、神機妙算造價軟件;
5、魯班造價軟件。
技術發展
随着解密技術的日益升級,對加密鎖的安全性提出更高要求。
傳統的智能型可編程加密鎖主張的是“代碼片移植”——将被保護程序母體分點式镂空,這個從理論上說是安全的,但是實際并非如此,有以下兩點原因:
一是,從已有程序母體中抽出待移植代碼片是一件比較困難的事情,所以抽出的代碼邏輯大多數都相對較簡單;
二是,由于加密鎖本身的硬件執行效率限制,複雜的算法在鎖中運行效率将是個最大的瓶頸。