欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截方法及系統(tǒng)與流程

文檔序號:12730274閱讀:531來源:國知局
一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截方法及系統(tǒng)與流程

本發(fā)明涉及騷擾電話攔截領(lǐng)域。



背景技術(shù):

騷擾電話和短信越來越多,沒完沒了的推銷騷擾電話和短信,個人信息被人盜用;上述這些情況很多人都不陌生,有的深受其害;我們一般情況下都會使用一些軟件攔截,例如騰訊手機管家,360手機衛(wèi)士或是手機廠商自帶的安全軟件,騷擾電話打過來的時候進行提示,掛掉之后,在通訊記錄里告訴我被多少人標記成了騷擾電話。目前這類防騷擾安全軟件均需要后臺數(shù)據(jù)庫服務(wù)器支撐,所有被標記的騷擾電話都需要存儲在中心數(shù)據(jù)庫服務(wù)器,所有的數(shù)據(jù)鑒別和傳輸都要以軟件提供商的服務(wù)器作為主節(jié)點,需要軟件廠商的維護和數(shù)據(jù)服務(wù)才能完成功能。

2009年出現(xiàn)了區(qū)塊鏈技術(shù),將數(shù)據(jù)庫的結(jié)構(gòu)進行創(chuàng)新,把數(shù)據(jù)分成不同的區(qū)塊,按一定順序先后生成并記錄下它在被創(chuàng)建期間發(fā)生的所有價值交換活動,所有區(qū)塊匯總起來形成一個記錄合集以前后順連來呈現(xiàn)一套完整的數(shù)據(jù)。在區(qū)塊(block)鏈(chain)技術(shù)中,數(shù)據(jù)以按時間順序一個一個先后生成的電子記錄的形式被永久儲存下來,以鏈的方式組合在一起,以這種方式形成的數(shù)據(jù)庫我們稱之為區(qū)塊鏈數(shù)據(jù)庫。目前區(qū)塊鏈技術(shù)在電信領(lǐng)域的應(yīng)用基本還沒有展開,用該技術(shù)攔截騷擾短信和電話可以保證認證的科學(xué)性與安全性,并可極大的降低系統(tǒng)的運行成本。



技術(shù)實現(xiàn)要素:

本發(fā)明提供一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截方法及系統(tǒng),目的在于解決當前防騷擾攔截技術(shù)需要后臺中心數(shù)據(jù)庫服務(wù)器支撐,并以軟件提供商的服務(wù)器為主節(jié)點實現(xiàn)攔截功能,攔截過程需要較高的維護成本的問題。

本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:

一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截方法,所述方法包括:

S1、根據(jù)通話內(nèi)容判斷當前手機所接聽的電話是否為騷擾電話,當所接聽電話為騷擾電話時根據(jù)預(yù)設(shè)的掛機時間進行掛機操作,并將該騷擾電話保存在本機的存儲卡中作為臨時數(shù)據(jù)文件;

S2、將騷擾電話發(fā)送至與本機相關(guān)聯(lián)的所有手機終端,并根據(jù)其他手機終端所返回的信息對騷擾電話進行標記作為正式數(shù)據(jù)文件;

S3、定時將標記后作為正式數(shù)據(jù)文件的騷擾電話進行排序并打包為區(qū)塊后發(fā)送至與本機相關(guān)聯(lián)的所有手機終端;

S4、接收到區(qū)塊的所有手機終端對區(qū)塊進行認定并生成區(qū)塊鏈。

在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。

進一步,所述S2包括:

S21、將騷擾電話的電話號碼傳輸?shù)脚c本機相關(guān)聯(lián)的所有手機終端;

S22、接收到電話號碼的手機終端將接收到的電話號碼與其預(yù)先設(shè)定在手機內(nèi)部的騷擾電話號碼進行比對,若接收到的電話號碼已經(jīng)存在預(yù)先設(shè)定的騷擾電話號碼當中,則將該號碼加上相應(yīng)的信息狀態(tài)廣播至其他手機終端;

