數(shù)據(jù)傳輸方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及信息安全領(lǐng)域,尤其設(shè)及一種數(shù)據(jù)傳輸方法及裝置。
【背景技術(shù)】
[0002] 模板攻擊是一種結(jié)合概率統(tǒng)計(jì)的側(cè)信道信號(hào)攻擊方法,模板是指對(duì)敏感數(shù)據(jù)在傳 輸過(guò)程中的功耗特征的數(shù)學(xué)抽象,模板攻擊實(shí)際上是先建立模板,再匹配模板的過(guò)程。
[0003] 為了防止模板攻擊,發(fā)送端在向接收端發(fā)送一組多個(gè)敏感數(shù)據(jù)的過(guò)程中,先將多 個(gè)待傳輸敏感數(shù)據(jù)的原始排序編號(hào)進(jìn)行隨機(jī)化處理,得到隨機(jī)化的傳輸順序,再根據(jù)隨機(jī) 化傳輸順序依次將多個(gè)敏感數(shù)據(jù)發(fā)送至接收端。接收端接收到敏感數(shù)據(jù)的順序是經(jīng)過(guò)隨機(jī) 化之后的傳輸順序,與多個(gè)敏感數(shù)據(jù)的原始排序完全不同。
[0004] 例如,有N個(gè)敏感數(shù)據(jù)需要從B端傳輸?shù)紸端,N為2的整數(shù)次幕,即N = 2",r為 n比特的隨機(jī)數(shù)。則在傳輸過(guò)程中,依次將N個(gè)敏感數(shù)據(jù)的排序編號(hào)與r進(jìn)行異或運(yùn)算,得 到隨機(jī)化的傳輸順序,并根據(jù)隨機(jī)化的傳輸順序依次將N個(gè)數(shù)據(jù)從B端傳輸?shù)紸端。 陽(yáng)〇化]然而,上述方案只適用于N恰好為2的整數(shù)次幕的情況。在實(shí)際應(yīng)用中,當(dāng)N不是 2的整數(shù)次幕時(shí),上述方法無(wú)法適用。針對(duì)上述情況,現(xiàn)有的方法是將N拆分成多個(gè)W 2為 底的幕,再對(duì)每個(gè)幕應(yīng)用上述隨機(jī)化傳輸方法。
[0006] 例如,N = 27,則可朗尋N拆分成:N = 24+23巧1+1的形式,針對(duì)24 J3Ji分別采用 上述隨機(jī)化傳輸方法。然而,較小的幕隨機(jī)化程度不夠,依然容易被模板攻擊,從而泄漏部 分敏感信息。極端情況下N為奇數(shù)時(shí),最后一個(gè)數(shù)據(jù)的傳輸順序不變,相當(dāng)于無(wú)防護(hù),從而 導(dǎo)致信息泄密。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明實(shí)施例解決的問(wèn)題是提高數(shù)據(jù)傳輸時(shí)的抗攻擊性,減少信息泄密隱患。
[0008] 為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括:獲取N個(gè)待傳輸數(shù) 據(jù),當(dāng)N不等于2的整數(shù)次幕時(shí),將N個(gè)待傳輸數(shù)據(jù)擴(kuò)展得到M個(gè)數(shù)據(jù),其中,M = 2",n為 正整數(shù);將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn)行運(yùn)算,依次生成M個(gè)數(shù)據(jù)新 的順序標(biāo)識(shí);將包含所述N個(gè)待傳輸數(shù)據(jù)的數(shù)據(jù),按照所述M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí)的生成排 序依次發(fā)送。
[0009] 可選的,所述將包含所述N個(gè)待傳輸數(shù)據(jù)的數(shù)據(jù),按照所述M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí) 的生成排序依次發(fā)送,包括:在M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí)的生成順序中,從中選擇所述N個(gè)待 傳輸數(shù)據(jù)的標(biāo)識(shí)分別對(duì)應(yīng)的生成順序,并按照所述N個(gè)待傳輸數(shù)據(jù)的標(biāo)識(shí)對(duì)應(yīng)的生成順序 進(jìn)行發(fā)送。
[0010] 可選的,所述將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn)行運(yùn)算,包括: 將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn)行異或運(yùn)算。
[0011] 可選的,所述將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn)行運(yùn)算,依次生 成M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí),包括:將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn)行異 或運(yùn)算,對(duì)所述異或運(yùn)算結(jié)果對(duì)N取模,將得到的取模結(jié)果作為M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí)。
[0012] 為解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸裝置,包括:
[0013] 組合單元,用于獲取N個(gè)待傳輸數(shù)據(jù),當(dāng)N不等于2的整數(shù)次幕時(shí),將N個(gè)待傳輸 數(shù)據(jù)擴(kuò)展得到M個(gè)數(shù)據(jù),其中,M = 2",n為正整數(shù);
[0014] 運(yùn)算單元,用于將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn)行運(yùn)算,依次 生成M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí);
[0015] 發(fā)送單元,用于將包含所述N個(gè)待傳輸數(shù)據(jù)的數(shù)據(jù)按照所述M個(gè)數(shù)據(jù)新的順序標(biāo) 識(shí)的生成順序依次發(fā)送。
[0016] 可選的,所述發(fā)送單元用于在M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí)的生成順序中,從中選擇所 述N個(gè)待傳輸數(shù)據(jù)的標(biāo)識(shí)分別對(duì)應(yīng)的生成順序,并按照所述N個(gè)待傳輸數(shù)據(jù)的標(biāo)識(shí)對(duì)應(yīng)的 生成順序進(jìn)行發(fā)送。
[0017] 可選的,所述運(yùn)算單元用于:將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn) 行異或運(yùn)算,依次生成M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí)。
[0018] 可選的,所述運(yùn)算單元用于將所述M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特隨機(jī)數(shù)r進(jìn) 行異或運(yùn)算,對(duì)所述異或運(yùn)算結(jié)果對(duì)N取模,將得到的取模結(jié)果作為M個(gè)數(shù)據(jù)新的順序標(biāo) 識(shí)。
[0019] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有W下優(yōu)點(diǎn):
[0020] 當(dāng)待傳輸數(shù)據(jù)的個(gè)數(shù)不等于2的整數(shù)次幕時(shí),將N個(gè)待傳輸數(shù)據(jù)擴(kuò)展得到M = 2" 個(gè)數(shù)據(jù)。將M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特的隨機(jī)數(shù)r進(jìn)行運(yùn)算,生成M個(gè)數(shù)據(jù)新的順 序標(biāo)識(shí),根據(jù)新的順序標(biāo)識(shí),將包含N個(gè)待傳輸數(shù)據(jù)的數(shù)據(jù)依次發(fā)送。由于將N個(gè)待傳輸數(shù) 據(jù)擴(kuò)展為2的整數(shù)次幕M個(gè)數(shù)據(jù),再將N個(gè)待傳輸數(shù)據(jù)按照新的順序標(biāo)識(shí)進(jìn)行傳輸,每個(gè)數(shù) 據(jù)的隨機(jī)化程度均為N,因此可W避免由于N不等于2的整數(shù)次幕時(shí)隨機(jī)化程度不足而導(dǎo)致 容易受到模板攻擊的問(wèn)題,提高了數(shù)據(jù)傳輸?shù)陌踩浴?br>【附圖說(shuō)明】
[0021] 圖1是本發(fā)明實(shí)施例中的一種數(shù)據(jù)傳輸方法流程圖;
[0022] 圖2是本發(fā)明實(shí)施例中的一種數(shù)據(jù)傳輸裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023] 為了防止模板攻擊,發(fā)送端在向接收端發(fā)送一組多個(gè)敏感數(shù)據(jù)的過(guò)程中,先將多 個(gè)待傳輸敏感數(shù)據(jù)的原始排序編號(hào)進(jìn)行隨機(jī)化處理,得到隨機(jī)化的傳輸順序,再根據(jù)隨機(jī) 化傳輸順序依次將多個(gè)敏感數(shù)據(jù)發(fā)送至接收端。在實(shí)際應(yīng)用中,當(dāng)待傳輸數(shù)據(jù)個(gè)數(shù)N不等 于2的整數(shù)次幕時(shí),將N拆分成多個(gè)W 2為底的幕,再對(duì)每個(gè)幕應(yīng)用上述隨機(jī)化傳輸方法。 例如,N = 27,則可W將N拆分成:N = 24+23巧1+1的形式,針對(duì)24 J3Ji分別采用上述隨機(jī) 化傳輸方法。然而,現(xiàn)有的方法數(shù)據(jù)隨機(jī)化程度較低,仍然容易被模板攻擊,從而導(dǎo)致信息 泄密。
[0024] 在本發(fā)明實(shí)施例中,當(dāng)待傳輸數(shù)據(jù)的個(gè)數(shù)不等于2的整數(shù)次幕時(shí),將N個(gè)待傳輸數(shù) 據(jù)擴(kuò)展得到M = 2"個(gè)數(shù)據(jù)。將M個(gè)數(shù)據(jù)的順序標(biāo)識(shí)依次與n比特的隨機(jī)數(shù)r進(jìn)行運(yùn)算,生 成M個(gè)數(shù)據(jù)新的順序標(biāo)識(shí),根據(jù)新的順序標(biāo)識(shí),將包含N個(gè)待傳輸數(shù)據(jù)的數(shù)據(jù)依次發(fā)送。由 于將N個(gè)待傳輸數(shù)據(jù)擴(kuò)展為2的整數(shù)次幕M個(gè)數(shù)據(jù),再將N個(gè)待傳輸數(shù)據(jù)按照新的順序標(biāo) 識(shí)進(jìn)行傳輸,每個(gè)數(shù)據(jù)的隨機(jī)化程度均為N,因此可W避免由于N不等于2的整數(shù)次幕時(shí)隨 機(jī)化程度不足而導(dǎo)致容易受到模板攻擊的問(wèn)題,提高了數(shù)據(jù)傳輸?shù)陌踩浴?br>[0025] 為使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì) 本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[00%] 本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸方法,參照?qǐng)D1,W下通過(guò)具體步驟進(jìn)行詳細(xì)說(shuō) 明。
[0027] 步驟Sioi,獲取N個(gè)待傳輸數(shù)據(jù),當(dāng)N不等于2的整數(shù)次幕時(shí),將N個(gè)待傳輸數(shù)據(jù) 擴(kuò)展得到M個(gè)數(shù)據(jù),其中,M = 2",n為正整數(shù)。
[0028] 在具體實(shí)施中,在進(jìn)行數(shù)據(jù)傳輸前,可W先獲取待傳輸數(shù)據(jù)的個(gè)數(shù)N并判斷N是否 等于2的整數(shù)次幕。當(dāng)N不等于2的整數(shù)次幕時(shí),可W將N個(gè)待傳輸數(shù)據(jù)進(jìn)行擴(kuò)展,得到M 個(gè)數(shù)據(jù),其中,M = 2",n為正整數(shù)。
[0029] 在本發(fā)明實(shí)施例中,將N個(gè)待傳輸數(shù)據(jù)擴(kuò)展得到M個(gè)數(shù)據(jù),可W是將N個(gè)待傳輸數(shù) 據(jù)與M-N個(gè)隨機(jī)數(shù)據(jù)進(jìn)行組合,組合后得到的數(shù)據(jù)為2的整數(shù)次幕M個(gè),隨機(jī)數(shù)據(jù)可W是指 隨機(jī)生成的、與N個(gè)待傳輸數(shù)據(jù)均不相同的數(shù)據(jù)。也可W是在N個(gè)待傳輸數(shù)據(jù)中選取任意 一個(gè)或多個(gè)數(shù)據(jù)進(jìn)行擴(kuò)展,生成M-N個(gè)數(shù)據(jù),并與N個(gè)待傳輸數(shù)據(jù)進(jìn)行組合,從而得到M個(gè) 數(shù)據(jù)。例如,從N個(gè)待傳輸數(shù)據(jù)中選取第一個(gè)傳輸數(shù)據(jù)a。,將曰。擴(kuò)展為M-N個(gè)a。,并與N個(gè) 待傳輸數(shù)據(jù)進(jìn)行組合,從而可W得到M個(gè)數(shù)據(jù)。
[