国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于0-1背包算法的社交網(wǎng)絡(luò)行為隱寫術(shù)

2022-05-11 08:27:48高鵬柴鵬翔郎俊
電子學報 2022年3期
關(guān)鍵詞:發(fā)送者接收者誤碼率

高鵬,柴鵬翔,郎俊

1 引言

隱寫術(shù)[1~4]也稱數(shù)據(jù)隱藏,是指利用信息嵌入算法,將秘密信息隱藏到非機密載體中的技術(shù). 隨著隱寫分析技術(shù)能力的不斷提高,傳統(tǒng)隱寫術(shù)的安全性不容樂觀,利用社交網(wǎng)絡(luò)行為進行信息隱藏能更好地對抗隱寫分析. 社交網(wǎng)絡(luò)的最大的傳播特征是及時性與交互性,在社交網(wǎng)絡(luò)下行為隱寫的實例中,曾以Twitter 信息的長短來攜帶秘密信息[5];也可以構(gòu)建信息隱藏通用框架,將信息嵌入到由選定的社交網(wǎng)絡(luò)和多個在線賬戶進行的一系列活動中[6].

圖1 點贊行為隱寫

文獻[7]提出一對一點贊行為隱寫,如圖1 所示.該方法將點贊矩陣H與秘密信息M進行二進制內(nèi)積,并對b·D通過點贊概率p進行反算數(shù)編碼得到發(fā)送矩陣G,隨后發(fā)送者根據(jù)G進行點贊行為來傳送信息. 接收者通過p對矩陣A進行算數(shù)編碼,并對結(jié)果乘系數(shù)b-1得到B,最后根據(jù)數(shù)據(jù)重建獲得M. 但在實際應(yīng)用中,該方法無法滿足一對多傳輸模式. 對于傳輸秘密信息中含有大量連續(xù)相同比特的情況,會產(chǎn)生較高的誤碼率,并且要求發(fā)送者和接收者有較多的共同好友,在實際應(yīng)用中并不容易實現(xiàn).

針對文獻[7]存在的上述問題,本文提出基于0-1背包算法[8]的社交網(wǎng)絡(luò)下一對多行為隱寫. 首先通過加入CMI編碼預(yù)處理,降低了誤碼率. 其次提出一對多行為隱寫算法,通過引入0-1 背包人員分配協(xié)議,降低發(fā)送者和接收者有較多的共同好友這一限制條件,并實現(xiàn)了發(fā)送者對接收者操作可控.

2 基于0-1 背包算法的社交網(wǎng)絡(luò)下一對多行為隱寫

本文提出的基于0-1 背包算法的一對多行為隱寫整體框架圖如圖2所示.

圖2 基于0-1背包算法的一對多行為隱寫

2.1 發(fā)送端

發(fā)送端具體流程如下:

(1)M=[m1,m2,…,ml]T表示二進制秘密信息,n表示發(fā)送者S擁有的全部好友數(shù).H表示點贊矩陣,用來記錄S給好友發(fā)表過的動態(tài)的點贊情況.

H的第i行對應(yīng)S的第i個好友,H的第j列表示S對不同好友的第j個動態(tài)的點贊狀態(tài),若點了贊,則H中相應(yīng)元素記錄為1;若未點贊,則H中相應(yīng)元素記錄為0.

(2)發(fā)送者S給r1個接收者Ri(i=1,2,…,r1)傳送秘密信息M. 為了避免M中含有大量連續(xù)相同比特,將M進行CMI編碼[9]得到序列N.

(3)H和N進行二進制內(nèi)積得到發(fā)送序列D,并根據(jù)以往發(fā)送者對每個好友的點贊概率p,對b·D經(jīng)過反算術(shù)編碼得到發(fā)送矩陣G. 反算數(shù)編碼是一種數(shù)據(jù)解壓縮的過程[10],目的是通過概率p將0 和1 之間的小數(shù)表示成信息串. 概率p是通過對H的觀察所得,其中1的概率為H對應(yīng)行中1 所占的比例;0 的概率為H對應(yīng)行中0所占的比例. 對D乘系數(shù)b以滿足D中都為小數(shù)的條件,b的值通常取10-1或10-2.

(4)發(fā)送者按照G對其n個好友后續(xù)的動態(tài)進行點贊,若G中某元素為1,則進行點贊;若G中某元素為0,則不進行點贊.

2.2 接收端

接收端采用發(fā)送者對多個接收者進行人員分配的方案. 接收者用Ri表示(i=1,2,…,r1,r1為接收者的個數(shù)),非接收者用Nj表示(j=1,2,…,r2,r2為非接收者的個數(shù)).Ri和Nj統(tǒng)稱為可能接收者Pλ(λ=1,2,…,k).k滿足:

k=r1+r2(2)

接收端具體流程如下:

(1)根據(jù)人員分配協(xié)議,從Pλ(λ=1,2,…,r1+r2)中選出Ri(i=1,2,…,r1).Ri根據(jù)點贊情況重構(gòu)Gi,Gi代表S與Ri的共同好友所對應(yīng)的發(fā)送矩陣. 接收端將Gi依次按行連接,去除相同的行(冗余)并用矩陣A表示.

(2)根據(jù)p對A進行算數(shù)編碼,并將編碼后結(jié)果乘b-1得到B. 算術(shù)編碼是一種數(shù)據(jù)壓縮過程[10],目的是通過概率p將信息串表示成0 和1 之間的小數(shù),其中p的獲得與2.1 節(jié)相同.A是G的子矩陣,C是H的子矩陣. 由于G的每一行與H是相對應(yīng)的,接收端通過觀察H來獲得與A所對應(yīng)的C. 利用數(shù)據(jù)重建求解N,對N進行CMI解碼得到M.

為了實現(xiàn)發(fā)送者對接收者狀態(tài)的操作可控,人員分配協(xié)議需滿足以下兩個條件:接收端的狀態(tài)可用數(shù)值y表示;發(fā)送者通過控制y的值,對接收端的狀態(tài)進行控制.

將wλ表示Pλ的權(quán)重. 當Pλ為接收者,wλ>0;當Pλ為非接收者,wλ=0. 令

故y的值反映了可能接收者Pλ的狀態(tài). 發(fā)送者設(shè)定一個閾值a(a>y),通過改變a的值來控制Pλ的狀態(tài).a和y的關(guān)系滿足:

arg min(a-y) =y(4)

現(xiàn)將wλ用wλ·xλ表示,其中xλ∈{0,1},xλ=1 時,Pλ為接收者;xλ=0時,Pλ為非接收者. 則以上關(guān)系的數(shù)學模型為

此數(shù)學模型的文字敘述為:發(fā)送者設(shè)定閾值a來控制Pλ的狀態(tài),Pλ狀態(tài)的最優(yōu)解滿足a與y的差值最小. 故針對一對多行為隱寫的人員分配協(xié)議,可用0-1 背包算法來解決.

0-1 背包人員分配協(xié)議如圖3 所示,Pλ各自擁有重量wλ和價值vλ,并且根據(jù)發(fā)送者S公布的0-1背包信息,利用動態(tài)規(guī)劃法計算得知最優(yōu)解時背包問題的最大價值v[k][c][11]. 接收端在k個Pλ中隨機選出r1個Pλ,他們的價值用vkφ(φ=1,2,…,r1)表示,并判斷式(6)是否成立.

圖3 0-1背包人員分配協(xié)議

如果式(6)成立,則這r1個Pλ均為接收者;否則再次進行0-1背包人員分配協(xié)議過程.

2.3 算法流程

將上述發(fā)送端和接收端整合,則本文所提出的基于0-1 背包算法的一對多行為隱寫技術(shù)詳細流程如算法1所示.

算法1 中,發(fā)送端對應(yīng)偽代碼中1~4 行,接收端對應(yīng)偽代碼中5~16行,0-1 背包問題的求解過程對應(yīng)偽代碼中5~10 行,0-1 背包分配協(xié)議對應(yīng)偽代碼中第11 行.算法的時間及空間復(fù)雜度均為O(ck).

3 實驗結(jié)果

本文以微信中某一個用戶作為發(fā)送者,使用We Chat Moment Stat 檢索其朋友在Android 設(shè)備上發(fā)布的動態(tài),選擇滿足條件的朋友作為接收者,以此為基礎(chǔ)進行測試實驗并分析. 實驗采用酷睿4 核i5-6300HQ,8 GB 內(nèi)存,NVIDIA GeForce GTX 950M GPU,操作系統(tǒng)為Windows 10 的設(shè)備上進行,使用MATLAB 編程語言實現(xiàn).

3.1 可行性分析

我們以S的某8 位朋友作為可能接收者,將M的位數(shù)l設(shè)為16,反算數(shù)編碼的位數(shù)設(shè)為8. 在傳遞大小為128×128 的二值圖實際實驗中,依次按列選取16 個像素點作為秘密信息,并選出至少與S有8 位共同好友的6 位作為可能接收者,每傳遞16 位秘密信息,發(fā)送者根據(jù)0-1 背包分配協(xié)議隨機選取4 位接收者,2 位非接收者;在傳遞大小為256×256 的灰度圖模擬實驗中,發(fā)送端將灰度圖分解為八個二值圖進行遍歷操作,接收端將恢復(fù)后的八個二值圖合成為灰度圖進行誤碼率分析.