S23、S21中發(fā)送騷擾電話的電話號碼的手機終端接收其他手機終端返回的信息狀態(tài),當該電話號碼被至少一個手機終端設(shè)為騷擾電話并達到了預(yù)先設(shè)定的閾值參數(shù)額度,則將該號碼的狀態(tài)設(shè)置為騷擾電話,記錄該電話號碼被設(shè)置的次數(shù)并存儲在本機中作為正式數(shù)據(jù)文件。

進一步,所述S3包括:

S31、定時將所有被標記為騷擾電話的號碼數(shù)據(jù)排序然后打包為區(qū)塊;

S32、計算打包后的號碼數(shù)據(jù)的哈希散列;

S33、生成一個隨機數(shù),并在打包后的區(qū)塊上標上處理時間;

S34、采用P2P傳輸方式將處理后的區(qū)塊發(fā)送至與本機相關(guān)聯(lián)的所有手機終端。

進一步,所述S4包括:

S41、與本機相關(guān)聯(lián)的所有手機終端在收到區(qū)塊后,生成隨機字符串,判斷隨機字符串是否與預(yù)先設(shè)置的答案串相同,如果相同則認定接收到的區(qū)塊為正式區(qū)塊并向其他手機終端廣播該區(qū)塊,如果不相同則將接收到的區(qū)塊拋棄并認定下一時刻接收到的其他區(qū)塊;

S42、其他手機終端在接收到廣播的正式區(qū)塊后,判斷該正式區(qū)塊正確,并在手機終端中創(chuàng)建新的區(qū)塊鏈,并在區(qū)塊鏈尾部增添新的區(qū)塊,將接收到的區(qū)塊的哈希散列添加到增添的區(qū)塊中;

S43、正式區(qū)塊被接入到本地的區(qū)塊鏈時要同時本地生成的區(qū)塊進行比較,沒有在該正式區(qū)塊中的電話號碼另外存儲到正式數(shù)據(jù)文件中,留待下次區(qū)塊生成時添加進去。

進一步,所述方法還包括騷擾電話號碼查找的步驟,所述步驟包括:

Sa、在騷擾號碼正式數(shù)據(jù)文件生成以及本地區(qū)塊鏈生成后,將騷擾號碼和本地區(qū)塊鏈讀入手機內(nèi)存中;

Sb、對存入的騷擾號碼進行排序然后放入二叉樹或list;

Sc、當手機接到來電時,在手機內(nèi)存中進行二分查找或find,如果該來電號碼為騷擾號碼時,則直接進行攔截并顯示騷擾號碼信息。

為了解決上述技術(shù)問題,本發(fā)明還提出了一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截系統(tǒng),所述系統(tǒng)包括:

電話掛斷存儲模塊,用于根據(jù)通話內(nèi)容判斷當前手機所接聽的電話是否為騷擾電話,當所接聽電話為騷擾電話時根據(jù)預(yù)設(shè)的掛機時間進行掛機操作,并將該騷擾電話保存在本機的存儲卡中作為臨時數(shù)據(jù)文件;

電話號碼傳輸標記模塊,用于將騷擾電話發(fā)送至與本機相關(guān)聯(lián)的所有手機終端,并根據(jù)其他手機終端所返回的信息對騷擾電話進行標記作為正式數(shù)據(jù)文件;

定時發(fā)送模塊,用于定時將標記后作為正式數(shù)據(jù)文件的騷擾電話進行排序并打包為區(qū)塊后發(fā)送至與本機相關(guān)聯(lián)的所有手機終端;

區(qū)塊認定模塊,用于接收到區(qū)塊的所有手機終端對區(qū)塊進行認定并生成區(qū)塊鏈。

進一步,所述電話號碼傳輸標記模塊包括:

電話號碼傳輸模塊,用于將騷擾電話的電話號碼傳輸?shù)脚c本機相關(guān)聯(lián)的所有手機終端;

號碼對比模塊,接收到電話號碼的手機終端將接收到的電話號碼與其預(yù)先設(shè)定在手機內(nèi)部的騷擾電話號碼進行比對,若接收到的電話號碼已經(jīng)存在預(yù)先設(shè)定的騷擾電話號碼當中,則將該號碼加上相應(yīng)的信息狀態(tài)廣播至其他手機終端;

