“加密狗”是一個軟件維護的淺顯行業名詞,產品是為軟件開發商供給一種智能軟件維護的東西,它包括一個 安裝在核算機上的硬件和一套包括多種語言接口的開發包東西。加密狗根據硬件維護技術,其目的是通過對軟件與數據的維護防止知識產權被非法運用。一般是插在 核算機并口或USB口上,內部包括有幾十或幾百字節的非易失性存儲空間可供讀寫,軟件開發者能夠通過接口函數和軟件狗進行數據交流,來查看軟件狗是否插在 接口上(內嵌加密);或許直接用軟件狗順便的東西加密自己EXE文件(俗稱"包殼")。軟件開發者能夠在軟件中設置多處校驗,如果沒插加密狗或加密狗不對 應,軟件將不能正常履行。加密狗通過在軟件履行進程中和加密狗交流數據來完結加密的.加密狗內置單片機電路(也稱CPU),使得加密狗具有判別、剖析的處 理才能,增強了自動的反解密才能。加密狗內置的單片機里包括有專用于加密的算法軟件,該軟件被寫入單片機后,就不能再被讀出,就確保了加密狗硬件不能被復 制。同時,加密算法是不行預知、不行逆的。
加密狗按產品升級分為一代、二代、三代、四代……,而單純的數據存儲型加密狗現已早已過期棄用,現在存在在的基本是單片機型加密狗和智能卡型加密 狗。跟著解密技術的發展,單片機加密狗因為其算法相對簡略,存儲空間較小,也正逐漸被“智能卡”型加密狗替代,智能卡加密狗其{zd0}優勢在于代碼移植。“代 碼移植”加密原理為一種全新的、可信的軟件維護模型,作業原理為:軟件中部分代碼通過編譯,“移植”到加密鎖硬件內部,軟件中沒有該段代碼的副本。PC端 應用軟件的要害的代碼和數據“消失”了,被安全地移植到了加密鎖的硬件中維護起來,需求運用時,應用軟件能夠通過功用調用引擎來指令運行硬件中的要害代碼 和數據并回來成果,然后完結整個軟件悉數的功用。因為這些代碼和數據在PC端沒有副本存在,因而解密者無從猜想算法或dq數據,極大地確保了整個軟件體系 的安全性。這種方法供給了一個可靠的加密解決方案,從理論上確保了軟件加密的{jd1}安全性。