1.一種無線傳感器網(wǎng)絡同態(tài)加密隱私保護方法,其特征在于該方法具體是通過線性還原算法保證數(shù)據(jù)的冗余性和使隱私同態(tài)保證數(shù)據(jù)的隱私性,整個流程如下:
步驟1、首先將寫好的程序燒寫進所有的節(jié)點,然后開啟所有的節(jié)點,等待所有源節(jié)點和目標節(jié)點之間用來轉發(fā)數(shù)據(jù)的節(jié)點生成傳送數(shù)據(jù)樹和信息反饋樹,使源節(jié)點和目標節(jié)點建立連接;
步驟2、當源節(jié)點和目標節(jié)點都確認傳送數(shù)據(jù)樹和信息反饋樹已經(jīng)生成后,源節(jié)點上的光照采集模塊開始采集數(shù)據(jù),每當讀取到10個傳感數(shù)據(jù)時,源節(jié)點開始對采集到的光照數(shù)據(jù)進行處理,對源節(jié)點采集到的數(shù)據(jù)進行切片處理,生成分片信息,以及計算出每個分片信息要攜帶的隱藏信息數(shù)據(jù);
步驟3、對源節(jié)點生成的分片信息和隱藏信息進行同態(tài)加密,然后源節(jié)點將同態(tài)加密好的分片信息和隱藏信息分發(fā)給自己傳送數(shù)據(jù)樹中的父節(jié)點;源節(jié)點則進行下一次數(shù)據(jù)采集;
步驟4、傳送數(shù)據(jù)樹中的父節(jié)點通過各自的父節(jié)點逐跳將源節(jié)點發(fā)送的數(shù)據(jù)轉發(fā)至目標節(jié)點,如果目標節(jié)點確認數(shù)據(jù)分片未丟失,則進行數(shù)據(jù)解密,然后根據(jù)收到的分片信息進行重組,得到與源節(jié)點采集到的光照數(shù)據(jù)一樣的原始數(shù)據(jù),如果發(fā)現(xiàn)有丟包,那么就要對已經(jīng)收到的分片數(shù)據(jù)進行線性還原,還原出同態(tài)加密后的數(shù)據(jù)分片信息,再一次性的進行同態(tài)解密算法,解密出整個完整的原始數(shù)據(jù),目標節(jié)點會根據(jù)收到的數(shù)據(jù)包數(shù)量進行計算,計算傳送數(shù)據(jù)樹的丟包情況;
步驟5,如果目標節(jié)點發(fā)現(xiàn)傳送數(shù)據(jù)樹的丟包情況與上一次數(shù)據(jù)接收到的丟包情況不同,則將這一次數(shù)據(jù)發(fā)送的丟包情況通過信息反饋樹發(fā)送給目標節(jié)點,讓目標節(jié)點即時的調(diào)整分片策略。