資源描述:
《軟加密和硬加密技術(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、軟加密和硬加密技術(shù)概述1.概述現(xiàn)有加密技術(shù)一般有軟加密和硬加密兩種方式。軟加密指不需要額外硬件的軟件保護(hù)方式,i般采取序列號或許可證文件的授權(quán)方式。很多軟加密方案采用與機(jī)器硬件綁定的方式,但它綁定是機(jī)器本身的硬件信息,如CPU、BIOS、硬盤、MAC等,沒有增加額外的硬件設(shè)備,所以可以認(rèn)為是一種“軟加密”方案。硬加密是指需要額外硬件設(shè)備軟件保護(hù)技術(shù),目前主耍的硬加密方案是加密鎖技術(shù)。根據(jù)加密鎖所用CPU的不同分為普通加密鎖和智能卡加密鎖。2.軟加密軟加密的優(yōu)點是不需要加密鎖硬件,也不需要安裝驅(qū)動和客戶端組件,可以實現(xiàn)軟件的電子化發(fā)行,符合當(dāng)今社會綠色環(huán)保的
2、理念。軟加密技術(shù)的優(yōu)點是:?沒有硬件和物流,可實現(xiàn)軟件的電子化發(fā)行?易于管理和維護(hù),有助于提高授權(quán)效率和改善用戶體驗?可以方便實現(xiàn)“先試后買”和“按需購買”,為開發(fā)商創(chuàng)造更多贏利模式?降低軟件開發(fā)商整體的軟件保護(hù)、發(fā)行和管理成本,提高其競爭力2.1軟加密實現(xiàn)方式1.軟加密方式是軟件授權(quán)不與機(jī)器硬件信息綁定,具體還分為兩種:一是采用與一個軟信息,如用戶名等綁定的方式,一般用于個人用戶授權(quán);二是不綁定任何信息,只要序列號或授權(quán)文件驗證通過,軟件可以在任何機(jī)器上使用,通常用于大客戶批量授權(quán)。授權(quán)的驗證方式有直接比較、算法變換比較等方式。2.軟加密方式是軟件授權(quán)與
3、機(jī)器硬件信息綁定,綁定的機(jī)器硬件特征主要有CPU序列號、BIOS序列號、硬盤序列號、網(wǎng)卡MAC地址等。這種保護(hù)方式的許可證文件是在獲得了機(jī)器的硬件特征以后,市授權(quán)服務(wù)器將硬件特征與授權(quán)內(nèi)容綁定后生成的。這種綁定機(jī)器硬件的加密方式,如果保護(hù)機(jī)制設(shè)計的比較完善,是很難破解的。3.軟加密方式是軟件授權(quán)與互聯(lián)網(wǎng)上的授權(quán)服務(wù)器綁定,是云計算模式的授權(quán)方案,也稱云授權(quán)。云授權(quán)的安全強(qiáng)度非常高,甚至比加密鎖還要高。這是因為加密鎖隨軟件賣出去后是無法跟蹤和監(jiān)測的,黑客可以花任意長的時間去破解它,而且一旦破解了可以大批量復(fù)制。而授權(quán)服務(wù)器有防火墻和完善的入侵檢測技術(shù),任何非
4、法的訪問和異常情況都可以監(jiān)測得到,安全性要高的多。服務(wù)器授權(quán)也便于實現(xiàn)授權(quán)軟件的跟蹤管理、破解補救和升級更新。2.2常見軟加密方式2.2.1密碼表加密在軟件運行的開始要求用戶跟據(jù)屏幕的提示信息輸入特定的答案,答案往往在用八手冊上的一份防復(fù)卬的密碼表中。用戶只有輸入密碼正確后才能夠繼續(xù)運行。優(yōu)點:1.簡單實現(xiàn)這種加密方案實現(xiàn)簡單,不需要太多的成本。2?使用方便但用戶每次運行軟件都耍查找密碼,不免使用戶感到十分的不便。缺點:1.像臺灣的游戲大多采用此加密方式。而且往往有一些有耐心者把整個密碼表輸入到計算機(jī)中存成一個文件,同軟件的盜版一同公布出來,讓加密者無可奈
5、何[Page]o基木上是一種防君子不防小人的加密方式。2.2.1序列號加密這種加密方式從某種角度來講不是一套完整的加密方案,現(xiàn)今很多Shareware(共享軟件)大多采用這種加密方式,用戶在軟件的試用期是不需要交費的,一旦試用期滿還希望繼續(xù)試用這個軟件,就必須到軟件公司進(jìn)行注冊,然后軟件公司會根據(jù)你提交的信息(一般是用戶的名字)來生成一個序列號,當(dāng)你收到這個序列號以后,并在軟件運行的時候輸入進(jìn)去,軟件會驗證你的名字與序列號之I'可的關(guān)系是否正確,如果正確說明你已經(jīng)購買了這個軟件,也就沒有日期的限制了。優(yōu)點:這種加密方案實現(xiàn)簡單,而且購買過程也完全在Inte
6、rnet上實現(xiàn),無論是開發(fā)者和購買者都覺得很方便。缺點:不過有心的人可能已注意到軟件的名字與序列號之間的驗證是在你的計算機(jī)上完成的,很多黑客利用這個漏洞找出了名字和序列號之間的換算關(guān)系,編寫出一種叫KeyMaker的程序,你只要輸入你的名字,這個程序會幫助你計算出序列號,你再用你的名字和這個序列號輸入進(jìn)軟件屮就變成正版軟件了。而且也沒有什么更好的方法來阻止用戶擴(kuò)散他注冊后得到的序列號。2.2.3許可證加密這種方式在某種角度上說可以是序列號加密的一個變種,你從網(wǎng)上下載的或購買過來的軟件并不能直接使用,軟件在安裝時或運行時會對你的計算機(jī)進(jìn)行一番檢測,并根據(jù)檢測
7、結(jié)果生成一個你的計算機(jī)的特定指紋,這個指紋可以是一個小文件,也可以是一串誰也看不懂的數(shù),你需要把這個指紋數(shù)據(jù)通過Internet.Email.電話、傳真等方式發(fā)送到開發(fā)商那里,開發(fā)商再根據(jù)這個指紋給你一個注冊碼或注冊文件,你得到這個注冊碼或注冊文件并按軟件要求的步驟在你的計算機(jī)上完成注冊后方能使用。網(wǎng)絡(luò)上有個ZIPDownload公司專門替軟件開發(fā)商來完成這種加密與服務(wù)工作。將來PHI處理器內(nèi)部有了特定的序列號,將會對減少這種加密方案的硬件依賴性,但估計普及起來還有很長的一段時間。缺點:1?注冊碼容易失效:這個方法的買賣也是完全通過網(wǎng)絡(luò)來進(jìn)行的,而且用戶購
8、買的軟件被限制了只能在他自己的計算機(jī)上面運行,換到其它的計算機(jī)上,