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