專利名稱:實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件加密技術(shù)領(lǐng)域,特別涉及軟件加密下載技術(shù)領(lǐng)域,具體是指一種實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法。
背景技術(shù):
現(xiàn)在電子設(shè)備越來越多地出現(xiàn)在人們的日常生活中,比如手機(jī)、導(dǎo)航儀、PAD等。這些電子設(shè)備都可分為硬件部分和軟件部分。這些電子設(shè)備在出廠的時候需要把軟件燒錄到硬件設(shè)備中,設(shè)備才能夠正常使用。但有一些不法分子可以通過抄板或者其他不法措施來大規(guī)模復(fù)制硬件部分。再通過讀取設(shè)備將軟件部分讀出,然后大規(guī)模復(fù)制,不需要太多技術(shù)和資金投入,就可以獲得設(shè)備開發(fā)者投入很大人力、開發(fā)多年的設(shè)備,從而損害設(shè)備開發(fā)者的知識產(chǎn)權(quán)和利益。為了防止不法分子的侵權(quán)行為,目前市場上出現(xiàn)了一些加密芯片。電子設(shè)備的設(shè)計者可以在設(shè)計硬件部分的時候加入這些加密芯片,而加密芯片每一片都是唯一且無法復(fù)制的,因此可以避免硬件設(shè)備被非法復(fù)制。但其缺點(diǎn)是添加加密芯片大幅增加了設(shè)備的生產(chǎn)成本,從而使加密芯片這一加密技術(shù)的應(yīng)用受到了嚴(yán)重的制約。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種無需增加額外的硬件成本,即可實(shí)現(xiàn)對軟件部分的加密和與硬件部分的綁定,從而有效防止硬件相同但軟件不同的設(shè)備相互升級,進(jìn)一步的通過區(qū)分每一臺設(shè)備的設(shè)備唯一識別碼可以針對每一臺設(shè)備進(jìn)行限制,從而能夠有效防止非法復(fù)制,應(yīng)用方式簡便,成本低廉,且應(yīng)用范圍較為廣泛的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)具有如下構(gòu)成其包括加密狗單元、軟件單元和下載單元,所述的加密狗單元和軟件單元均連接所述的下載單元,所述的下載單元還連接一電子設(shè)備,所述的加密狗單元和軟件單元均存儲有原始加密信息,所述的軟件單元還儲存有系統(tǒng)軟件,所述的電子設(shè)備具有唯一的設(shè)備號。利用所述的系統(tǒng)實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法包括軟件加密下載處理操作,該軟件加密下載處理操作包括以下步驟(11)所述的下載單元從所述的加密狗單元讀取所述的原始加密信息作為第一原始加密信息;(12)所述的下載單元從所述的軟件單元讀取所述的原始加密信息作為第二原始加密信息;(13)所述的下載單元比較所述的第一原始加密信息和所述的第二原始加密信息是否一致,若一致,則進(jìn)入步驟(15),若不一致,則進(jìn)入步驟(14);
(14)所述的下載單元提示出錯信息并退出本方法;(15)所述的下載單元從所述的電子設(shè)備讀取所述的唯一的設(shè)備號;(16)所述的下載單元將所述的原始加密信息與所述的唯一的設(shè)備號組合成唯一的加密設(shè)備識別號;(17)所述的下載單元從所述的軟件單元讀取所述的系統(tǒng)軟件;(18)所述的下載單元將所述的唯一的加密設(shè)備識別號寫入所述的系統(tǒng)軟件中;(19)所述的下載單元將所述的寫入了唯一的加密設(shè)備識別號的系統(tǒng)軟件及原始加密信息下載至所述的電子設(shè)備。該實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法中,所述的方法還包括電子設(shè)備啟動操作,所述的電子設(shè)備啟動操作包括以下步驟(21)所述的電子設(shè)備從所述的系統(tǒng)軟件中讀取所述的唯一的加密設(shè)備識別號作為第一加密設(shè)備識別號;(22)所述的電子設(shè)備將所述的原始加密信息與所述的唯一的設(shè)備號組合成一加密設(shè)備識別號作為第二加密設(shè)備識別號;(23)所述的電子設(shè)備判斷所述的第一加密設(shè)備識別號和所述的第二加密設(shè)備識別號是否一致,若一致,則進(jìn)入步驟(24),若不一致,則進(jìn)入步驟(25);(24)所述的電子設(shè)備啟動;(25)所述的電子設(shè)備關(guān)機(jī)或報告該電子設(shè)備為非法設(shè)備。該實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法中,在所述的軟件加密下載處理操作之前還包括系統(tǒng)預(yù)設(shè)操作,包括以下步驟(01)根據(jù)用戶操作將所述的原始加密信息寫入所述的加密狗單元;(02)根據(jù)用戶操作將所述的原始加密信息寫入所述的軟件單元。該實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法中,所述的系統(tǒng)預(yù)設(shè)操作在所述的步驟
(02)之后還包括以下步驟(03)根據(jù)用戶操作,在所述的加密狗單元中存入預(yù)設(shè)的加密設(shè)備數(shù)量。該實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法中,所述的軟件加密下載處理操作中,在所述的步驟(11)之前還包括以下步驟(10)所述的下載單元讀取所述的加密狗單元中的加密設(shè)備數(shù)量,并判斷其是否為 0,若是,則進(jìn)入步驟(14),若否,則進(jìn)入步驟(11);所述的軟件加密下載處理操作中,在所述的步驟(19)之后還包括以下步驟(20)所述的下載單元重新設(shè)定所述的加密狗單元中的加密設(shè)備數(shù)量為原數(shù)量減 I。采用了該發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法,其系統(tǒng)包括加密狗單元、軟件單元和下載單元,加密狗單元和軟件單元均存儲有原始加密信息,下載單元連接一電子設(shè)備,該電子設(shè)備具有唯一的設(shè)備號。在本發(fā)明的方法中,下載單元將所述的原始加密信息與所述的唯一的設(shè)備號組合成唯一的加密設(shè)備識別號,并將其寫入下載到電子設(shè)備的系統(tǒng)軟件中,使得電子設(shè)備可以根據(jù)所述的唯一的加密設(shè)備識別號和唯一的設(shè)備號判斷該系統(tǒng)軟件是否為非法復(fù)制,實(shí)現(xiàn)對軟件部分的加密和與硬件部分的綁定,有效防止硬件相同但軟件不同的設(shè)備相互升級,并且保證設(shè)備不會被非法復(fù)制,該發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法無需增加額外的硬件成本,且應(yīng)用方式簡便,成本低廉,應(yīng)用范圍較為廣泛。
圖I為本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法中軟件加密下載處理操作的步驟流程圖。圖2為本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法中電子設(shè)備啟動操作的步驟流程圖。圖3為本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法在實(shí)際應(yīng)用中的加密下載處理流程圖。圖4為本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法在實(shí)際應(yīng)用中的設(shè)備啟動流程圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。在一種實(shí)施方式中,本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)包括加密狗單元、軟件單元和下載單元,所述的加密狗單元和軟件單元均連接所述的下載單元,所述的下載單元還連接一電子設(shè)備,所述的加密狗單元和軟件單元均存儲有原始加密信息,所述的軟件單元還儲存有系統(tǒng)軟件,所述的電子設(shè)備具有唯一的設(shè)備號。利用該實(shí)施方式所述的系統(tǒng)實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法包括軟件加密下載處理操作和電子設(shè)備啟動操作,所述的軟件加密下載處理操作,如圖I所示,包括以下步驟(11)所述的下載單元從所述的加密狗單元讀取所述的原始加密信息作為第一原始加密信息;(12)所述的下載單元從所述的軟件單元讀取所述的原始加密信息作為第二原始加密信息;(13)所述的下載單元比較所述的第一原始加密信息和所述的第二原始加密信息是否一致,若一致,則進(jìn)入步驟(15),若不一致,則進(jìn)入步驟(14);(14)所述的下載單元提示出錯信息并退出本方法;(15)所述的下載單元從所述的電子設(shè)備讀取所述的唯一的設(shè)備號;(16)所述的下載單元將所述的原始加密信息與所述的唯一的設(shè)備號組合成唯一的加密設(shè)備識別號;(17)所述的下載單元從所述的軟件單元讀取所述的系統(tǒng)軟件;(18)所述的下載單元將所述的唯一的加密設(shè)備識別號寫入所述的系統(tǒng)軟件中;(19)所述的下載單元將所述的寫入了唯一的加密設(shè)備識別號的系統(tǒng)軟件及原始加密信息下載至所述的電子設(shè)備。所述的電子設(shè)備啟動操作,如圖2所示,包括以下步驟(21)所述的電子設(shè)備從所述的系統(tǒng)軟件中讀取所述的唯一的加密設(shè)備識別號作為第一加密設(shè)備識別號;
(22)所述的電子設(shè)備將所述的原始加密信息與所述的唯一的設(shè)備號組合成一加密設(shè)備識別號作為第二加密設(shè)備識別號;(23)所述的電子設(shè)備判斷所述的第一加密設(shè)備識別號和所述的第二加密設(shè)備識別號是否一致,若一致,則進(jìn)入步驟(24),若不一致,則進(jìn)入步驟(25);(24)所述的電子設(shè)備啟動;(25)所述的電子設(shè)備關(guān)機(jī)或報告該電子設(shè)備為非法設(shè)備。在一種較優(yōu)選的實(shí)施方式中,所述的方法中軟件加密下載處理操作之前還包括系統(tǒng)預(yù)設(shè)操作,該系統(tǒng)預(yù)設(shè)操作包括以下步驟(01)根據(jù)用戶操作將所述的原始加密信息寫入所述的加密狗單元;(02)根據(jù)用戶操作將所述的原始加密信息寫入所述的軟件單元。在一進(jìn)步優(yōu)選的實(shí)施方式中,所述的系統(tǒng)預(yù)設(shè)操作在所述的步驟(02)之后還包括以下步驟(03)根據(jù)用戶操作,在所述的加密狗單元中存入預(yù)設(shè)的加密設(shè)備數(shù)量。在更優(yōu)選的實(shí)施方式中,所述的軟件加密下載處理操作中,在所述的步驟(11)之前還包括以下步驟(10)所述的下載單元讀取所述的加密狗單元中的加密設(shè)備數(shù)量,并判斷其是否為 0,若是,則進(jìn)入步驟(14),若否,則進(jìn)入步驟(11);所述的軟件加密下載處理操作中,在所述的步驟(19)之后還包括以下步驟(20)所述的下載單元重新設(shè)定所述的加密狗單元中的加密設(shè)備數(shù)量為原數(shù)量減 I。在實(shí)際應(yīng)用中,本發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)主要包括加密狗單元、下載單元、設(shè)備單元、軟件單元。上述各單元包括以下特點(diǎn)I、加密狗單元擁有計算能力,可以計算已經(jīng)加密的設(shè)備數(shù)量;2、加密狗單元擁有存儲能力,可以存儲原始加密信息;3、軟件單元中包含原始加密信息,并預(yù)留空間存儲加密設(shè)備識別號;4、下載單元讀取加密狗單元中的原始加密信息與軟件單元中的原始加密信息作對比,如果一致則進(jìn)行加密下載;5、下載單元讀取設(shè)備單元中的唯一設(shè)備號,經(jīng)過加密處理之后變成唯一的加密設(shè)備識別號,存儲在軟件單元中的預(yù)留空間;6、下載單元將處理過的軟件單元下載到設(shè)備中,并通知加密狗單元將其中的數(shù)量減一;7、設(shè)備中的軟件在啟動的時候會去讀取預(yù)留空間中唯一加密設(shè)備識別號,并將設(shè)備單元中的唯一設(shè)備號進(jìn)行加密處理之后相對比,如果一致則軟件啟動,如果不一致則說明此設(shè)備單元為非法設(shè)備,不準(zhǔn)啟動。其中,加密狗單元可以使用目前市場上比較多見的空白加密狗,自行開發(fā)一套軟件存儲在加密狗中,也可以使用自主開發(fā)的設(shè)備作為加密狗單元,在其上開發(fā)一套軟件。這套軟件至少需要有以下功能和接口I、可以存入原始加密信息Al ;2、可以設(shè)置好需要加密的設(shè)備數(shù)量BI ;
3、可以將需要加密的設(shè)備數(shù)量自動減一,如果為零的時候返回錯誤信息。加密下載的前處理流程如下I、在加密狗單元中存入原始加密信息Al ;2、在加密狗單元中存入需要加密的設(shè)備數(shù)量BI ;3、軟件單元中存入原始加密信息A2 ;4、軟件單元中預(yù)留存儲唯一加密設(shè)備識別號Dl的空間。加密下載主要的處理流程,如圖3所示,包括如下步驟I、下載單元從加密狗單元中讀取需要加密的設(shè)備數(shù)量BI,如果BI為0,則退出加密下載;2、下載單元從加密狗單元中讀取原始加密信息Al ;3、下載單元從軟件單元中讀取原始加密信息A2 ;4、對比Al和A2,如果相同則繼續(xù)下載,如果不同則退出下載;5、下載單元從設(shè)備單元中讀取設(shè)備唯一識別碼Cl ;6、將設(shè)備唯一識別碼Cl和原始加密信息Al拼成唯一加密設(shè)備識別號Dl ;7、下載單元讀入軟件單元;8、將唯一加密設(shè)備識別號Dl存入軟件單元中預(yù)留的空間;9、下載單元通知加密狗,將加密狗單元中需要加密的設(shè)備數(shù)量BI減I ;10、將存入Dl的軟件單元下載到設(shè)備單元。11、完成加密下載經(jīng)過加密下載之后的設(shè)備啟動流程,如圖4所示,包括如下步驟I、軟件單元啟動2、軟件單元讀取唯一加密設(shè)備識別號Dl ;3、軟件單元讀取設(shè)備唯一識別碼Cl ;4、軟件單元將設(shè)備唯一識別碼Cl和原始加密信息A2拼成唯一加密設(shè)備識別號 D2 ;5、比較Dl和D2,如果相同則繼續(xù)啟動,如果不同則關(guān)機(jī)或提示非法設(shè)備。經(jīng)過此加密方法處理過的設(shè)備,如果有不法分子通過抄板等手段拿到或復(fù)制出設(shè)備單元,并通過讀取軟件讀出某一個設(shè)備El中的軟件單元,然后將該軟件單元大規(guī)模燒錄到設(shè)備單元而形成非法設(shè)備。此非法設(shè)備的軟件單元在啟動的時候,會讀取唯一加密設(shè)備識別號Dl和設(shè)備唯一識別碼Cl,并將設(shè)備唯一識別碼Cl和原始加密信息A2拼成唯一加密設(shè)備識別號D2。由于唯一加密設(shè)備號Dl是某一個設(shè)備El中的唯一加密設(shè)備號D1,與本機(jī)算出的唯一加密設(shè)備號D2并不相同,因此軟件單元不會正常啟動,從而杜絕了非法設(shè)備的使用。在設(shè)備單元第一次下載軟件單元的時候,就已經(jīng)把唯一加密設(shè)備識別號寫入到設(shè)備單元中,而唯一加密設(shè)備識別號包含區(qū)分設(shè)備型號的原始加密信息和區(qū)分每一臺設(shè)備的設(shè)備唯一識別碼,因此以后再下載或者升級軟件單元的時候,就不需要再使用加密狗單元, 可以方便售后維修以及用戶升級。同時由于唯一加密設(shè)備識別號中含有區(qū)分設(shè)備型號的原始加密信息,可以防止相同設(shè)備單元但軟件單元不同的設(shè)備相互升級,甚至通過區(qū)分每一臺設(shè)備的設(shè)備唯一識別碼可以做到針對每一臺設(shè)備進(jìn)行限制,從而使市場銷售有更好的靈活性。采用了該發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法,其系統(tǒng)包括加密狗單元、軟件單元和下載單元,加密狗單元和軟件單元均存儲有原始加密信息,下載單元連接一電子設(shè)備,該電子設(shè)備具有唯一的設(shè)備號。在本發(fā)明的方法中,下載單元將所述的原始加密信息與所述的唯一的設(shè)備號組合成唯一的加密設(shè)備識別號,并將其寫入下載到電子設(shè)備的系統(tǒng)軟件中,使得電子設(shè)備可以根據(jù)所述的唯一的加密設(shè)備識別號和唯一的設(shè)備號判斷該系統(tǒng)軟件是否為非法復(fù)制,實(shí)現(xiàn)對軟件部分的加密和與硬件部分的綁定,有效防止硬件相同但軟件不同的設(shè)備相互升級,并且保證設(shè)備不會被非法復(fù)制,該發(fā)明的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng)及方法無需增加額外的硬件成本,且應(yīng)用方式簡便,成本低廉,應(yīng)用范圍較為廣泛。在此說明書中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
權(quán)利要求
1.一種實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng),其特征在于,所述的系統(tǒng)包括加密狗單元、軟件單元和下載單元,所述的加密狗單元和軟件單元均連接所述的下載單元,所述的下載單元還連接一電子設(shè)備,所述的加密狗單元和軟件單元均存儲有原始加密信息,所述的軟件單元還儲存有系統(tǒng)軟件,所述的電子設(shè)備具有唯一的設(shè)備號。
2.一種利用權(quán)利要求I所述的系統(tǒng)實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法,其特征在于,所述的方法包括軟件加密下載處理操作,包括以下步驟(11)所述的下載單元從所述的加密狗單元讀取所述的原始加密信息作為第一原始加密信息;(12)所述的下載單元從所述的軟件單元讀取所述的原始加密信息作為第二原始加密信息;(13)所述的下載單元比較所述的第一原始加密信息和所述的第二原始加密信息是否一致,若一致,則進(jìn)入步驟(15),若不一致,則進(jìn)入步驟(14);(14)所述的下載單元提示出錯信息并退出本方法;(15)所述的下載單元從所述的電子設(shè)備讀取所述的唯一的設(shè)備號;(16)所述的下載單元將所述的原始加密信息與所述的唯一的設(shè)備號組合成唯一的加密設(shè)備識別號;(17)所述的下載單元從所述的軟件單元讀取所述的系統(tǒng)軟件;(18)所述的下載單元將所述的唯一的加密設(shè)備識別號寫入所述的系統(tǒng)軟件中;(19)所述的下載單元將所述的寫入了唯一的加密設(shè)備識別號的系統(tǒng)軟件及原始加密信息下載至所述的電子設(shè)備。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法,其特征在于,所述的方法還包括電子設(shè)備啟動操作,所述的電子設(shè)備啟動操作包括以下步驟(21)所述的電子設(shè)備從所述的系統(tǒng)軟件中讀取所述的唯一的加密設(shè)備識別號作為第一加密設(shè)備識別號;(22)所述的電子設(shè)備將所述的原始加密信息與所述的唯一的設(shè)備號組合成一加密設(shè)備識別號作為第二加密設(shè)備識別號;(23)所述的電子設(shè)備判斷所述的第一加密設(shè)備識別號和所述的第二加密設(shè)備識別號是否一致,若一致,則進(jìn)入步驟(24),若不一致,則進(jìn)入步驟(25);(24)所述的電子設(shè)備啟動;(25)所述的電子設(shè)備關(guān)機(jī)或報告該電子設(shè)備為非法設(shè)備。
4.根據(jù)權(quán)利要求2或3所述的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法,其特征在于,所述的方法中,在所述的軟件加密下載處理操作之前還包括系統(tǒng)預(yù)設(shè)操作,包括以下步驟(01)根據(jù)用戶操作將所述的原始加密信息寫入所述的加密狗單元;(02)根據(jù)用戶操作將所述的原始加密信息寫入所述的軟件單元。
5.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法,其特征在于,所述的系統(tǒng)預(yù)設(shè)操作在所述的步驟(02)之后還包括以下步驟(03)根據(jù)用戶操作,在所述的加密狗單元中存入預(yù)設(shè)的加密設(shè)備數(shù)量。
6.根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法,其特征在于,所述的軟件加密下載處理操作中,在所述的步驟(11)之前還包括以下步驟(10)所述的下載單元讀取所述的加密狗單元中的加密設(shè)備數(shù)量,并判斷其是否為0, 若是,則進(jìn)入步驟(14),若否,則進(jìn)入步驟(11);所述的軟件加密下載處理操作中,在所述的步驟(19)之后還包括以下步驟(20)所述的下載單元重新設(shè)定所述的加密狗單元中的加密設(shè)備數(shù)量為原數(shù)量減I。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)電子設(shè)備中軟件加密下載的系統(tǒng),包括加密狗單元、軟件單元和下載單元,加密狗單元和軟件單元均存儲有原始加密信息,下載單元連接具有唯一的設(shè)備號的電子設(shè)備。本發(fā)明還涉及利用該系統(tǒng)實(shí)現(xiàn)電子設(shè)備中軟件加密下載的方法,下載單元將原始加密信息與唯一的設(shè)備號組合成唯一的加密設(shè)備識別號,并寫入下載到電子設(shè)備的系統(tǒng)軟件中,使得電子設(shè)備可以根據(jù)唯一的加密設(shè)備識別號和唯一的設(shè)備號判斷該軟件是否為非法復(fù)制,實(shí)現(xiàn)對軟件部分的加密和與硬件部分的綁定,從而有效防止硬件相同但軟件不同的設(shè)備相互升級,保證設(shè)備不會被非法復(fù)制,本發(fā)明的系統(tǒng)無需增加額外的硬件成本,成本低廉,本發(fā)明的方法應(yīng)用方式簡便,應(yīng)用范圍較為廣泛。
文檔編號G06F21/00GK102609650SQ20121002511
公開日2012年7月25日 申請日期2012年2月6日 優(yōu)先權(quán)日2012年2月6日
發(fā)明者吳志恒 申請人:上海易羅信息科技有限公司