加密一詞**已久,自從人們希望對自己私人的資訊得到保護開始,就有了加密這個概念。軟體行業的加密是軟體廠商為了保護軟體開發的利益而採取的一種軟體保護方式,加密的好壞直接影響到軟體的銷售。當前軟體加密的方法多種多樣,基本上來說可以分為不依賴硬體的加密方案和依賴特定硬體的的加密方案。就不依賴特定硬體的軟加密來說,很多的共享軟體都是採用序列號加密或者是許可證加密等等,而這種加密方式的使用者名稱和序列號都是在您的計算機上完成的,這樣就會給破解者可趁之機,給軟體的合法使用造成巨大的隱患,本方案可有效的避免這種漏洞。
方案原理說明:
本方案示例,註冊程式通過e199
加密鎖中的公鑰對輸入的使用者名稱進行
rsa私鑰加密運算(
1024
位),產生註冊碼。主程式通過鎖中的私鑰對註冊碼解密,以此來驗證使用者註冊的合法性,如果使用者合法將啟用高階功能。開發商可以根據這一方案實現軟體使用版本的發布。
方案示例:
本說明文件中僅列舉核心**或函式,詳細的**設計,請參看方案源**。
所有操作均在插有et199
加密鎖的狀態下完成,並且加密鎖屬性都是出廠預設設定。
一、 執行序號產生器程式
genregcode.exe
圖4輸入使用者名稱「zhangsan
」,單擊「算碼」,將在「註冊碼」中顯示出計算之後的註冊碼。複製註冊碼,當然如果記憶力足夠好的話,也可以記下然後在主程式中手動敲入。
//公鑰加密
int cgenregcodedlg::rsaencode(byte* pbuf, int len)
else
}二、
執行registerdemo.exe
圖5可以看到「本軟體尚未註冊」,目前程式還是試用版本,只具備「基本功能」,「高階功能」不可用。單擊「軟體註冊」,彈出「軟體註冊」,輸入正確使用者名稱和註冊碼
圖6驗證成功會提示「下次啟動程式時驗證註冊是否合法」,如果下次啟動後,「高階功能」可用,那麼說明註冊使用者是合法的。
//私鑰解密
bool cregisterdemodlg::rsadecode(byte* pbuf, int len)
else
}方案特點:
et199加密鎖具備硬體計算
rsa演算法的功能,並且
et199
加密鎖中金鑰檔案是安全不會被竊取的,這保證了加密鎖中金鑰的安全,利用這個功能將產生與驗證註冊碼(加密與解密)的過程移植到鎖內完成,那麼破解者沒有辦法得到金鑰,也就沒有辦法模仿這個計算過程,保證了使用者註冊的合法性。
ET199加密狗是如何複製
et199超級多功能鎖 包含網路鎖功能 是一款無驅並可以同時支援軟體保護和身份認證的多功能usb裝置。硬體採用16位國外進口高效能智慧卡晶元,提供64k使用者儲存空間,硬體支援512 1024 2048位rsa des 3des sha1 md5演算法,具有超高價效比。et199通過世界領先成熟的c...
Python hashlib加密模組常用方法解析
主要用於對字串的加密,最常用的為md5加密 import hashlib def get md5 data obj hashlib.md5 obj.update data.encode utf 8 result obj.www.cppcns.comhexdigest return result va...
Linux shadow檔案中密碼的加密方式
1 檢視shadow檔案的內容 cat etc shadow 可以得到shadow檔案的內容,限於篇幅,我們舉例說明 root 1 bg1h 4mz x89tqh7tpi9dx1b9j5ysf.14838 0 99999 7 其格式為 注 shadow檔案為可讀檔案,普通使用者沒有讀寫許可權,超級使...