數(shù)據(jù)保護的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)保護的方法,以及一種數(shù)據(jù)保護的系統(tǒng)。
【背景技術(shù)】
[0002]目前,計算機數(shù)據(jù)的保護的方式并不復(fù)雜,篡改成本低,很容易被人惡意篡改,造成計算機系統(tǒng)出現(xiàn)亂碼或者癱瘓。
[0003]例如,保護注冊表數(shù)據(jù)的數(shù)據(jù)保護的方式主要有以下兩種:一種是使用驅(qū)動程序鎖住注冊表寫數(shù)據(jù)操作,對要保護的數(shù)據(jù)項寫操作全部禁止;另一種是使用加密或編碼方法把要保護的注冊表項數(shù)據(jù)加密。對于第一種方式,驅(qū)動程序必須在系統(tǒng)中常駐,不僅會占用系統(tǒng)資源,而且還會拖慢系統(tǒng)速度;系統(tǒng)在安全模式下啟動,保護注冊表數(shù)據(jù)的驅(qū)動程序不會加載,導(dǎo)致注冊表數(shù)據(jù)不能被保護。對于第二種方式,保護方式比較簡單,先通過原系統(tǒng)得到指定字符串的加密結(jié)果,然后再直接修改注冊表中的信息為加密后的結(jié)果即可達到篡改的目的。
【發(fā)明內(nèi)容】
[0004]針對【背景技術(shù)】中的現(xiàn)有保護注冊表數(shù)據(jù)的方法會占用系統(tǒng)資源而且拖慢系統(tǒng)速度或者容易篡改的問題,本發(fā)明的目的在于提供一種數(shù)據(jù)保護的方法和系統(tǒng),更加嚴(yán)密地保護需保護的數(shù)據(jù)且不會占用系統(tǒng)資源而導(dǎo)致拖慢系統(tǒng)速度。
[0005]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0006]一種數(shù)據(jù)保護的方法,包括步驟:
[0007]獲取設(shè)備的唯一身份標(biāo)識碼和需使用的數(shù)據(jù);
[0008]將該唯一身份標(biāo)識碼和需使用的該項數(shù)據(jù)進行數(shù)據(jù)混合;
[0009]將混合后的數(shù)據(jù)轉(zhuǎn)化為校驗字符串的雜湊值;
[0010]將該項雜湊值與相應(yīng)的標(biāo)準(zhǔn)雜湊值進行對比,若相同,則直接使用該項數(shù)據(jù),若不相同,判斷該項數(shù)據(jù)非法。
[0011]本發(fā)明還提供一種數(shù)據(jù)保護的系統(tǒng),包括獲取單元、混合單元、轉(zhuǎn)化單元和對比恢復(fù)單元;
[0012]所述獲取單元獲取設(shè)備的唯一身份標(biāo)識碼和需使用的數(shù)據(jù);
[0013]所述混合單元將該唯一身份標(biāo)識碼和需使用的該項數(shù)據(jù)進行數(shù)據(jù)混合;
[0014]所述轉(zhuǎn)化單元將混合后的數(shù)據(jù)轉(zhuǎn)化為校驗字符串的雜湊值;
[0015]所述對比恢復(fù)單元將該雜湊值與相應(yīng)的標(biāo)準(zhǔn)雜湊值進行對比,若相同,則直接使用該項注冊表的數(shù)據(jù),若不相同,判斷該項數(shù)據(jù)非法。
[0016]根據(jù)本發(fā)明技術(shù)方案,首先,獲取設(shè)備的唯一身份標(biāo)識碼和需使用的數(shù)據(jù);其次,將該唯一身份標(biāo)識碼和需使用的該項數(shù)據(jù)進行數(shù)據(jù)混合;再次,將混合后的數(shù)據(jù)轉(zhuǎn)化為校驗字符串的雜湊值;最后,將該項雜湊值與相應(yīng)的標(biāo)準(zhǔn)雜湊值進行對比,若相同,則直接使用該項注冊表的數(shù)據(jù),若不相同,判斷該項數(shù)據(jù)非法。通過將設(shè)備的唯一身份標(biāo)識碼與所需使用的數(shù)據(jù)結(jié)合,再轉(zhuǎn)化為容易校驗的雜湊值,保證了在不同的設(shè)備有不同的雜湊值,從而防止雜湊值被直接復(fù)制使用,進而更加嚴(yán)密地保護注冊表數(shù)據(jù);而且本發(fā)明數(shù)據(jù)保護所使用的方法不需要在系統(tǒng)中常駐驅(qū)動程序,所以不會占用系統(tǒng)資源而拖慢系統(tǒng)速度。
【附圖說明】
[0017]圖1為本發(fā)明數(shù)據(jù)保護的方法的流程圖;
[0018]圖2為本發(fā)明數(shù)據(jù)保護的方法第一實施例的流程圖;
[0019]圖3為本發(fā)明數(shù)據(jù)保護的方法的第二實施例的流程圖;
[0020]圖4為本發(fā)明數(shù)據(jù)保護的系統(tǒng)的結(jié)構(gòu)圖;
[0021]圖5為能實現(xiàn)本發(fā)明實施例的一個計算機系統(tǒng)1000的模塊圖。
【具體實施方式】
[0022]為了充分地了解本發(fā)明的目的、特征和效果,以下將結(jié)合附圖與具體實施例對本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進一步說明。
[0023]請參閱圖1,為本發(fā)明數(shù)據(jù)保護的方法的流程圖:
[0024]步驟SlOl:獲取設(shè)備的唯一身份標(biāo)識碼和需使用的數(shù)據(jù):
[0025]所述設(shè)備是指用戶使用的終端設(shè)備,例如個人電腦、手機、平板等;
[0026]所述設(shè)備的唯一身份標(biāo)識碼(即ID)包括硬件身份標(biāo)識碼或者操作系統(tǒng)身份標(biāo)識碼,其他可以標(biāo)識設(shè)備的唯一身份標(biāo)識碼亦可,用作區(qū)別所述設(shè)備與其他設(shè)備的特征;
[0027]所述需使用的數(shù)據(jù)可以是設(shè)備上的任意數(shù)據(jù),例如,可以是安裝在所述設(shè)備中的軟件的注冊表數(shù)據(jù),進一步地,可以是瀏覽器的首頁URL(Uniform Resoure Locator,統(tǒng)一資源定位器)的注冊表數(shù)據(jù),通過保護瀏覽器的首頁URL的注冊表數(shù)據(jù)可以保護瀏覽器的首頁URL里面的內(nèi)容不被篡改。
[0028]步驟S102:將該唯一 ID和需使用的該項數(shù)據(jù)進行數(shù)據(jù)混合:
[0029]步驟S102的混合方法可以包括:
[0030]將所述唯一 ID的數(shù)據(jù)設(shè)置在混合數(shù)據(jù)的奇數(shù)位,需使用的該項數(shù)據(jù)設(shè)置在混合數(shù)據(jù)的偶數(shù)位;
[0031]或者,所述唯一 ID的數(shù)據(jù)和需使用的該項數(shù)據(jù)的表示形式為二進制數(shù)據(jù)形式,兩者交叉混合,奇數(shù)位為唯一 ID的數(shù)據(jù),偶數(shù)位為該項的數(shù)據(jù);若兩者長度不一致,則兩者較長部分的數(shù)據(jù)補充在混合數(shù)據(jù)的末尾。
[0032]采用上述的混合方法混合的數(shù)據(jù)可以較準(zhǔn)確地轉(zhuǎn)化為相應(yīng)的校驗字符串的雜湊值,能確保在每一臺設(shè)備上都不會有相同的雜湊值。
[0033]本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的思想,可以采取除上述方法之外的其他方法獲得由注冊表的數(shù)據(jù)和設(shè)備的唯一 ID構(gòu)成的混合數(shù)據(jù);例如,將所述唯一 ID的數(shù)據(jù)設(shè)置在混合數(shù)據(jù)的偶數(shù)位,所述該項注冊表的數(shù)據(jù)設(shè)置在混合數(shù)據(jù)的奇數(shù)位的混合方法;又如,將唯一ID數(shù)據(jù)與所述的該項數(shù)據(jù)簡單相加的混合方法。
[0034]步驟S103:將混合后的數(shù)據(jù)轉(zhuǎn)化為校驗字符串的雜湊值:
[0035]步驟S103的轉(zhuǎn)化方法可以包括:
[0036]將混合后的數(shù)據(jù)轉(zhuǎn)化為CRC(Cyclical Redundancy Check,循環(huán)冗余碼)數(shù)據(jù),得到CRC校驗值作為校驗字符串的雜湊值。
[0037]較優(yōu)地,所述將混合后的數(shù)據(jù)轉(zhuǎn)化為CRC數(shù)據(jù)是指做初始化CRC數(shù)據(jù)為1597842的標(biāo)準(zhǔn)進行CRC校驗而得到CRC校驗值。該標(biāo)準(zhǔn)可以確保準(zhǔn)確地得到CRC校驗值。
[0038]所述步驟S103的轉(zhuǎn)化方法還可以包括將混合后的數(shù)據(jù)轉(zhuǎn)化為MD5、SHAl或者SHA256 等。
[0039]步驟S104:將該項雜湊值與相應(yīng)的標(biāo)準(zhǔn)雜湊值進行對比,若相同,則直接使用該項數(shù)據(jù),若不相同,判斷該項數(shù)據(jù)非法:
[0040]所述相應(yīng)的標(biāo)準(zhǔn)雜湊值可通過以下步驟預(yù)先得到:
[0041]獲取設(shè)備的唯一 ID和一項需保護的數(shù)據(jù);
[0042]將設(shè)備的唯一 ID和需保護的數(shù)據(jù)進行數(shù)據(jù)混合;
[0043]將混合后的數(shù)據(jù)轉(zhuǎn)化為校驗字符串的標(biāo)準(zhǔn)雜湊值;
[0044]保存該項標(biāo)準(zhǔn)雜湊值。
[0045]較優(yōu)地,可重復(fù)上述步驟,直至將所有需保護的數(shù)據(jù)混合轉(zhuǎn)化成標(biāo)準(zhǔn)雜湊值并保存,方便以后可以直接使用該些標(biāo)準(zhǔn)雜湊值;
[0046]較優(yōu)地,對于注冊表數(shù)據(jù),所述保存該項標(biāo)準(zhǔn)雜湊值可以是將該項標(biāo)準(zhǔn)雜湊值保存在相應(yīng)的需保護的注冊表數(shù)據(jù)的相同路徑下,這樣更加方便讀取所需的標(biāo)準(zhǔn)雜湊值。
[0047]所述將該項雜湊值與相應(yīng)的標(biāo)準(zhǔn)雜湊值進行對比,對于轉(zhuǎn)換成CRC校驗值的情況,是指通過CRC校驗原理判斷兩者的數(shù)值是否相同;
[0048]較優(yōu)地,在所述判斷該項數(shù)據(jù)非法之后還包括步驟:將該項數(shù)據(jù)恢復(fù)為默認(rèn)值。所述的默認(rèn)值可以是預(yù)先設(shè)定的一個值,也可以是通過預(yù)先設(shè)定的算法得出的一個值。
[0049]本發(fā)明創(chuàng)造性地將設(shè)備的唯一 ID與所需保護的數(shù)據(jù)結(jié)合成校驗值,可以更加嚴(yán)