專利名稱:提供源真實(shí)性的數(shù)據(jù)處理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,具體而言,涉及一種提供源真實(shí)性的數(shù)據(jù)處理方法及系統(tǒng)。
背景技術(shù):
在許多不穩(wěn)定網(wǎng)絡(luò)中,如無(wú)線網(wǎng)絡(luò)等,數(shù)據(jù)包在傳輸過(guò)程中容易出現(xiàn)丟包現(xiàn)象,這會(huì)導(dǎo)致普通的數(shù)據(jù)打包方案由于數(shù)據(jù)包丟失而不能夠有效完成源真實(shí)性驗(yàn)證功能。源真實(shí)性主要指數(shù)據(jù)接收端驗(yàn)證數(shù)據(jù)包來(lái)自于正確的數(shù)據(jù)發(fā)送端。同時(shí),由于傳統(tǒng)的簽名打包方案,實(shí)現(xiàn)源真實(shí)性的功能數(shù)據(jù)與業(yè)務(wù)數(shù)據(jù)的比例較高,導(dǎo)致數(shù)據(jù)包功能數(shù)據(jù)載荷較高,數(shù)據(jù)通信的開(kāi)銷較大,降低了傳輸網(wǎng)絡(luò)的信道利用率。許多實(shí)際應(yīng)用要求數(shù)據(jù)接收端認(rèn)證接收數(shù)據(jù)來(lái)源的正確性,如抵抗“中間人攻擊” 的基本方式就是需要數(shù)據(jù)接收端認(rèn)證數(shù)據(jù)來(lái)源的正確性。許多高安全性需求的應(yīng)用,如電子商務(wù)、流媒體等,也要求實(shí)現(xiàn)接收數(shù)據(jù)的源真實(shí)性保護(hù)。現(xiàn)有技術(shù)提供的源真實(shí)性保護(hù)功能的常用方案是對(duì)整個(gè)業(yè)務(wù)數(shù)據(jù)計(jì)算數(shù)字簽名, 并附加在業(yè)務(wù)數(shù)據(jù)后面,然后把業(yè)務(wù)數(shù)據(jù)和功能數(shù)據(jù)一起封裝為多個(gè)數(shù)據(jù)包進(jìn)行傳輸。上述方案沒(méi)有考慮易丟包網(wǎng)絡(luò)中,會(huì)由于數(shù)據(jù)包的丟失,將導(dǎo)致業(yè)務(wù)數(shù)據(jù)或功能數(shù)據(jù)接收不完全,從而導(dǎo)致業(yè)務(wù)數(shù)據(jù)的源真實(shí)性驗(yàn)證無(wú)法進(jìn)行,極大影響正常的業(yè)務(wù)應(yīng)用。為了解決易丟包網(wǎng)絡(luò)中存在的上述問(wèn)題,現(xiàn)有技術(shù)采用如下方案來(lái)解決,首先數(shù)據(jù)發(fā)送端對(duì)業(yè)務(wù)數(shù)據(jù)分解為多個(gè)數(shù)據(jù)段,對(duì)每一個(gè)數(shù)據(jù)段進(jìn)行數(shù)字簽名運(yùn)算,并把這些段簽名作為功能數(shù)據(jù)附加在每個(gè)對(duì)應(yīng)的數(shù)據(jù)段后面,這樣一個(gè)數(shù)據(jù)段及其段簽名會(huì)被封裝為一個(gè)網(wǎng)絡(luò)傳輸數(shù)據(jù)包。數(shù)據(jù)接收端會(huì)對(duì)每一個(gè)接收到的數(shù)據(jù)包進(jìn)行數(shù)字簽名驗(yàn)證,從而實(shí)現(xiàn)整個(gè)業(yè)務(wù)數(shù)據(jù)的源真實(shí)性保護(hù)。但在上述方案存在的缺點(diǎn)也是明顯的。首先,由于每一個(gè)數(shù)據(jù)包就有一個(gè)功能數(shù)據(jù)(數(shù)字簽名),這樣功能數(shù)據(jù)所占傳輸數(shù)據(jù)的比例太高,導(dǎo)致通信開(kāi)銷較大,信道利用率較低;其次,由于每個(gè)數(shù)據(jù)包就需要進(jìn)行一次數(shù)字簽名,導(dǎo)致服務(wù)器端和終端的運(yùn)算量太大,尤其對(duì)于像流媒體類的數(shù)據(jù),數(shù)據(jù)量大,實(shí)時(shí)性要求高,而終端處理設(shè)備(如機(jī)頂盒等) 性能較低,導(dǎo)致此方案完全不能滿足業(yè)務(wù)性能需求。目前針對(duì)相關(guān)技術(shù)在實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)源真實(shí)性保護(hù)的方案中占用的通信信道資源較大,且不能滿足業(yè)務(wù)性能需求的問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種提供源真實(shí)性的數(shù)據(jù)處理方法及系統(tǒng),以解決上述相關(guān)技術(shù)在實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)源真實(shí)性保護(hù)的方案中占用的通信信道資源較大,且不能滿足業(yè)務(wù)性能需求的問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種提供源真實(shí)性的數(shù)據(jù)處理方法,該提供源真實(shí)性的數(shù)據(jù)處理方法包括將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;對(duì)各個(gè)數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值;根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值;通過(guò)容錯(cuò)編碼算法分別對(duì)第一段哈希值和第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);在將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合之后,將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。進(jìn)一步地,將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合包括將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面;或者通過(guò)數(shù)字水印算法將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別嵌入每個(gè)數(shù)據(jù)段中。進(jìn)一步地,根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值包括將各個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值; 使用加密算法對(duì)塊哈希值進(jìn)行加密,以獲取第一源值,加密算法包括對(duì)稱密鑰算法和非對(duì)稱密鑰算法。進(jìn)一步地,在將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送之后,方法還包括數(shù)據(jù)驗(yàn)證終端接收一個(gè)或多個(gè)業(yè)務(wù)數(shù)據(jù)包;在容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面的情況下,直接提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù);根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性。進(jìn)一步地,在將每個(gè)數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送之后,方法還包括驗(yàn)證終端接收一個(gè)或多個(gè)業(yè)務(wù)數(shù)據(jù)包;在容錯(cuò)編碼數(shù)據(jù)通過(guò)數(shù)字水印算法分別嵌入每個(gè)數(shù)據(jù)段中的情況下,通過(guò)數(shù)字水印檢測(cè)技術(shù)提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù);根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性。進(jìn)一步地,根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性包括對(duì)多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值;對(duì)解碼得到的所有第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值;通過(guò)加密算法對(duì)塊哈希值進(jìn)行加密得到第二源值;當(dāng)?shù)谝辉粗蹬c第二源值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)來(lái)自正確的數(shù)據(jù)封裝終端。進(jìn)一步地,在根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性之后,方法還包括根據(jù)第一段哈希值來(lái)確定業(yè)務(wù)數(shù)據(jù)的完整性,該步驟包括對(duì)接收到的業(yè)務(wù)數(shù)據(jù)包中的數(shù)據(jù)段進(jìn)行哈希計(jì)算,以獲得對(duì)應(yīng)的第二段哈希值;當(dāng)?shù)谝欢喂V蹬c第二段哈希值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)完整。進(jìn)一步地,對(duì)多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值包括讀取預(yù)定數(shù)目的業(yè)務(wù)數(shù)據(jù)包;對(duì)預(yù)定數(shù)目的業(yè)務(wù)數(shù)據(jù)包中的多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng),該提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng)包括數(shù)據(jù)封裝終端,包括拆分單元,用于將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;功能數(shù)據(jù)處理單元,用于對(duì)各個(gè)數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值,并根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值;編碼處理單元,用于通過(guò)容錯(cuò)編碼算法分別對(duì)第一段哈希值和第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);發(fā)送單元,用于在將容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合之后,將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。進(jìn)一步地,功能數(shù)據(jù)處理單元包括哈希運(yùn)算模塊,用于對(duì)各個(gè)數(shù)據(jù)段進(jìn)行哈希運(yùn)算以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值;第一計(jì)算模塊,用于將各個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值;加密模塊,用于使用加密算法對(duì)塊哈希值進(jìn)行加密,以獲取第一源值,加密算法包括對(duì)稱密鑰算法和非對(duì)稱密鑰算法。進(jìn)一步地,系統(tǒng)還包括附加模塊,用于將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面;或者通過(guò)數(shù)字水印算法將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別嵌入每個(gè)數(shù)據(jù)段中。進(jìn)一步地,系統(tǒng)還包括數(shù)據(jù)驗(yàn)證終端,包括接收單元,用于接收一個(gè)或多個(gè)業(yè)務(wù)數(shù)據(jù)包;提取單元,用于在容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面的情況下,直接提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù),或者,在容錯(cuò)編碼數(shù)據(jù)通過(guò)數(shù)字水印算法分別嵌入每個(gè)數(shù)據(jù)段中的情況下,通過(guò)數(shù)字水印檢測(cè)技術(shù)提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù);驗(yàn)證單元, 用于根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性和完整性。進(jìn)一步地,驗(yàn)證單元包括解碼模塊,用于對(duì)多個(gè)段源值容錯(cuò)碼和多個(gè)段哈希容錯(cuò)碼進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值;第二計(jì)算模塊,用于對(duì)解碼得到的所有第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值,并通過(guò)加密算法對(duì)塊哈希值進(jìn)行加密得到第二源值;第一比較驗(yàn)證模塊,用于當(dāng)?shù)谝辉粗蹬c第二源值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)來(lái)自正確的發(fā)送終端。進(jìn)一步地,驗(yàn)證單元還包括第三計(jì)算模塊,用于對(duì)接收到的業(yè)務(wù)數(shù)據(jù)包中的數(shù)據(jù)段進(jìn)行哈希計(jì)算,以獲得對(duì)應(yīng)的第二段哈希值;第二比較驗(yàn)證模塊,用于當(dāng)?shù)谝欢喂V蹬c第二段哈希值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)完整。通過(guò)本發(fā)明,采用將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;對(duì)各個(gè)數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值;根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值;通過(guò)容錯(cuò)編碼算法分別對(duì)第一段哈希值和第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);在將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合之后,將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送,通過(guò)降低了數(shù)據(jù)包功能數(shù)據(jù)的載荷,解決了相關(guān)技術(shù)的實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)源真實(shí)性保護(hù)的方案中占用的通信信道資源較大,且不能滿足業(yè)務(wù)性能需求的問(wèn)題,進(jìn)而實(shí)現(xiàn)降低了數(shù)據(jù)通信的信道開(kāi)銷,提高了傳輸網(wǎng)絡(luò)的信道利用率,同時(shí)達(dá)到了滿足業(yè)務(wù)性能需求的效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)圖1所示實(shí)施例的提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng)的詳細(xì)結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明實(shí)施例中數(shù)據(jù)段封裝的工作示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的提供源真實(shí)性的數(shù)據(jù)處理方法的流程圖。
具體實(shí)施例方式需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。圖1是根據(jù)本發(fā)明實(shí)施例的提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)圖1所示實(shí)施例的提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng)的詳細(xì)結(jié)構(gòu)示意圖。如圖1和2所示,該系統(tǒng)包括數(shù)據(jù)封裝終端1,包括拆分單元11,用于將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;功能數(shù)據(jù)處理單元13,用于對(duì)各個(gè)數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值并根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值;編碼處理單元15,用于通過(guò)容錯(cuò)編碼算法分別對(duì)第一段哈希值和第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);發(fā)送單元17,用于在將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合之后,將多個(gè)數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。本發(fā)明上述實(shí)施例在數(shù)據(jù)封裝終端1,即數(shù)據(jù)發(fā)送端中通過(guò)拆分單元11對(duì)整個(gè)業(yè)務(wù)數(shù)據(jù)進(jìn)行分段,并通過(guò)功能數(shù)據(jù)處理單元13和編碼處理單元15獲得每個(gè)數(shù)據(jù)段的功能數(shù)據(jù),最后通過(guò)發(fā)送單元17將以每個(gè)數(shù)據(jù)段及其功能數(shù)據(jù)作為一個(gè)業(yè)務(wù)數(shù)據(jù)包在傳輸網(wǎng)絡(luò)中進(jìn)行傳輸。上述功能中通過(guò)編碼處理單元15對(duì)功能數(shù)據(jù)處理單元13處理后的各個(gè)數(shù)據(jù)段使用容錯(cuò)編碼算法進(jìn)行編碼計(jì)算得到多個(gè)容錯(cuò)編碼數(shù)據(jù),該容錯(cuò)編碼數(shù)據(jù)是段源值容錯(cuò)碼和段哈希容錯(cuò)碼,由于容錯(cuò)編碼算法的特點(diǎn)是僅使用一定數(shù)據(jù)的容錯(cuò)編碼數(shù)據(jù)就可以恢復(fù)整個(gè)業(yè)務(wù)數(shù)據(jù),因此本申請(qǐng)?jiān)搶?shí)施例中發(fā)送的這種業(yè)務(wù)數(shù)據(jù)包可以適用在許多不穩(wěn)定網(wǎng)絡(luò)中,如無(wú)線網(wǎng)絡(luò)等,即便業(yè)務(wù)數(shù)據(jù)包在傳輸過(guò)程中出現(xiàn)丟包現(xiàn)象,仍舊能夠有效完成源真實(shí)性驗(yàn)證功能。而且本申請(qǐng)中將得到的多個(gè)容錯(cuò)編碼數(shù)據(jù),即多個(gè)段源值容錯(cuò)碼和段哈希容錯(cuò)碼分別與每個(gè)數(shù)據(jù)段結(jié)合打包的方案,可以極大降低功能數(shù)據(jù)載荷,保證了容錯(cuò)率大于網(wǎng)絡(luò)丟包率,從而解決了相關(guān)技術(shù)的實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)源真實(shí)性保護(hù)的方案中占用的通信信道資源較大,且不能滿足業(yè)務(wù)性能需求的問(wèn)題,進(jìn)而實(shí)現(xiàn)降低了數(shù)據(jù)通信的信道開(kāi)銷,提高了傳輸網(wǎng)絡(luò)的信道利用率,同時(shí)達(dá)到了滿足業(yè)務(wù)性能需求的效果。本發(fā)明圖1中的傳輸網(wǎng)絡(luò)是所有業(yè)務(wù)數(shù)據(jù)包傳輸系統(tǒng),在這個(gè)網(wǎng)絡(luò)中,可能會(huì)由于網(wǎng)絡(luò)堵塞、傳輸信道質(zhì)量等原因,導(dǎo)致在其上傳輸?shù)臄?shù)據(jù)包丟失或損壞。上述實(shí)施例中,該系統(tǒng)的多個(gè)段源值容錯(cuò)碼和和段哈希容錯(cuò)碼分別與每個(gè)數(shù)據(jù)段結(jié)合打包可以包括將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)所述數(shù)據(jù)段的后面;或者通過(guò)數(shù)字水印算法將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別嵌入每個(gè)所述數(shù)據(jù)段中。本申請(qǐng)上述實(shí)施例中的數(shù)據(jù)打包方案,不僅能夠?qū)崿F(xiàn)在易丟包網(wǎng)絡(luò)中傳輸數(shù)據(jù)的源真實(shí)性保護(hù),而且能夠?qū)崿F(xiàn)較小的數(shù)據(jù)開(kāi)銷,提高信道利用率,且得到的容錯(cuò)編碼數(shù)據(jù)就是數(shù)據(jù)包傳輸過(guò)程中的數(shù)據(jù)載荷。優(yōu)選地,本申請(qǐng)上述實(shí)施例中的功能數(shù)據(jù)處理單元13可以包括哈希運(yùn)算模塊, 用于對(duì)各個(gè)數(shù)據(jù)段進(jìn)行哈希運(yùn)算以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值;第一計(jì)算模塊, 用于將各個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算, 以獲取塊哈希值;加密模塊,用于使用加密算法對(duì)塊哈希值進(jìn)行加密,以獲取第一源值,加密算法包括對(duì)稱密鑰算法和非對(duì)稱密鑰算法。具體的,可以通過(guò)圖3所示的數(shù)據(jù)段封裝的工作示意圖來(lái)詳細(xì)描述本申請(qǐng)上述實(shí)施例。結(jié)合圖3所示,本申請(qǐng)上述數(shù)據(jù)封裝終端1實(shí)現(xiàn)對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行分段,把每數(shù)據(jù)段作為一個(gè)網(wǎng)絡(luò)傳輸數(shù)據(jù)包單位。把所有數(shù)據(jù)段分別作哈希運(yùn)算得到第一段哈希值,然后再把這些第一段哈希值求和后再做一次哈希運(yùn)算,形成整個(gè)業(yè)務(wù)數(shù)據(jù)的哈希值,稱為塊哈希。把塊哈希使用密碼算法進(jìn)行加密,例如使用非對(duì)稱密碼算法的私鑰加密,形成數(shù)字簽名??梢苑Q此數(shù)字簽名為“源值”。然后把這個(gè)源值和所有段哈希進(jìn)行容錯(cuò)性編碼,形成與數(shù)據(jù)包同樣數(shù)目的容錯(cuò)碼,然后把這些容錯(cuò)碼使用數(shù)字水印技術(shù)分別嵌入到每個(gè)數(shù)據(jù)包中進(jìn)行發(fā)送。此方案在包丟失的情況下實(shí)現(xiàn)源真實(shí)性保護(hù)功能的關(guān)鍵在于使用了容錯(cuò)編碼算法。容錯(cuò)編碼算法的特點(diǎn)在于將一個(gè)業(yè)務(wù)數(shù)據(jù)編碼為η份容錯(cuò)編碼數(shù)據(jù),使用其中K (k < η) 份容錯(cuò)編碼數(shù)據(jù)就可以恢復(fù)整個(gè)業(yè)務(wù)數(shù)據(jù),k值可視網(wǎng)絡(luò)丟包率情況而定。本申請(qǐng)上述實(shí)施例中的系統(tǒng)還可以包括數(shù)據(jù)驗(yàn)證終端2,包括接收單元21,用于接收一個(gè)或多個(gè)業(yè)務(wù)數(shù)據(jù)包;提取單元23,用于在容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面的情況下,直接提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù),或者,在容錯(cuò)編碼數(shù)據(jù)通過(guò)數(shù)字水印算法分別嵌入每個(gè)數(shù)據(jù)段中的情況下,通過(guò)數(shù)字水印檢測(cè)技術(shù)提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù);驗(yàn)證單元25,用于根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性和完整性。 該實(shí)施例中的數(shù)據(jù)驗(yàn)證終端可以是數(shù)據(jù)接收端,該數(shù)據(jù)驗(yàn)證終端對(duì)接收到業(yè)務(wù)數(shù)據(jù)包進(jìn)行解碼驗(yàn)證的處理,完成對(duì)業(yè)務(wù)數(shù)據(jù)的源真實(shí)性驗(yàn)證以及完整性。優(yōu)選地,上述數(shù)據(jù)驗(yàn)證終端2中的驗(yàn)證單元25可以包括解碼模塊,用于對(duì)多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值;第二計(jì)算模塊,用于對(duì)解碼得到的所有第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值,并通過(guò)加密算法對(duì)塊哈希值進(jìn)行加密得到第二源值;第一比較驗(yàn)證模塊,用于當(dāng)?shù)谝辉粗蹬c第二源值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)來(lái)自正確的發(fā)送終端。上述實(shí)施例完成了數(shù)據(jù)來(lái)源的正確性的驗(yàn)證過(guò)程。優(yōu)選地,上述數(shù)據(jù)驗(yàn)證終端2中的驗(yàn)證單元25還可以包括第三計(jì)算模塊,用于對(duì)接收到的業(yè)務(wù)數(shù)據(jù)包中的數(shù)據(jù)段進(jìn)行哈希計(jì)算,以獲得對(duì)應(yīng)的第二段哈希值;第二比較驗(yàn)證模塊,用于當(dāng)?shù)谝欢喂V蹬c第二段哈希值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)完整。上述實(shí)施例完成了數(shù)據(jù)來(lái)源的完整性的驗(yàn)證過(guò)程。上述圖1和圖2所示的系統(tǒng)完成了業(yè)務(wù)數(shù)據(jù)中每個(gè)數(shù)據(jù)段的功能數(shù)據(jù)的生成過(guò)程和檢測(cè)過(guò)程,應(yīng)用到的應(yīng)用容錯(cuò)編碼算法,保證了數(shù)據(jù)接收端即使收到部分?jǐn)?shù)據(jù),數(shù)據(jù)接收端也可完成源真實(shí)性保護(hù)。另外,在數(shù)據(jù)封終端1將在將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合的過(guò)程中可以采用將多個(gè)段源值容錯(cuò)碼和多個(gè)段哈希容錯(cuò)碼分別添加在每個(gè)數(shù)據(jù)段的后面;或者, 也可以采用通過(guò)數(shù)字水印算法將多個(gè)段源值容錯(cuò)碼和多個(gè)段哈希容錯(cuò)碼分別嵌入每個(gè)數(shù)據(jù)段中。前一種方式為一種簡(jiǎn)潔的結(jié)合方式,研發(fā)過(guò)程中效率較高,后一種方式使用數(shù)字水印算法將功能數(shù)據(jù)嵌入到業(yè)務(wù)數(shù)據(jù)中,進(jìn)一步降低了功能數(shù)據(jù)的載荷,從而減少通信數(shù)據(jù)開(kāi)銷,提高了傳輸網(wǎng)絡(luò)的利用率。圖4是根據(jù)本發(fā)明實(shí)施例的提供源真實(shí)性的數(shù)據(jù)處理方法的流程圖,如圖4所示該方法包括如下步驟步驟S102,通過(guò)圖2中的數(shù)據(jù)封裝終端1中的拆分單元11來(lái)將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段。步驟S104,通過(guò)圖2中的數(shù)據(jù)封裝終端1中的功能數(shù)據(jù)處理單元13對(duì)各個(gè)數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值。步驟S106,圖2中的數(shù)據(jù)封裝終端1中的功能數(shù)據(jù)處理單元13根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值。
步驟S108,圖2中的數(shù)據(jù)封裝終端1中的編碼處理單元15通過(guò)容錯(cuò)編碼算法分別對(duì)第一段哈希值和第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù)。步驟S110,圖2中的數(shù)據(jù)封裝終端1中的發(fā)送單元17在將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合之后,將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。本發(fā)明上述實(shí)施例在數(shù)據(jù)封裝終端1,即數(shù)據(jù)發(fā)送端中通過(guò)拆分單元11對(duì)整個(gè)業(yè)務(wù)數(shù)據(jù)進(jìn)行分段,把每數(shù)據(jù)段作為一個(gè)網(wǎng)絡(luò)傳輸數(shù)據(jù)包單位,并通過(guò)功能數(shù)據(jù)處理單元13 和編碼處理單元15獲得每個(gè)數(shù)據(jù)段的功能數(shù)據(jù),最后通過(guò)發(fā)送單元17將以每個(gè)數(shù)據(jù)段及其功能數(shù)據(jù)作為一個(gè)業(yè)務(wù)數(shù)據(jù)包在傳輸網(wǎng)絡(luò)中進(jìn)行傳輸。上述功能中通過(guò)編碼處理單元15對(duì)功能數(shù)據(jù)處理單元13處理后的各個(gè)數(shù)據(jù)段使用容錯(cuò)編碼算法進(jìn)行編碼計(jì)算得到多個(gè)容錯(cuò)編碼數(shù)據(jù),該容錯(cuò)編碼數(shù)據(jù)可以是段源值容錯(cuò)碼和段哈希容錯(cuò)碼,由于容錯(cuò)編碼算法的特點(diǎn)是僅使用一定數(shù)據(jù)的容錯(cuò)編碼數(shù)據(jù)就可以恢復(fù)整個(gè)業(yè)務(wù)數(shù)據(jù),因此本申請(qǐng)?jiān)搶?shí)施例中發(fā)送的這種業(yè)務(wù)數(shù)據(jù)包可以適用在許多不穩(wěn)定網(wǎng)絡(luò)中,如無(wú)線網(wǎng)絡(luò)等,即便業(yè)務(wù)數(shù)據(jù)包在傳輸過(guò)程中出現(xiàn)丟包現(xiàn)象,仍舊能夠有效完成源真實(shí)性驗(yàn)證功能。而且本申請(qǐng)中將得到的多個(gè)容錯(cuò)編碼數(shù)據(jù),即多個(gè)段源值容錯(cuò)碼和和段哈希容錯(cuò)碼分別與每個(gè)數(shù)據(jù)段結(jié)合打包的方案,可以極大降低功能數(shù)據(jù)載荷,保證了容錯(cuò)率大于網(wǎng)絡(luò)丟包率,從而解決了相關(guān)技術(shù)的實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)源真實(shí)性保護(hù)的方案中占用的通信信道資源較大,且不能滿足業(yè)務(wù)性能需求的問(wèn)題,進(jìn)而實(shí)現(xiàn)降低了數(shù)據(jù)通信的信道開(kāi)銷,提高了傳輸網(wǎng)絡(luò)的信道利用率,同時(shí)達(dá)到了滿足業(yè)務(wù)性能需求的效果。具體的,本申請(qǐng)上述實(shí)施例中的步驟S102可以實(shí)現(xiàn)對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行適當(dāng)分段,且每數(shù)據(jù)段長(zhǎng)度不超過(guò)封包允許的數(shù)據(jù)長(zhǎng)度,可以假設(shè)將數(shù)據(jù)段分段后的份數(shù)為η并在步驟 S104中實(shí)現(xiàn)對(duì)步驟S102中獲得的各數(shù)據(jù)段進(jìn)行哈希運(yùn)算,其值稱為“段哈希”優(yōu)選地,本申請(qǐng)上述實(shí)施例中步驟S106根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值的步驟包括將各個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值;使用加密算法對(duì)塊哈希值進(jìn)行加密,以獲取第一源值,加密算法包括對(duì)稱密鑰算法和非對(duì)稱密鑰算法。具體的,上述實(shí)施例實(shí)現(xiàn)了 對(duì)劃分好的η份第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)此進(jìn)行哈希運(yùn)算,其值稱為“塊哈?!保⑹褂妹艽a算法對(duì)“塊哈?!边M(jìn)行加密,形成“源值”,所使用的密碼算法可以是非對(duì)稱密鑰算法,也可以是對(duì)稱密碼算法,其中,在非對(duì)稱密鑰算法情況下,此“源值”即為數(shù)字簽名。優(yōu)選地,步驟SllO將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合的方式可以包括如下兩種一種是將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面;另一種是通過(guò)數(shù)字水印算法將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別嵌入每個(gè)數(shù)據(jù)段中。本申請(qǐng)上述實(shí)施例中,在步驟SllO將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送之后,方法還可以包括數(shù)據(jù)驗(yàn)證終端2接收一個(gè)或多個(gè)業(yè)務(wù)數(shù)據(jù)包;在容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)數(shù)據(jù)段的后面的情況下,直接提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù),以實(shí)現(xiàn)根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性和完整性。另外的,如果容錯(cuò)編碼數(shù)據(jù)是通過(guò)數(shù)字水印算法分別嵌入每個(gè)數(shù)據(jù)段中的情況下,則將通過(guò)數(shù)字水印檢測(cè)技術(shù)提取業(yè)務(wù)數(shù)據(jù)包中的容錯(cuò)編碼數(shù)據(jù)。上述步驟具體實(shí)現(xiàn)了,使用容錯(cuò)編碼算法對(duì)“源值”和段哈希進(jìn)行編碼,分別形成η個(gè)容錯(cuò)編碼數(shù)據(jù),即η個(gè)“段源值容錯(cuò)碼”和η個(gè)“段哈希容錯(cuò)碼”,然后將上述的η個(gè)“段源值容錯(cuò)碼”和η個(gè)“段哈希容錯(cuò)碼”分別附加在到η個(gè)數(shù)據(jù)段后面,如果需要進(jìn)一步降低載荷,可以使用數(shù)字水印算法把上述的η個(gè)“段源值容錯(cuò)碼”和η個(gè)“段哈希容錯(cuò)碼”分別嵌入到η個(gè)數(shù)據(jù)段中,此處的數(shù)字水印可以為不可見(jiàn)數(shù)字水印,并且僅對(duì)水印對(duì)業(yè)務(wù)功能不造成影響,而且此數(shù)字水印可以選擇為魯棒性數(shù)字水印,即使通過(guò)編碼轉(zhuǎn)換也不能改變水印, 提供強(qiáng)認(rèn)證功能。在數(shù)據(jù)封裝終端1完成上述業(yè)務(wù)數(shù)據(jù)的封裝過(guò)程之后,可以把業(yè)務(wù)數(shù)據(jù)包通過(guò)傳輸網(wǎng)絡(luò)發(fā)送到數(shù)據(jù)驗(yàn)證終端2進(jìn)行驗(yàn)證。本發(fā)明上述各個(gè)實(shí)施例中,步驟SllO完成將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送至數(shù)據(jù)驗(yàn)證終端2之后,數(shù)據(jù)驗(yàn)證終端2根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性,可以包括如下步驟對(duì)多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值; 對(duì)解碼得到的所有第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值;通過(guò)加密算法對(duì)塊哈希值進(jìn)行加密得到第二源值;當(dāng)?shù)谝辉粗蹬c第二源值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)來(lái)自正確的數(shù)據(jù)封裝終端。優(yōu)選地,在根據(jù)容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證業(yè)務(wù)數(shù)據(jù)的源真實(shí)性之后,數(shù)據(jù)驗(yàn)證終端2 驗(yàn)證接收到的業(yè)務(wù)數(shù)據(jù)的完整性,可以通過(guò)容錯(cuò)解碼后得到的第一段哈希值來(lái)確定業(yè)務(wù)數(shù)據(jù)的完整性,具體的實(shí)施步驟可以包括對(duì)接收到的業(yè)務(wù)數(shù)據(jù)包中的數(shù)據(jù)段進(jìn)行哈希計(jì)算, 以獲得對(duì)應(yīng)的第二段哈希值;當(dāng)?shù)谝欢喂V蹬c第二段哈希值相同時(shí),驗(yàn)證終端確定接收到的業(yè)務(wù)數(shù)據(jù)完整。上述實(shí)施例中對(duì)接收到的業(yè)務(wù)數(shù)據(jù)進(jìn)行真實(shí)性和完整性的判斷可以同時(shí)進(jìn)行,即在對(duì)多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值之后,可以通過(guò)上述算法對(duì)接收到的業(yè)務(wù)數(shù)據(jù)包同時(shí)進(jìn)行真實(shí)性的驗(yàn)證和完整性的驗(yàn)證。上述實(shí)施例中數(shù)據(jù)驗(yàn)證終端的處理流程具體如下由于數(shù)據(jù)驗(yàn)證終端接收到的業(yè)務(wù)數(shù)據(jù)包可能已經(jīng)丟失了一部分,因此,首先從收到的業(yè)務(wù)數(shù)據(jù)包的功能數(shù)據(jù)中提取容錯(cuò)編碼值,即提取出“段源值容錯(cuò)碼”和“段哈希容錯(cuò)碼”,根據(jù)容錯(cuò)編碼的特性,只需收到k個(gè)數(shù)據(jù)包,就可以恢復(fù)出“源值”和所有的“段哈?!薄?若使用數(shù)字水印嵌入算法,就需要相應(yīng)的數(shù)字水印檢測(cè)技術(shù)從收到的數(shù)據(jù)包中提取出“段源值容錯(cuò)碼”和“段哈希容錯(cuò)碼”。此處的k值,可以根據(jù)網(wǎng)絡(luò)丟包率進(jìn)行相應(yīng)的設(shè)定,n-k/ η表示系統(tǒng)容錯(cuò)率,例如K = 90,η = 100,表示系統(tǒng)的容錯(cuò)率為10 %,一般情況下,在網(wǎng)絡(luò)丟包率小于10%的情況下,本方案可完成傳輸數(shù)據(jù)的源真實(shí)性保護(hù)。然后,對(duì)所有第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)此進(jìn)行哈希運(yùn)算,計(jì)算出一個(gè)“塊哈?!薄W詈?,使用密碼算法驗(yàn)證“源值”和“塊哈希”的正確性,即通過(guò)采用與數(shù)據(jù)封裝終端1相同的加密算法對(duì)“塊哈?!边M(jìn)行加密,檢驗(yàn)此時(shí)得到的源值與從數(shù)據(jù)封裝終端1接收到的源值是否相同,從而驗(yàn)證此數(shù)據(jù)來(lái)源的正確性。在該實(shí)施例中,如果將數(shù)據(jù)封裝終端 1得到的源值設(shè)定為第一源值,則將在數(shù)據(jù)驗(yàn)證終端2重新計(jì)算得到的源值設(shè)定為第二源值,第一源值與第二源值的檢驗(yàn)結(jié)果可以是相同也可以是不同。進(jìn)一步,也可以對(duì)接收到的數(shù)據(jù)包中的數(shù)據(jù)段做哈希,與恢復(fù)出來(lái)的段哈希值進(jìn)行對(duì)比,如果一致,則表明接收到的數(shù)據(jù)包的數(shù)據(jù)完整性正確。上述步驟實(shí)現(xiàn)了對(duì)于每個(gè)接收到的業(yè)務(wù)數(shù)據(jù)包,與對(duì)應(yīng)的段哈希值進(jìn)行驗(yàn)證,以確定每個(gè)接收到的業(yè)務(wù)數(shù)據(jù)包的完整性。本申請(qǐng)上述實(shí)施例中,步驟S108對(duì)多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的第一源值和第一段哈希值可以包括讀取預(yù)定數(shù)目的業(yè)務(wù)數(shù)據(jù)包;對(duì)預(yù)定數(shù)目的業(yè)務(wù)數(shù)據(jù)包中的多個(gè)容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼。綜上所示,結(jié)合圖2和圖4,本申請(qǐng)圖3中所示的數(shù)據(jù)打包方案,可以極大降低功能數(shù)據(jù)載荷,現(xiàn)采用具體賦值的方式來(lái)分析如下假設(shè)業(yè)務(wù)數(shù)據(jù)被分為η = 100個(gè)數(shù)據(jù)段進(jìn)行處理,并假設(shè)傳輸網(wǎng)絡(luò)的丟包率為 5 %,為保障本方案實(shí)現(xiàn)源真實(shí)性驗(yàn)證,在利用容錯(cuò)編碼時(shí),把參數(shù)k設(shè)為90,即n-k/n = 10 %,保障容錯(cuò)率大于網(wǎng)絡(luò)丟包率。按照傳統(tǒng)方案,需要在每個(gè)數(shù)據(jù)包尾附加數(shù)字簽名來(lái)實(shí)現(xiàn)源真實(shí)性驗(yàn)證,此處以最常用RSA簽名算法為例,其簽名長(zhǎng)度為1024bits,即傳統(tǒng)方案的功能數(shù)據(jù)載荷為 1024bits ;本文方案中,需要在每個(gè)數(shù)據(jù)包附加容錯(cuò)編碼后的哈希值和源值。容錯(cuò)哈希值的長(zhǎng)度,可以根據(jù)信息量變化大體估計(jì),假設(shè)原哈希值為SHAl哈希值,長(zhǎng)度為160bits, 則編碼后的哈希值大約為160*100/90,約為200bits ;源值編碼后大約為10M/90,約為 120bits,即本方案功能數(shù)據(jù)載荷約為320bits。若采用不可見(jiàn)數(shù)字水印技術(shù),在保障不妨礙業(yè)務(wù)功能基礎(chǔ)上把功能數(shù)據(jù)嵌入到業(yè)務(wù)數(shù)據(jù)中,可以實(shí)現(xiàn)功能數(shù)據(jù)載荷為0,顯而易見(jiàn)的, 本申請(qǐng)的技術(shù)方案很大程度上提高了網(wǎng)絡(luò)信道的利用率,滿足了業(yè)務(wù)性能的需求,而且本方案中使用到的各種關(guān)鍵技術(shù)都是切實(shí)可行的,方案將會(huì)應(yīng)用到IPCAS/DRM系統(tǒng)中。需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果即使在易丟包網(wǎng)絡(luò)中也能實(shí)現(xiàn)數(shù)據(jù)源真實(shí)性保護(hù);完成源真實(shí)性保護(hù)的功能數(shù)據(jù)開(kāi)銷較小;終端運(yùn)算量較少,對(duì)終端性能要求低。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種提供源真實(shí)性的數(shù)據(jù)處理方法,其特征在于,包括 將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;對(duì)各個(gè)所述數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)所述數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值; 根據(jù)所述第一段哈希值來(lái)獲取整個(gè)所述業(yè)務(wù)數(shù)據(jù)的第一源值; 通過(guò)容錯(cuò)編碼算法分別對(duì)所述第一段哈希值和所述第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);在將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)所述數(shù)據(jù)段結(jié)合之后,將所述數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)所述數(shù)據(jù)段結(jié)合包括將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)所述數(shù)據(jù)段的后面;或者通過(guò)數(shù)字水印算法將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別嵌入每個(gè)所述數(shù)據(jù)段中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述第一段哈希值來(lái)獲取整個(gè)所述業(yè)務(wù)數(shù)據(jù)的第一源值包括將各個(gè)所述數(shù)據(jù)段對(duì)應(yīng)的所述第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值;使用加密算法對(duì)所述塊哈希值進(jìn)行加密,以獲取所述第一源值,所述加密算法包括 對(duì)稱密鑰算法和非對(duì)稱密鑰算法。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在將所述數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送之后,所述方法還包括數(shù)據(jù)驗(yàn)證終端接收一個(gè)或多個(gè)所述業(yè)務(wù)數(shù)據(jù)包;在所述容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)所述數(shù)據(jù)段的后面的情況下,直接提取所述業(yè)務(wù)數(shù)據(jù)包中的所述容錯(cuò)編碼數(shù)據(jù);根據(jù)所述容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證所述業(yè)務(wù)數(shù)據(jù)的源真實(shí)性。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在將每個(gè)所述數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送之后,所述方法還包括驗(yàn)證終端接收一個(gè)或多個(gè)所述業(yè)務(wù)數(shù)據(jù)包;在所述容錯(cuò)編碼數(shù)據(jù)通過(guò)數(shù)字水印算法分別嵌入每個(gè)所述數(shù)據(jù)段中的情況下,通過(guò)數(shù)字水印檢測(cè)技術(shù)提取所述業(yè)務(wù)數(shù)據(jù)包中的所述容錯(cuò)編碼數(shù)據(jù); 根據(jù)所述容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證所述業(yè)務(wù)數(shù)據(jù)的源真實(shí)性。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,根據(jù)所述容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證所述業(yè)務(wù)數(shù)據(jù)的源真實(shí)性包括對(duì)多個(gè)所述容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的所述第一源值和所述第一段哈希值;對(duì)解碼得到的所有所述第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取所述塊哈希值;通過(guò)所述加密算法對(duì)所述塊哈希值進(jìn)行加密得到第二源值;當(dāng)所述第一源值與所述第二源值相同時(shí),所述驗(yàn)證終端確定接收到的所述業(yè)務(wù)數(shù)據(jù)來(lái)自正確的數(shù)據(jù)封裝終端。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在根據(jù)所述容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證所述業(yè)務(wù)數(shù)據(jù)的源真實(shí)性之后,所述方法還包括根據(jù)所述第一段哈希值來(lái)確定所述業(yè)務(wù)數(shù)據(jù)的完整性,該步驟包括 對(duì)接收到的所述業(yè)務(wù)數(shù)據(jù)包中的數(shù)據(jù)段進(jìn)行哈希計(jì)算,以獲得對(duì)應(yīng)的第二段哈希值; 當(dāng)所述第一段哈希值與所述第二段哈希值相同時(shí),所述驗(yàn)證終端確定接收到的所述業(yè)務(wù)數(shù)據(jù)完整。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,對(duì)多個(gè)所述容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼, 以獲得對(duì)應(yīng)的所述第一源值和所述第一段哈希值包括讀取預(yù)定數(shù)目的業(yè)務(wù)數(shù)據(jù)包;對(duì)所述預(yù)定數(shù)目的業(yè)務(wù)數(shù)據(jù)包中的多個(gè)所述容錯(cuò)編碼數(shù)據(jù)進(jìn)行容錯(cuò)解碼。
9.一種提供源真實(shí)性的數(shù)據(jù)處理系統(tǒng),其特征在于,包括 數(shù)據(jù)封裝終端,包括拆分單元,用于將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;功能數(shù)據(jù)處理單元,用于對(duì)各個(gè)所述數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)所述數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值,并根據(jù)所述第一段哈希值來(lái)獲取整個(gè)所述業(yè)務(wù)數(shù)據(jù)的第一源值;編碼處理單元,用于通過(guò)容錯(cuò)編碼算法分別對(duì)所述第一段哈希值和所述第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);發(fā)送單元,用于在將所述容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)所述數(shù)據(jù)段結(jié)合之后,將所述數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述功能數(shù)據(jù)處理單元包括哈希運(yùn)算模塊,用于對(duì)各個(gè)所述數(shù)據(jù)段進(jìn)行哈希運(yùn)算以獲取每個(gè)所述數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值;第一計(jì)算模塊,用于將各個(gè)所述數(shù)據(jù)段對(duì)應(yīng)的所述第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取塊哈希值;加密模塊,用于使用加密算法對(duì)所述塊哈希值進(jìn)行加密,以獲取所述第一源值,所述加密算法包括對(duì)稱密鑰算法和非對(duì)稱密鑰算法。
11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括附加模塊,用于將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)所述數(shù)據(jù)段的后面;或者通過(guò)數(shù)字水印算法將所述多個(gè)容錯(cuò)編碼數(shù)據(jù)分別嵌入每個(gè)所述數(shù)據(jù)段中。
12.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 數(shù)據(jù)驗(yàn)證終端,包括接收單元,用于接收一個(gè)或多個(gè)所述業(yè)務(wù)數(shù)據(jù)包;提取單元,用于在所述容錯(cuò)編碼數(shù)據(jù)分別添加在每個(gè)所述數(shù)據(jù)段的后面的情況下,直接提取所述業(yè)務(wù)數(shù)據(jù)包中的所述容錯(cuò)編碼數(shù)據(jù),或者,在所述容錯(cuò)編碼數(shù)據(jù)通過(guò)數(shù)字水印算法分別嵌入每個(gè)所述數(shù)據(jù)段中的情況下,通過(guò)數(shù)字水印檢測(cè)技術(shù)提取所述業(yè)務(wù)數(shù)據(jù)包中的所述容錯(cuò)編碼數(shù)據(jù);驗(yàn)證單元,用于根據(jù)所述容錯(cuò)編碼數(shù)據(jù)來(lái)驗(yàn)證所述業(yè)務(wù)數(shù)據(jù)的源真實(shí)性和完整性。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述驗(yàn)證單元包括解碼模塊,用于對(duì)多個(gè)所述段源值容錯(cuò)碼和多個(gè)所述段哈希容錯(cuò)碼進(jìn)行容錯(cuò)解碼,以獲得對(duì)應(yīng)的所述第一源值和所述第一段哈希值;第二計(jì)算模塊,用于對(duì)解碼得到的所有所述第一段哈希值進(jìn)行求和運(yùn)算,并對(duì)求和運(yùn)算結(jié)果進(jìn)行哈希運(yùn)算,以獲取所述塊哈希值,并通過(guò)所述加密算法對(duì)所述塊哈希值進(jìn)行加密得到第二源值;第一比較驗(yàn)證模塊,用于當(dāng)所述第一源值與所述第二源值相同時(shí),所述驗(yàn)證終端確定接收到的所述業(yè)務(wù)數(shù)據(jù)來(lái)自正確的發(fā)送終端。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述驗(yàn)證單元還包括 第三計(jì)算模塊,用于對(duì)接收到的所述業(yè)務(wù)數(shù)據(jù)包中的數(shù)據(jù)段進(jìn)行哈希計(jì)算,以獲得對(duì)應(yīng)的第二段哈希值;第二比較驗(yàn)證模塊,用于當(dāng)所述第一段哈希值與所述第二段哈希值相同時(shí),所述驗(yàn)證終端確定接收到的所述業(yè)務(wù)數(shù)據(jù)完整。
全文摘要
本發(fā)明公開(kāi)了一種提供源真實(shí)性的數(shù)據(jù)處理方法及系統(tǒng)。其中,該方法包括將業(yè)務(wù)數(shù)據(jù)進(jìn)行分段以獲取多個(gè)數(shù)據(jù)段;對(duì)各個(gè)數(shù)據(jù)段進(jìn)行功能數(shù)據(jù)處理以獲取每個(gè)數(shù)據(jù)段對(duì)應(yīng)的第一段哈希值;根據(jù)第一段哈希值來(lái)獲取整個(gè)業(yè)務(wù)數(shù)據(jù)的第一源值;通過(guò)容錯(cuò)編碼算法分別對(duì)第一段哈希值和第一源值進(jìn)行編碼處理,以獲取多個(gè)容錯(cuò)編碼數(shù)據(jù);在將多個(gè)容錯(cuò)編碼數(shù)據(jù)分別與每個(gè)數(shù)據(jù)段結(jié)合之后,將數(shù)據(jù)段打包成業(yè)務(wù)數(shù)據(jù)包發(fā)送。本發(fā)明通過(guò)降低了數(shù)據(jù)包功能數(shù)據(jù)的載荷,能夠提高傳輸網(wǎng)絡(luò)的信道利用率,同時(shí)滿足了業(yè)務(wù)性能需求。
文檔編號(hào)G06T1/00GK102325025SQ20111013777
公開(kāi)日2012年1月18日 申請(qǐng)日期2011年5月25日 優(yōu)先權(quán)日2011年5月25日
發(fā)明者王蜀洪, 黃尹, 齊志峰 申請(qǐng)人:北京數(shù)碼視訊科技股份有限公司