一.什麽是加密狗
加密鎖又稱加密狗,是為(wèi)軟件開(kāi)發商提供的專伺加密工作(zuò)的密碼機,負責密碼變換和(hé)加密通(tōng)訊等工作(zuò),通(tōng)過在軟件執行(xíng)過程中和(hé)加密狗交換數(shù)據來(lái)實現加密。加密鎖硬件由ASIC大(dà)規模集成電(diàn)路構成, 具有(yǒu)不可(kě)讀、不可(kě)調試的硬件特性,可(kě)以保證內(nèi)置于加密裝置中的程序不被讀出。加密鎖軟件是一個(gè)軟件包,內(nèi)含各種加密工具和(hé)各種編程工具的加密示例。加密狗以軟硬件相結合的方式,保護您的軟件不被盜版,保證您的市場(chǎng)免受盜版的侵蝕。
二.加密原理(lǐ)
開(kāi)發商通(tōng)過加密狗(加密鎖)開(kāi)發包,設計(jì)加密方案,從而将軟件與硬件加密狗進行(xíng)綁定,綁定後的軟件沒有(yǒu)正确的加密狗就無法運行(xíng)。通(tōng)過加密狗硬件的不可(kě)複制(zhì)性,保證了軟件的不可(kě)複制(zhì)性。開(kāi)發商程序通(tōng)過調用接口模塊對加密狗進行(xíng)操作(zuò),加密狗響應該操作(zuò)并通(tōng)過接口模塊将相應數(shù)據返回給開(kāi)發商程序。開(kāi)發商程序可(kě)以對返回值進行(xíng)判定并采取相應的動作(zuò)。如果返回無效的響應,表明(míng)沒有(yǒu)正确的狗,開(kāi)發商可(kě)以将應用程序終止運行(xíng)。
金色盾牌軟件加密鎖把用戶定制(zhì)(根據密碼系數(shù)變換密碼算(suàn)法)密碼算(suàn)法寫入加密鎖中,并以程序的形式對調用者進行(xíng)身份驗證。
安全基礎一:金色盾牌加密鎖以一個(gè)動态變化随機數(shù)的形式出現在用戶程序中,出現過的數(shù)據自動失效,下一個(gè)數(shù)據不可(kě)預知。破譯者不知道(dào)密鑰:key1,key2,key3,key4,無法随機産生(shēng)Random X,因而軟件狗不可(kě)用軟件模拟。
安全基礎二:加密者用讀(read)的方式訪問變量dogRandom,任何分析工具(DEBUG)都無法跟蹤此操作(zuò),從根本上(shàng)截斷了跟蹤線索。
安全基礎三:金色盾牌加密鎖內(nèi)設一體(tǐ)化的CPU和(hé)存儲器(qì),破譯者無法仿制(zhì)狗的硬件電(diàn)路,也無法讀取狗中數(shù)據。
安全基礎四:密鑰和(hé)算(suàn)法以用戶任意的自定義形式(如:key=a+b+c)融于用戶的大(dà)量程序中,破譯者要從二進制(zhì)代碼中獲得(de)密鑰和(hé)算(suàn)法的原碼,其難度遠大(dà)于重新編制(zhì)一個(gè)新的程序。
三.加密方式
內(nèi)嵌式:這種加密方法要求具有(yǒu)源程序,在被加密程序中訪問加密鎖。我們為(wèi)您提供VC\VB\VFP\Delph\PB\CB等各種言的編程接口及詳細的示例供客戶參考。如果您有(yǒu)什麽特殊要求可(kě)與我們聯系。
外殼式:外殼加密是一種直接對可(kě)執行(xíng)文件(.exe,dll)加密的加密方法。這種方法不需要源程序,加密過程簡單方便。