號碼標記模塊,用于電話號碼傳輸模塊中發(fā)送騷擾電話的電話號碼的手機終端接收其他手機終端返回的信息狀態(tài),當該電話號碼被至少一個手機終端設(shè)為騷擾電話并達到了預(yù)先設(shè)定的閾值參數(shù)額度,則將該號碼的狀態(tài)設(shè)置為騷擾電話,記錄該電話號碼被設(shè)置的次數(shù)并存儲在本機中作為正式數(shù)據(jù)文件。

進一步,所述定時發(fā)送模塊包括:

排序打包模塊,用于定時將所有被標記為騷擾電話的號碼數(shù)據(jù)排序然后打包為區(qū)塊;

計算模塊,用于計算打包后的號碼數(shù)據(jù)的哈希散列;

隨機數(shù)生成模塊,用于生成一個隨機數(shù),并在打包后的區(qū)塊上標上處理時間;

區(qū)塊發(fā)送模塊,用于采用P2P傳輸方式將處理后的區(qū)塊發(fā)送至與本機相關(guān)聯(lián)的所有手機終端。

進一步,所述區(qū)塊認定模塊包括:

區(qū)塊廣播模塊,用于與本機相關(guān)聯(lián)的所有手機終端在收到區(qū)塊后,生成隨機字符串,判斷隨機字符串是否與預(yù)先設(shè)置的答案串相同,如果相同則認定接收到的區(qū)塊為正式區(qū)塊并向其他手機終端廣播該區(qū)塊,如果不相同則將接收到的區(qū)塊拋棄并認定下一時刻接收到的其他區(qū)塊;

區(qū)塊鏈生成模塊,用于其他手機終端在接收到廣播的正式區(qū)塊后,判斷該正式區(qū)塊正確,并在手機終端中創(chuàng)建新的區(qū)塊鏈,并在區(qū)塊鏈尾部增添新的區(qū)塊,將接收到的區(qū)塊的哈希散列添加到增添的區(qū)塊中;

比較模塊,用于正式區(qū)塊被接入到本地的區(qū)塊鏈時要同時本地生成的區(qū)塊進行比較,沒有在該正式區(qū)塊中的電話號碼另外存儲到正式數(shù)據(jù)文件中,留待下次區(qū)塊生成時添加進去。

進一步,所述系統(tǒng)還包括號碼查找模塊,用于查找騷擾電話號碼,所述號碼查找模塊包括:

讀入內(nèi)存模塊,用于在騷擾號碼正式數(shù)據(jù)文件生成以及本地區(qū)塊鏈生成后,將騷擾號碼和本地區(qū)塊鏈讀入手機內(nèi)存中;

號碼排序模塊,用于對存入的騷擾號碼進行排序然后放入二叉樹或list;

攔截模塊,用于當手機接到來電時,在手機內(nèi)存中進行二分查找或find,如果該來電號碼為騷擾號碼時,則直接進行攔截并顯示騷擾號碼信息。

本發(fā)明的有益效果是:區(qū)塊鏈中每一筆數(shù)據(jù)交換的傳播都采用分布式的結(jié)構(gòu),根據(jù)P2P網(wǎng)絡(luò)層協(xié)議,消息由單個節(jié)點被直接發(fā)送給全網(wǎng)其他所有的節(jié)點,這里的節(jié)點就是移動網(wǎng)絡(luò)中的手機終端。區(qū)塊鏈不需要為每一個需要攔截騷擾電話的用戶預(yù)留一個特定的位置,而是通過自愿原則來建立一套人人都可以參與記錄信息的分布式記賬體系,從而將記錄的責任分散化,由相關(guān)聯(lián)的所有手機終端的使用者共同記錄。

區(qū)塊鏈技術(shù)讓數(shù)據(jù)庫中的所有數(shù)據(jù)均存儲于所有的手機節(jié)點中,并實時更新。完全去中心化的結(jié)構(gòu)設(shè)置使數(shù)據(jù)能實時記錄,并在每一個參與數(shù)據(jù)存儲的網(wǎng)絡(luò)節(jié)點中更新,可以極大的提高數(shù)據(jù)的安全性。