3.1.1 傳遞二值圖可行性分析

圖4(a)為待傳遞的二值圖像,圖4(b)為直接傳遞后的結(jié)果,誤碼率高達49.29%,可見對于二值圖中大量連續(xù)相同比特的情況,算數(shù)編碼具有較大的誤差. 圖4(c)為加入混沌變換[12]圖像處理后的結(jié)果,誤碼率高達52.44%,分析得知,混沌變換不能徹底解決大量連續(xù)相同比特的情況. 圖4(d)為加入CMI編碼圖像處理后的結(jié)果,誤碼率為0.02%. 由此可見,本文中提出的加入CMI編碼圖像預(yù)處理方法誤碼率較低,有較好的可行性.

圖4 傳遞二值圖的可行性分析

3.1.2 傳遞灰度圖可行性分析

圖5(a)為Lena 灰度圖,圖5(b)至圖5(i)依次為灰度圖分解的八個位圖,圖5(j)為接收端恢復(fù)后的灰度圖. 8 個位圖總誤碼率為0.461%,灰度圖誤碼率為3.06%. 實驗結(jié)果表明,本方案有較低的誤碼率,并且有較好的可行性.

3.2 接收者掉線情況下可行性分析

要保證接收端正確提取秘密信息Ml×1,就要確保其他接收者收到的發(fā)送矩陣的并集不小于2l行.Ri(i=1,2,…,r1)與S的共同好友數(shù)用ni(i=1,2,…,r1)來表示.h表示Ri(i=1,2,…,r1)與S共同好友數(shù)的算術(shù)平均值:

掉線情況分析如下:

(1)當至少有1 位接收者(用Rf表示,f∈{1,2,…,r1})與S的共同好友數(shù)大于或等于2l時,Rf與其他在線接收者不會受掉線接收者的影響;

(2)當Ri(i=1,2,…,r1)與S的共同好友數(shù)都小于2l時,r1個接收者中僅有s(s≤r1)個人在線的情況下,在線接收者能收到發(fā)送矩陣的并集不小于2l行的概率p1為:

本小節(jié)在數(shù)據(jù)集樣本的基礎(chǔ)上,傳遞4 位秘密信息,選取與S共同好友數(shù)為3 的5 位朋友作為可能接收者. 每一種情況都進行1000次測試,結(jié)果如圖6所示.

實驗分析如下:

對比綠色和橙色條形圖可知,在線接收者的個數(shù)s并不是決定是否接收成功的關(guān)鍵,關(guān)鍵在于h與s的乘積是否大于2l. 對比黃色和橙色條形圖可知,其他條件不變的情況下,h對成功率影響較大,故在實際應(yīng)用可以提高h來提高傳遞秘密信息的成功率.

3.3 暴力攻擊下的安全性分析

暴力破解攻擊[13]往往針對具有有限容量的密碼字典并且有破解成功提醒的加密方案,社交網(wǎng)絡(luò)下行為隱寫雖然具有有限容量的密碼字典,但并沒有破解成功提醒. 所以針對暴力破解攻擊,本文的方案理論上是絕對安全的.

文獻[14]提出了利用行為相關(guān)性檢測異常點贊行為的隱寫分析算法,該算法將動態(tài)按點贊的數(shù)量升序排序. 點贊數(shù)量占三分之一以下的動態(tài)數(shù)目用d1表示;點贊數(shù)量占三分之二以上的動態(tài)數(shù)目用d2表示. 將這兩種類型可疑者做出的點贊數(shù)目分別用d1′和d2′表示,計算差值d=d1′/d1-d2′/d2,如果d<0.25,則點贊行為異常,否則點贊行為正常.

圖5 傳遞灰度圖的可行性分析

圖6 接收端不同種掉線情況下的可行性分析

本實驗利用暴力破解攻擊和文獻[14]的隱寫分析方法對文獻[7]與本文方案在不同測試集下進行攻擊破解,數(shù)據(jù)集統(tǒng)計如表1所示.

表1 數(shù)據(jù)集樣本統(tǒng)計

在此數(shù)據(jù)集的條件下,暴力破解攻擊結(jié)果如圖7所示.

圖7 安全性分析

