非法的視頻文件,從而保證了視頻文件校驗(yàn)的準(zhǔn)確性。
[0073] 在另一個(gè)可選的數(shù)據(jù)安全校驗(yàn)方法實(shí)施例中,校驗(yàn)設(shè)備可以為原始數(shù)據(jù)的提供方 時(shí),原始數(shù)據(jù)的提供方可以為服務(wù)器,待校驗(yàn)數(shù)據(jù)的下載方可以為終端,所校驗(yàn)的數(shù)據(jù)可以 包括:應(yīng)用程序、文本信息、或多媒體文件。參見(jiàn)圖4,為該實(shí)施例流程圖,該實(shí)施例以下載 應(yīng)用程序?yàn)槔M(jìn)行描述:
[0074] 步驟401 :服務(wù)器獲得原始應(yīng)用程序時(shí),通過(guò)N個(gè)校驗(yàn)算法對(duì)原始應(yīng)用程序進(jìn)行校 驗(yàn)運(yùn)算得到N個(gè)原始校驗(yàn)值,N為大于1的自然數(shù)。
[0075] 本實(shí)施例中,服務(wù)器可以是某些應(yīng)用程序下載網(wǎng)站設(shè)置的應(yīng)用程序服務(wù)器,該服 務(wù)器向終端用戶提供各種應(yīng)用程序的下載服務(wù),該服務(wù)器上保存的所有應(yīng)用程序稱為原始 應(yīng)用程序。
[0076] 對(duì)于每個(gè)原始應(yīng)用程序,服務(wù)器在保存該原始應(yīng)用程序的同時(shí),用N個(gè)校驗(yàn)算法 分別對(duì)原始應(yīng)用程序進(jìn)行校驗(yàn)運(yùn)算,得到N個(gè)校驗(yàn)值,稱為原始校驗(yàn)值。
[0077] 服務(wù)器可以預(yù)先在存儲(chǔ)器內(nèi)保存若干校驗(yàn)算法,并且可以靈活設(shè)置采用若干校驗(yàn) 算法中的N個(gè)校驗(yàn)算法對(duì)原始應(yīng)用程序進(jìn)行校驗(yàn)算法。當(dāng)對(duì)原始應(yīng)用程序進(jìn)行校驗(yàn)運(yùn)算 時(shí),可以通過(guò)串行處理方式,順序采用N個(gè)校驗(yàn)算法中每個(gè)校驗(yàn)算法對(duì)原始應(yīng)用程序進(jìn)行 校驗(yàn)運(yùn)算獲得N個(gè)原始校驗(yàn)值,也可以通過(guò)并行處理方式(例如,設(shè)置N個(gè)線程),同時(shí)采用 N個(gè)校驗(yàn)算法對(duì)原始應(yīng)用程序進(jìn)行校驗(yàn)運(yùn)算獲得N個(gè)原始校驗(yàn)值。
[0078] 步驟402 :服務(wù)器保存原始應(yīng)用程序的程序名與N個(gè)原始校驗(yàn)值的對(duì)應(yīng)關(guān)系。
[0079] 當(dāng)服務(wù)器通過(guò)校驗(yàn)運(yùn)算得到N個(gè)原始校驗(yàn)值后,可以在設(shè)置的原始校驗(yàn)值數(shù)據(jù)庫(kù) 中保存每個(gè)原始應(yīng)用程序的程序名和N個(gè)原始校驗(yàn)值的對(duì)應(yīng)關(guān)系。
[0080] 步驟403 :終端下載完應(yīng)用程序后,通過(guò)N個(gè)校驗(yàn)算法分別對(duì)下載應(yīng)用程序進(jìn)行校 驗(yàn)運(yùn)算,獲得N個(gè)實(shí)時(shí)校驗(yàn)值。
[0081] 步驟404 :終端向服務(wù)器發(fā)送下載應(yīng)用程序的N個(gè)實(shí)時(shí)校驗(yàn)值。
[0082] 步驟405 :服務(wù)器獲得下載應(yīng)用程序的程序名。
[0083] 本實(shí)施例中,終端可以在向服務(wù)器發(fā)送N個(gè)實(shí)時(shí)校驗(yàn)值的同時(shí)攜帶下載應(yīng)用程序 的程序名。
[0084] 步驟406 :服務(wù)器查找對(duì)應(yīng)關(guān)系,獲得與下載應(yīng)用程序的程序名對(duì)應(yīng)的N個(gè)原始校 驗(yàn)值。
[0085] 步驟407 :服務(wù)器驗(yàn)證N個(gè)實(shí)時(shí)校驗(yàn)值與N個(gè)原始校驗(yàn)值中,采用相同校驗(yàn)算法的 實(shí)時(shí)校驗(yàn)值和原始校驗(yàn)值是否均一致,若是,則執(zhí)行步驟408 ;否則,執(zhí)行步驟409。
[0086] 步驟408 :服務(wù)器確定下載應(yīng)用程序通過(guò)安全校驗(yàn),結(jié)束當(dāng)前流程。
[0087] 步驟409 :服務(wù)器確定下載應(yīng)用程序未通過(guò)安全校驗(yàn),結(jié)束當(dāng)前流程。
[0088] 由上述實(shí)施例可見(jiàn),該實(shí)施例采用多個(gè)校驗(yàn)算法對(duì)用戶下載的應(yīng)用程序進(jìn)行安全 性校驗(yàn),即使當(dāng)惡意第三方獲得了服務(wù)器保存的原始應(yīng)用程序的原始校驗(yàn)值,但由于通過(guò) 碰撞方式獲得的不同校驗(yàn)算法對(duì)應(yīng)的應(yīng)用程序不會(huì)相同,因此在采用任意一個(gè)碰撞出的應(yīng) 用程序進(jìn)行安全性校驗(yàn)時(shí),該應(yīng)用程序都難以通過(guò)所有校驗(yàn)算法的校驗(yàn),因此在提高了碰 撞難度的同時(shí),可以有效鑒別各種非法的,或經(jīng)木馬程序篡改的應(yīng)用程序,從而保證了應(yīng)用 程序校驗(yàn)的準(zhǔn)確性。
[0089] 與本申請(qǐng)數(shù)據(jù)安全校驗(yàn)方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了數(shù)據(jù)安全校驗(yàn)裝置 及校驗(yàn)設(shè)備的實(shí)施例。
[0090] 本申請(qǐng)數(shù)據(jù)安全校驗(yàn)裝置的實(shí)施例可以應(yīng)用在校驗(yàn)設(shè)備上,該校驗(yàn)設(shè)備可以具體 為終端或者服務(wù)器。該裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的 方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易 失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5 所示,為本申請(qǐng)數(shù)據(jù)校驗(yàn)裝置所在校驗(yàn)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的CPU、內(nèi)存、 網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的校驗(yàn)設(shè)備通常還可以包括其他 硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。
[0091] 參見(jiàn)圖6,為本申請(qǐng)數(shù)據(jù)安全校驗(yàn)裝置的實(shí)施例框圖:
[0092] 該裝置包括:第一獲得單元610、第二獲得單元620和校驗(yàn)單元630。
[0093] 其中,第一獲得單元610,用于獲得待校驗(yàn)數(shù)據(jù)的N個(gè)實(shí)時(shí)校驗(yàn)值,所述N個(gè)實(shí)時(shí)校 驗(yàn)值為通過(guò)N個(gè)校驗(yàn)算法分別對(duì)所述待校驗(yàn)數(shù)據(jù)進(jìn)行校驗(yàn)運(yùn)算獲得的校驗(yàn)值,所述N為大 于1的自然數(shù);
[0094] 第二獲得單元620,用于獲得與所述待校驗(yàn)數(shù)據(jù)對(duì)應(yīng)的原始數(shù)據(jù)的N個(gè)原始校驗(yàn) 值,所述N個(gè)原始校驗(yàn)值為通過(guò)所述N個(gè)校驗(yàn)算法對(duì)所述原始數(shù)據(jù)進(jìn)行校驗(yàn)運(yùn)算獲得的校 驗(yàn)值;
[0095] 校驗(yàn)單元630,用于當(dāng)驗(yàn)證所述N個(gè)實(shí)時(shí)校驗(yàn)值與所述N個(gè)原始校驗(yàn)值中,采用相 同校驗(yàn)算法的實(shí)時(shí)校驗(yàn)值和原始校驗(yàn)值均一致時(shí),確定所述待校驗(yàn)數(shù)據(jù)通過(guò)安全校驗(yàn)。
[0096] 在一個(gè)可選的實(shí)現(xiàn)方式中:
[0097] 所述校驗(yàn)設(shè)備可以為所述原始數(shù)據(jù)的接收方,所述原始數(shù)據(jù)的接收方可以為服務(wù) 器,所述原始數(shù)據(jù)的發(fā)送方可以為終端,所述數(shù)據(jù)可以包括:用戶口令、或數(shù)字證書(shū);
[0098] 所述裝置還可以包括(圖6中未示出):
[0099] 第一運(yùn)算單元,用于當(dāng)接收到所述原始數(shù)據(jù)時(shí),通過(guò)所述N個(gè)校驗(yàn)算法對(duì)所述原 始數(shù)據(jù)進(jìn)行校驗(yàn)運(yùn)算獲得N個(gè)原始校驗(yàn)值;
[0100] 第一保存單元,用于保存所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)與所述N個(gè)原始校驗(yàn)值的對(duì)應(yīng) 關(guān)系;
[0101] 所述第一獲得單元610,可以具體用于當(dāng)接收到所述終端發(fā)送的所述待校驗(yàn)數(shù)據(jù) 后,通過(guò)所述N個(gè)校驗(yàn)算法分別對(duì)所述待校驗(yàn)數(shù)據(jù)進(jìn)行校驗(yàn)運(yùn)算,獲得N個(gè)實(shí)時(shí)校驗(yàn)值;
[0102] 所述第二獲得單元620,可以具體用于從所述待校驗(yàn)數(shù)據(jù)中讀取數(shù)據(jù)標(biāo)識(shí),查找所 述對(duì)應(yīng)關(guān)系,獲得與讀取的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的N個(gè)原始校驗(yàn)值。
[0103] 在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0104] 所述校驗(yàn)設(shè)備可以為所述待校驗(yàn)數(shù)據(jù)的下載方時(shí),所述待校驗(yàn)數(shù)據(jù)的下載方可以 為終端,所述原始數(shù)據(jù)的提供方可以為服務(wù)器,所述數(shù)據(jù)可以包括:應(yīng)用程序、文本信息、或 多媒體文件;
[0105] 所述第一獲得單元610,可以具體用于當(dāng)下載完所述待校驗(yàn)數(shù)據(jù)時(shí),通過(guò)所述N個(gè) 校驗(yàn)算法分別對(duì)所述待校驗(yàn)數(shù)據(jù)進(jìn)行校驗(yàn)運(yùn)算,獲得N個(gè)實(shí)時(shí)校驗(yàn)值;
[0106] 所述第二獲得單元620,可以具體用于從所述服務(wù)器獲得與所述待校驗(yàn)數(shù)據(jù)對(duì)應(yīng) 的所述原始數(shù)據(jù)的N個(gè)原始校驗(yàn)值。
[0107] 在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0108] 所述校驗(yàn)設(shè)備可以為所述原始數(shù)據(jù)的提供方時(shí),所述原始數(shù)據(jù)的提供方可以為服 務(wù)器,所述待校驗(yàn)數(shù)據(jù)的下載方可以為終端,所述數(shù)據(jù)可以包括:應(yīng)用程序、文本信息、或多 媒體文件;
[0109] 所述裝置還可以包括(圖6中未示出):
[0110] 第二運(yùn)算單元,用于當(dāng)獲得所述原始數(shù)據(jù)時(shí),通過(guò)所述N個(gè)校驗(yàn)算法對(duì)所述原始 數(shù)據(jù)進(jìn)行校驗(yàn)運(yùn)算得到N個(gè)原始校驗(yàn)值;
[0111] 第二保存單元,用于保存所述原始數(shù)據(jù)的數(shù)據(jù)標(biāo)識(shí)與所述N個(gè)原始校驗(yàn)值的對(duì)應(yīng) 關(guān)系;
[0112] 所述第一獲得單元610,可以具體用于接收所述終端在下載完所述待校驗(yàn)數(shù)據(jù)后, 傳輸?shù)乃龃r?yàn)數(shù)據(jù)的N個(gè)實(shí)時(shí)校驗(yàn)值;
[0113] 所述第二獲得單元620,可以具體用于獲得接收的所述N個(gè)實(shí)時(shí)校驗(yàn)值中攜帶的 數(shù)據(jù)標(biāo)識(shí),查找所述對(duì)應(yīng)關(guān)系,獲得與所述攜帶的數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的N個(gè)原始校驗(yàn)值。
[0114] 在上述實(shí)現(xiàn)方式中,所述校驗(yàn)算法可以包括:哈希算法、和/或CRC校驗(yàn)算法。
[0115] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的 實(shí)現(xiàn)過(guò)程,在此不再贅述。
[0116] 對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí) 施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元