附圖說明

圖1為本發(fā)明實施例所述的基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截方法的流程圖;

圖2為本發(fā)明實施例所述的步驟S2的流程圖;

圖3為本發(fā)明實施例所述的步驟S3的流程圖;

圖4為本發(fā)明實施例所述的步驟S4的流程圖;

圖5為本發(fā)明實施例所述的騷擾電話號碼查找的步驟流程圖;

圖6為本發(fā)明實施例所述的手機終端之間數(shù)據(jù)傳輸?shù)脑硎疽鈭D;

圖7為本發(fā)明實施例所述的基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截系統(tǒng)的原理示意圖;

圖8為本發(fā)明實施例所述的電話號碼傳輸標記模塊的原理示意圖;

圖9為本發(fā)明實施例所述的定時發(fā)送模塊的原理示意圖;

圖10為本發(fā)明實施例所述的區(qū)塊認定模塊的原理示意圖;

圖11為本發(fā)明實施例所述的號碼查找模塊的原理示意圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。

區(qū)塊鏈數(shù)據(jù)庫是系統(tǒng)內(nèi)所有節(jié)點共享的交易數(shù)據(jù)庫,這些節(jié)點基于價值交換協(xié)議參與到區(qū)塊鏈的網(wǎng)絡(luò)中來用區(qū)塊方式保存原本存放在中心服務(wù)器上騷擾電話數(shù)據(jù),每一個區(qū)塊上記錄的騷擾電話是上一個區(qū)塊形成之后、該區(qū)塊被創(chuàng)建前發(fā)生的所有數(shù)據(jù)交換活動,這個特點保證了數(shù)據(jù)庫的完整性;在絕大多數(shù)情況下,一旦新區(qū)塊完成后被加入到區(qū)塊鏈的最后,則此區(qū)塊的數(shù)據(jù)記錄就再也不能改變或刪除。這個特點保證了數(shù)據(jù)庫的嚴謹性,無法被篡改的特性。以區(qū)塊鏈技術(shù)實現(xiàn)攔截騷擾電話沒有中心存儲、認證計算與硬件設(shè)備,系統(tǒng)的運行依靠鏈上的每個節(jié)點,應(yīng)用系統(tǒng)的維護手段和費用變得極其簡單和低廉,騷擾電話的認證方式也變得更加科學(xué)。

基于以上區(qū)塊鏈的特點,本實施例提出一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截方法,通過采用區(qū)塊鏈技術(shù)用來實現(xiàn)一個去中心化,并確保騷擾電話認證的嚴謹性、認證過程可追蹤性的數(shù)位體系,所述方法如圖1所示包括:

S1、根據(jù)通話內(nèi)容判斷當前手機所接聽的電話是否為騷擾電話,當所接聽電話為騷擾電話時根據(jù)預(yù)設(shè)的掛機時間進行掛機操作,并將該騷擾電話保存在本機的存儲卡中作為臨時數(shù)據(jù)文件;

S2、將騷擾電話發(fā)送至與本機相關(guān)聯(lián)的所有手機終端,并根據(jù)其他手機終端所返回的信息對騷擾電話進行標記作為正式數(shù)據(jù)文件;

如圖2所示,所述S2包括:

S21、將騷擾電話的電話號碼傳輸?shù)脚c本機相關(guān)聯(lián)的所有手機終端;

S22、接收到電話號碼的手機終端將接收到的電話號碼與其預(yù)先設(shè)定在手機內(nèi)部的騷擾電話號碼進行比對,若接收到的電話號碼已經(jīng)存在預(yù)先設(shè)定的騷擾電話號碼當中,則將該號碼加上相應(yīng)的信息狀態(tài)廣播至其他手機終端;

S23、S21中發(fā)送騷擾電話的電話號碼的手機終端接收其他手機終端返回的信息狀態(tài),當該電話號碼被至少一個手機終端設(shè)為騷擾電話并達到了預(yù)先設(shè)定的閾值參數(shù)額度,則將該號碼的狀態(tài)設(shè)置為騷擾電話,記錄該電話號碼被設(shè)置的次數(shù)并存儲在本機中作為正式數(shù)據(jù)文件;