結(jié)果顯示,隨著文獻[7]中數(shù)據(jù)集的增大,發(fā)送者和接收者的共同好友增多,會導(dǎo)致暴力破解總次數(shù)變多;而0-1 背包算法下的點贊隱寫由于發(fā)送者和接收者們的共同好友數(shù)并沒改變,所以暴力破解字典總?cè)萘坎⑽锤淖?

我們將暴力破解字典容量用t1表示,為了測試0-1背包算法對安全性的提升,對不同數(shù)據(jù)集情況下的安全性進行分析,實驗結(jié)果如表2所示.

結(jié)果表明,隨著h的增加,暴力破解字典容量顯著增多,安全性顯著提高.

3.4 假冒攻擊下的安全性分析

本節(jié)利用假冒攻擊[15],對本文的安全性進行測試. 假冒攻擊過程如下:非接收者獲得接收者的信息并假冒成接收者,由于協(xié)議中每次選取r1個可能接收者的過程是隨機的,假冒者存在一定的假冒成功的幾率. 但是假冒者收到的發(fā)送矩陣是置亂的,即使假冒者假冒成功,也并不能竊取到秘密信息,所以假冒者對通信過程是破壞,而不是竊取.

表2 不同數(shù)據(jù)集下的安全性分析

由于假冒攻擊與數(shù)據(jù)集樣本容量無關(guān),故不考慮數(shù)據(jù)集樣本容量的影響.r3為非接收者中假冒攻擊者的個數(shù),p2為r1個接收者被成功確認的概率,p3為假冒攻擊者成功破壞的概率,p4為檢測出假冒者從而中斷通信的概率. 對每種情況測試1000次,為了符合社交網(wǎng)絡(luò)的隨機性,每次實驗都將接收者和非接收者隨機排列.

每次實驗只存在3 種情況:接收者被成功確認;假冒攻擊者成功破壞;協(xié)議執(zhí)行過程中,出現(xiàn)兩個及以上可能接收者的背包信息相同,則假冒者一定存在,此時中斷通信. 如果不滿足3種情況的其中之一,則繼續(xù)重復(fù)協(xié)議執(zhí)行過程. 在假冒攻擊者個數(shù)為2的情況下,假冒攻擊者可能存在兩種假冒情況:分別假冒成不同的接收者;假冒成同一個接收者. 這兩種情況的統(tǒng)計次數(shù)分別置于表3單元格左側(cè)和右側(cè).

表3 假冒攻擊下的安全性測試

實驗表明,假冒攻擊對本文協(xié)議有很強的破壞性,假冒者個數(shù)為1 時,破壞成功率高達80%到86%;假冒者個數(shù)為2時,破壞成功率高達90%到93%.

4 結(jié)論

本文提出了基于0-1 背包算法的社交網(wǎng)絡(luò)下行為隱寫模型,協(xié)議雙方由一對一變?yōu)橐粚Χ?,并且接收者的狀態(tài)可以由發(fā)送者控制,更加符合社交網(wǎng)絡(luò)下隨機性的特點. 通過模擬分析得知,該方案有很好的可行性;在安全性上,該方案有很好的抗解密性,但抗檢測性不足,假冒攻擊下的安全性不高,并且在傳遞秘密信息的容量上有待提升.

猜你喜歡
發(fā)送者接收者誤碼率
面向通信系統(tǒng)的誤碼率計算方法
雷達與對抗(2022年1期)2022-03-31 05:18:20
網(wǎng)絡(luò)表情符號的作用
表情符號的使用角度對親密度感知的影響
論《聊齋志異》夢境敘事
蒲松齡研究(2020年3期)2020-10-28 01:38:41
單粒子未知態(tài)的分級量子通信
泰克推出BERTScope誤碼率測試儀
關(guān)于OTN糾錯前誤碼率隨機波動問題的分析
基于概率論的發(fā)送者匿名性度量模型
河南科技(2014年5期)2014-02-27 14:08:47
星載干涉合成孔徑雷達系統(tǒng)的誤碼率指標分析
淺談信息接收者反饋不當現(xiàn)象及對策
长寿区| 桑日县| 滦南县| 黄浦区| 张掖市| 建始县| 泸西县| 射阳县| 夏津县| 措美县| 陈巴尔虎旗| 金沙县| 延庆县| 成安县| 新乡县| 全州县| 铜梁县| 合阳县| 甘泉县| 武定县| 南华县| 崇州市| 盐城市| 永昌县| 平阴县| 新沂市| 巴中市| 邮箱| 华容县| 茌平县| 修文县| 灵宝市| 西乌珠穆沁旗| 乌拉特中旗| 盐亭县| 正镶白旗| 隆子县| 松潘县| 荔浦县| 尤溪县| 江阴市|