S3、定時將標記后作為正式數(shù)據(jù)文件的騷擾電話進行排序并打包為區(qū)塊后發(fā)送至與本機相關(guān)聯(lián)的所有手機終端;

如圖3所示,所述S3包括:

S31、定時將所有被標記為騷擾電話的號碼數(shù)據(jù)排序然后打包為區(qū)塊;

S32、計算打包后的號碼數(shù)據(jù)的哈希散列;

S33、生成一個隨機數(shù),并在打包后的區(qū)塊上標上處理時間;

S34、采用P2P傳輸方式將處理后的區(qū)塊發(fā)送至與本機相關(guān)聯(lián)的所有手機終端;

S4、接收到區(qū)塊的所有手機終端對區(qū)塊進行認定并生成區(qū)塊鏈;

如圖4所示,所述S4包括:

S41、與本機相關(guān)聯(lián)的所有手機終端在收到區(qū)塊后,生成隨機字符串,判斷隨機字符串是否與預(yù)先設(shè)置的答案串相同,如果相同則認定接收到的區(qū)塊為正式區(qū)塊并向其他手機終端廣播該區(qū)塊,如果不相同則將接收到的區(qū)塊拋棄并認定下一時刻接收到的其他區(qū)塊;

S42、其他手機終端在接收到廣播的正式區(qū)塊后,判斷該正式區(qū)塊正確,并在手機終端中創(chuàng)建新的區(qū)塊鏈,并在區(qū)塊鏈尾部增添新的區(qū)塊,將接收到的區(qū)塊的哈希散列添加到增添的區(qū)塊中;

S43、正式區(qū)塊被接入到本地的區(qū)塊鏈時要同時本地生成的區(qū)塊進行比較,沒有在該正式區(qū)塊中的電話號碼另外存儲到正式數(shù)據(jù)文件中,留待下次區(qū)塊生成時添加進去。

通過分布式記錄騷擾號碼、分布式傳播、分布式存儲這三大“分布”我們可以發(fā)現(xiàn),沒有人、沒有組織、甚至沒有哪個國家需要去花費成本去管理這個系統(tǒng),系統(tǒng)內(nèi)的數(shù)據(jù)存儲、交易驗證、信息傳輸過程全部都是去中心化的。在沒有中心的情況下,大規(guī)模的需要攔截騷擾電話/短信的用戶達成共識,共同構(gòu)建了“移動互聯(lián)區(qū)塊鏈數(shù)據(jù)庫”??梢哉f,這是構(gòu)建了一個真正意義上的去中心化體系。甚至可以說,我們可以使用區(qū)塊鏈技術(shù)構(gòu)建了一套永生不滅的系統(tǒng)——只要不是網(wǎng)絡(luò)中的所有參與節(jié)點在同一時間集體崩潰,攔截騷擾來電的數(shù)據(jù)庫系統(tǒng)就可以一直運轉(zhuǎn)下去??梢詷O大的提高數(shù)據(jù)的安全性并降低運維成本。

區(qū)塊鏈本質(zhì)上是一個去中心化的巨大賬本數(shù)據(jù)庫,作為起源于比特幣應(yīng)用的底層技術(shù),區(qū)塊鏈是由一串使用密碼學(xué)相關(guān)聯(lián)所產(chǎn)生的數(shù)據(jù)塊組成,每一個數(shù)據(jù)塊中包含了多次網(wǎng)絡(luò)有效確認(一次有效交易檢驗被稱為一次確認)的信息。隨著交易不斷產(chǎn)生,每個手機節(jié)點不斷驗證交易創(chuàng)造新的區(qū)塊來記錄最新的交易,這個帳本會一直增長延長。這些區(qū)塊按照時間順序線性補充到原有的區(qū)塊鏈上。每一個節(jié)點(手機終端)都有一份完整的已有區(qū)塊鏈備份記錄,而這些都是通過進行數(shù)據(jù)驗證算法解密的礦工網(wǎng)絡(luò)自動完成。區(qū)塊鏈上保留有所有關(guān)于每個節(jié)點和節(jié)點上設(shè)置的騷擾電話號碼信息,這些信息也被記錄在完整的區(qū)塊鏈上。

攔截騷擾電話的區(qū)塊由區(qū)塊頭及該區(qū)塊所包含的交易列表組成。區(qū)塊頭的大小為103字節(jié),由4字節(jié)的版本號、32字節(jié)的上一個區(qū)塊的散列值、32字節(jié)的Merkle Root Hash、15字節(jié)的時間綴(當前時間)、4字節(jié)的當前難度值、15字節(jié)的隨機數(shù)組成。區(qū)塊包含的交易列表則附加在區(qū)塊頭后面。

區(qū)塊的結(jié)構(gòu)如表1所示:

表1

在區(qū)塊的構(gòu)造過程中,需要將該區(qū)塊要包含的交易列表,通過HASH算法生成Merkle Root Hash,并以此作為交易列表的摘要存到區(qū)塊頭中。擁有固定長度的區(qū)塊頭,就是用于攔截騷擾電話工作量證明的輸入字符串,因此,區(qū)塊頭中的數(shù)據(jù)能體現(xiàn)區(qū)塊所包含的所有交易(騷擾電話設(shè)置記錄)。

區(qū)塊鏈中的數(shù)據(jù)有效期必須進行判斷,超過閥值(閥值數(shù)據(jù)作為參數(shù)可配置),該區(qū)塊則作廢。區(qū)塊有效期的控制主要是防止某些號碼拆機后被重新放號,新拿到該號碼的用戶極有可能是正常用戶,如果還在區(qū)塊中就會被攔截,通過有效期控制可以避免這樣的情況發(fā)生。

手機節(jié)點生成新區(qū)塊時,要求同時生成一個14位的隨機數(shù),該隨機數(shù)可以設(shè)定為如果同最原始區(qū)塊生成的時間一致,則該區(qū)塊被認定為正式區(qū)塊,該區(qū)塊即可全網(wǎng)廣播發(fā)布。

區(qū)塊中的難度值(difficulty),原來在比特幣的運算中是礦工們在挖礦時候的重要參考指標,它決定了礦工大約需要經(jīng)過多少次哈希運算才能產(chǎn)生一個合法的區(qū)塊。在攔截騷擾電話的應(yīng)用系統(tǒng)中,區(qū)塊的生成在每天的固定時間,但是參與計算的手機節(jié)點會不斷的發(fā)生變化,初始階段可能會比較少,而且在一定時間內(nèi)會不斷波動,所以難度值必須根據(jù)全網(wǎng)算力的變化進行調(diào)整。

難度的調(diào)整是在每個完整節(jié)點中獨立自動發(fā)生的。每1000(暫定)個區(qū)塊,所有節(jié)點都會按統(tǒng)一的方法自動調(diào)整難度,這個方法可以是由最新1000個區(qū)塊的花費時長與期望時長比較得出的,根據(jù)實際時長與期望時長的比值,進行相應(yīng)調(diào)整(或變難或變易)。例如區(qū)塊原始發(fā)布時間:20161009180817,共14位,如果新區(qū)塊的產(chǎn)生超過1分鐘,可以只比較前十位,如果生成的時間還是沒有降下來,可以只比較前8位。

如果有多個手機節(jié)點的隨機數(shù)都和原始發(fā)布時間相同,可以按照節(jié)點區(qū)塊的的生成時間較早者為正式區(qū)塊。比特幣的工作量確定是用sha算法,需要耗費大量的主機計算能力,對手機不適用,用隨機數(shù)的方法可以在最短時間內(nèi)確定正式區(qū)塊,也不影響手機其他功能的正常使用。

其中一個正式區(qū)塊認定后,其它節(jié)點廣播的區(qū)塊被拋棄,正式區(qū)塊被接入到本地的區(qū)塊鏈時要同本地生成的區(qū)塊做一個比較,部分沒有在該正式區(qū)塊中的電話號碼要另外再存儲到正式數(shù)據(jù)文件中,留待下次區(qū)塊生成時添加進去。

如圖5所示,本實施例所述方法還包括騷擾電話號碼查找的步驟,所述步驟包括:

Sa、在騷擾號碼正式數(shù)據(jù)文件生成以及本地區(qū)塊鏈生成后,將騷擾號碼和本地區(qū)塊鏈讀入手機內(nèi)存中;

Sb、對存入的騷擾號碼進行排序然后放入二叉樹或list;

Sc、當手機接到來電時,在手機內(nèi)存中進行二分查找或find,如果該來電號碼為騷擾號碼時,則直接進行攔截并顯示騷擾號碼信息。

騷擾號碼的查找有兩種數(shù)據(jù)來源,一種是從已經(jīng)形成的區(qū)塊鏈中匹配來電號碼獲取,另一種是從沒有形成區(qū)塊鏈的本機的騷擾號碼正式數(shù)據(jù)文件中查找。從區(qū)塊鏈和正式數(shù)據(jù)文件中查找速度較慢,需要將這兩部分數(shù)據(jù)在數(shù)據(jù)生成時讀入到內(nèi)存中,并進行排序,這部分數(shù)據(jù)以二叉樹或是hashmap形式存儲在內(nèi)存中,數(shù)據(jù)查找速度非常快。

本實施例還提出了一種基于區(qū)塊鏈技術(shù)的騷擾來電短信攔截系統(tǒng),如圖6和圖7所示,所述系統(tǒng)包括:

電話掛斷存儲模塊,用于根據(jù)通話內(nèi)容判斷當前手機所接聽的電話是否為騷擾電話,當所接聽電話為騷擾電話時根據(jù)預(yù)設(shè)的掛機時間進行掛機操作,并將該騷擾電話保存在本機的存儲卡中作為臨時數(shù)據(jù)文件;

電話號碼傳輸標記模塊,用于將騷擾電話發(fā)送至與本機相關(guān)聯(lián)的所有手機終端,并根據(jù)其他手機終端所返回的信息對騷擾電話進行標記作為正式數(shù)據(jù)文件;

定時發(fā)送模塊,用于定時將標記后作為正式數(shù)據(jù)文件的騷擾電話進行排序并打包為區(qū)塊后發(fā)送至與本機相關(guān)聯(lián)的所有手機終端;

區(qū)塊認定模塊,用于接收到區(qū)塊的所有手機終端對區(qū)塊進行認定并生成區(qū)塊鏈。

如圖8所示,所述電話號碼傳輸標記模塊包括:

電話號碼傳輸模塊,用于將騷擾電話的電話號碼傳輸?shù)脚c本機相關(guān)聯(lián)的所有手機終端;

號碼對比模塊,接收到電話號碼的手機終端將接收到的電話號碼與其預(yù)先設(shè)定在手機內(nèi)部的騷擾電話號碼進行比對,若接收到的電話號碼已經(jīng)存在預(yù)先設(shè)定的騷擾電話號碼當中,則將該號碼加上相應(yīng)的信息狀態(tài)廣播至其他手機終端;

號碼標記模塊,用于電話號碼傳輸模塊中發(fā)送騷擾電話的電話號碼的手機終端接收其他手機終端返回的信息狀態(tài),當該電話號碼被至少一個手機終端設(shè)為騷擾電話并達到了預(yù)先設(shè)定的閾值參數(shù)額度,則將該號碼的狀態(tài)設(shè)置為騷擾電話,記錄該電話號碼被設(shè)置的次數(shù)并存儲在本機中作為正式數(shù)據(jù)文件。

如圖9所示,所述定時發(fā)送模塊包括:

排序打包模塊,用于定時將所有被標記為騷擾電話的號碼數(shù)據(jù)排序然后打包為區(qū)塊;

計算模塊,用于計算打包后的號碼數(shù)據(jù)的哈希散列;

隨機數(shù)生成模塊,用于生成一個隨機數(shù),并在打包后的區(qū)塊上標上處理時間;

區(qū)塊發(fā)送模塊,用于采用P2P傳輸方式將處理后的區(qū)塊發(fā)送至與本機相關(guān)聯(lián)的所有手機終端。

如圖10所示,所述區(qū)塊認定模塊包括:

區(qū)塊廣播模塊,用于與本機相關(guān)聯(lián)的所有手機終端在收到區(qū)塊后,生成隨機字符串,判斷隨機字符串是否與預(yù)先設(shè)置的答案串相同,如果相同則認定接收到的區(qū)塊為正式區(qū)塊并向其他手機終端廣播該區(qū)塊,如果不相同則將接收到的區(qū)塊拋棄并認定下一時刻接收到的其他區(qū)塊;

區(qū)塊鏈生成模塊,用于其他手機終端在接收到廣播的正式區(qū)塊后,判斷該正式區(qū)塊正確,并在手機終端中創(chuàng)建新的區(qū)塊鏈,并在區(qū)塊鏈尾部增添新的區(qū)塊,將接收到的區(qū)塊的哈希散列添加到增添的區(qū)塊中;

比較模塊,用于正式區(qū)塊被接入到本地的區(qū)塊鏈時要同時本地生成的區(qū)塊進行比較,沒有在該正式區(qū)塊中的電話號碼另外存儲到正式數(shù)據(jù)文件中,留待下次區(qū)塊生成時添加進去。

與本機相關(guān)聯(lián)的所有手機終端在收到區(qū)塊后,生成隨機字符串,并判斷隨機字符串是否與預(yù)先設(shè)置的答案串相同,如果相同則向其他手機終端廣播該區(qū)塊,其他手機終端在接收到廣播的區(qū)塊后,判斷該區(qū)塊正確,并在手機終端中創(chuàng)建新的區(qū)塊鏈,經(jīng)接收到的區(qū)塊的哈希散列添加到該區(qū)塊鏈中。

區(qū)塊鏈中每一筆數(shù)據(jù)交換的傳播都采用分布式的結(jié)構(gòu),根據(jù)P2P網(wǎng)絡(luò)層協(xié)議,消息由單個節(jié)點被直接發(fā)送給全網(wǎng)其他所有的節(jié)點,這里的節(jié)點就是移動網(wǎng)絡(luò)中的手機終端。區(qū)塊鏈不需要為每一個需要攔截騷擾電話的用戶預(yù)留一個特定的位置,而是通過自愿原則來建立一套人人都可以參與記錄信息的分布式記賬體系,從而將記錄的責任分散化,由相關(guān)聯(lián)的所有手機終端的使用者共同記錄。

如圖11所示,本實施例所述系統(tǒng)還包括號碼查找模塊,用于查找騷擾電話號碼,所述號碼查找模塊包括:

讀入內(nèi)存模塊,用于在騷擾號碼正式數(shù)據(jù)文件生成以及本地區(qū)塊鏈生成后,將騷擾號碼和本地區(qū)塊鏈讀入手機內(nèi)存中;

號碼排序模塊,用于對存入的騷擾號碼進行排序然后放入二叉樹或list;

攔截模塊,用于當手機接到來電時,在手機內(nèi)存中進行二分查找或find,如果該來電號碼為騷擾號碼時,則直接進行攔截并顯示騷擾號碼信息。

區(qū)塊鏈技術(shù)讓數(shù)據(jù)庫中的所有數(shù)據(jù)均存儲于所有的手機節(jié)點中,并實時更新。完全去中心化的結(jié)構(gòu)設(shè)置使數(shù)據(jù)能實時記錄,并在每一個參與數(shù)據(jù)存儲的網(wǎng)絡(luò)節(jié)點中更新,可以極大的提高數(shù)據(jù)的安全性。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乡城县| 台北县| 马鞍山市| 石狮市| 通城县| 扬中市| 石景山区| 崇文区| 东山县| 闽侯县| 黄龙县| 蚌埠市| 木里| 临沭县| 岫岩| 阳谷县| 浦江县| 平湖市| 新沂市| 通河县| 博爱县| 高碑店市| 福安市| 仲巴县| 安顺市| 内黄县| 伊金霍洛旗| 房产| 田东县| 梅河口市| 汝阳县| 桃园市| 来凤县| 马龙县| 安新县| 盱眙县| 彩票| 广东省| 百色市| 邹城市| 屏东县|