數據分享方法及裝置的制造方法
【專利摘要】本發明公開了一種數據分享方法及裝置,具體通過對硬件傳感器數據使用數字簽名密碼學技術,并結合發布者的添加信息進行數字簽名防篡改發布。使得互聯網程序可以使用公鑰驗證硬件傳感器數據在互聯網分享傳播過程中的保真性。而且,帶有信息發布者添加信息,保證了信息發布者的利益,也保證了數據對人的易理解性。
【專利說明】
數據分享方法及裝置
技術領域
[0001 ]本發明涉及物聯網技術領域,尤其涉及一種數據分享方法及裝置。
【背景技術】
[0002]目前,互聯網內容-文字、圖片以及視頻等,主要是由“人”來創造,而“人”很難像計算機程序一樣做到描述事物的精確性、客觀性以及完全的真實性。計算機系統也無法使用程序驗證互聯網信息的真實性。硬件傳感器采集的數據是精準、可靠、客觀的,但在互聯網上分享時,需要向第三方證明此數據沒有被篡改過,而且,互聯網內容的接收者-人,更期望獲得數據分析的結果,而不僅僅是客觀數據。數據的分析、結論發布者,則需要為自己聲譽、利益的緣故,保證在客觀數據之外自己添加的信息在傳播過程中不被篡改。
【發明內容】
[0003]本發明的主要目的在于提供一種數據分享方法,旨在解決現有技術的上述缺陷,使得硬件傳感器采集的真實客觀的數據在互聯網分享中可以被計算機程序判斷數據在傳播過程中未被篡改。并且,數據的發布者對于此段數據添加信息也使用這一方法保證傳播過程中未被篡改,從而保證傳播內容對信息接收者的易理解、高價值。同時保護信息發布者的利益。
[0004]為實現上述目的,本發明提供的一種數據分享方法包括以下步驟:
[0005]在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端;
[0006]在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據;
[0007]將所述待分享數據發送至所述用戶終端,以供所述用戶終端將接收的所述待分享數據分享至互聯網。
[0008]可選的,所述將采集的預設條件的傳感器數據發送至所述用戶終端的步驟之前,還包括:
[0009]在接收到用戶終端的數據查看請求時,對所述用戶終端進行驗證操作;
[0010]在驗證通過時,執行所述將采集的預設條件的傳感器數據發送至所述用戶終端的步驟。
[0011]可選的,所述將采集的預設條件的傳感器數據發送至所述用戶終端包括:
[0012]通過無線傳輸方式將所述傳感器數據發送至所述用戶終端,其中,所述無線傳輸方式至少包括藍牙、W1-F1、紅外傳輸以及聲波傳輸中的一種。
[0013]可選的,在執行所述將采集的預設條件的傳感器數據發送至所述用戶終端的同時,還執行以下步驟:
[0014]將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端,以供所述用戶終端基于各所述權值順序顯示對應的各所述待分享數據。
[0015]可選的,所述將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端的步驟之后,還包括:
[0016]接收并基于所述用戶終端的權值調整操作對應調整待分享數據的權值。
[0017]此外,為實現上述目的,本發明還提供一種數據分享裝置,包括:
[0018]發送模塊,用于在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端;
[0019]簽名模塊,用于在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據;
[0020]所述發送模塊還用于,將所述待分享數據發送至所述用戶終端,以供所述用戶終端將接收的所述待分享數據分享至互聯網。
[0021 ]可選的,所述數據分享裝置還包括:
[0022]驗證模塊,用于在接收到用戶終端的數據查看請求時,對所述用戶終端進行驗證操作;
[0023]所述發送模塊還用于在驗證通過時,將采集的預設條件的傳感器數據發送至所述用戶終端。
[0024]可選的,所述發送模塊還用于,通過無線傳輸方式將所述傳感器數據發送至所述用戶終端,其中,所述無線傳輸方式至少包括藍牙、W1-F1、紅外傳輸以及聲波傳輸中的一種。
[0025]可選的,所述發送模塊還用于,在將采集的預設條件的傳感器數據發送至所述用戶終端同時,將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端,以供所述用戶終端基于各所述權值順序顯示對應的各所述待分享數據。
[0026]可選的,所述數據分享裝置還包括:
[0027]調整模塊,用于接收并基于所述用戶終端的權值調整操作對應調整待分享數據的權值。
[0028]本發明通過對硬件傳感器數據使用數字簽名密碼學技術,并結合發布者的添加信息進行數字簽名防篡改發布。使得互聯網程序可以使用公鑰驗證硬件傳感器數據在互聯網分享傳播過程中的保真性。而且,帶有信息發布者添加信息,保證了信息發布者的利益,也保證了數據對人的易理解性。
【附圖說明】
[0029]圖1為本發明數據分享方法第一實施例的流程示意圖;
[0030]圖2為本發明數據分享裝置第一實施例的架構示意圖;
[0031 ]圖3為本發明數據分享方法第二實施例的流程示意圖;
[0032]圖4為本發明數據分享方法第三實施例中待分享數據顯示界面的示例圖。
[0033]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0034]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0035]本發明提供一種數據分享方法,參照圖1,在本發明數據分享裝置的第一實施例中,該數據分享方法包括:
[0036]步驟S10,在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端;
[0037]需要說明的是,本發明提供的數據分享方法由數據分享裝置執行,參照圖2,該數據分享裝置包括發送模塊10、簽名模塊20、儲存模塊30、傳感器模塊40以及供電模塊(未示出)。該數據分享裝置可以按需布置在任何位置,例如,可將該數據分享裝置布置在山頂、沙灘等戶外地點,也可布置在停車場、餐廳等室內地點。
[0038]其中,供電模塊可根據數據分享裝置的布置地點采用不同的供電方式,例如,當數據分享裝置布置在室內地點時,供電模塊可采用電網供電;當數據分享裝置布置在室外地點時,供電模塊可采用太陽能供電。
[0039]發送模塊10具體可為藍牙模塊、W1-Fi模塊、紅外模塊或聲波模塊等,相應的,所述發送模塊10可通過藍牙、W1-F1、紅外傳輸以及聲波傳輸中的至少一種無線傳輸方式將采集的預設條件的傳感器數據發送至所述用戶終端。其中,當采用藍牙模塊時,具體可為支持BLE(Bluetooth Low Energy,藍牙低功耗)技術的藍牙模塊。BLE技術是低成本、短距離、可互操作的魯棒性無線技術,工作在免許可的2.4GHz ISM射頻頻段。它從一開始就設計為超低功耗無線技術。它利用多種手段最大限度地降低功耗。BLE技術采用可變連接時間間隔,這個間隔根據具體應用可以設置為幾毫秒到幾秒不等。另外,因為BLE技術采用非常快速的連接方式,因此平時可以處于“非連接”狀態(節省能源),此時鏈路兩端相互間只是知曉對方,只有在必要時才開啟鏈路,然后在盡可能短的時間內關閉鏈路。
[0040]傳感器模塊40具體可根據布置地點的不同相應采用單個傳感器或多個不同類型傳感器組合,例如,當數據分享裝置布置在山頂時,傳感器模塊40包括圖像傳感器、溫度傳感器、濕度傳感器;當數據分享裝置布置在停車場時,傳感器模塊40包括圖像傳感器、人體傳感器。傳感器模塊40定時或實時采集數據,并將采集的傳感器數據儲存在儲存模塊30中,例如,數據分享裝置布置在山頂,傳感器模塊40每間隔30分鐘采集一次山頂圖像、溫度及濕度,并將采集的山頂圖像、溫度及濕度存儲在儲存模塊30中。
[0041]在本實施例中,發送模塊10在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端,其中,所述用戶終端包括移動電話、智能電話、筆記本電腦、數字廣播接收器、PDA(個人數字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導航裝置等;預設條件的傳感器數據由傳感器模塊40定時或實時采集,例如,在接收到用戶終端的數據查看請求時,發送模塊10將傳感器模塊40最新采集的傳感器數據發送至用戶終端,或者實時調用傳感器模塊40采集數據并將采集的傳感器數據發送至用戶終端。
[0042]步驟S20,在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據;
[0043]步驟S30,將所述待分享數據發送至所述用戶終端,以供所述用戶終端將接收的所述待分享數據分享至互聯網。
[0044]本實施例中,用戶終端在接收到發送模塊10發送的傳感器數據之后,將其呈現給用戶,用戶可按需基于用戶終端返回對應所述傳感器數據的添加信息,其中,所述添加信息可以包括用戶標識、數據分析結論和/或評論等。例如,數據分享裝置布置在停車場,用戶終端接收到的傳感器數據為“2016年3月20日,22點,車庫3樓東區,檢測到活動人數:I”,用戶在查看到此信息之后,可通過用戶終端返回包括用戶標識“C.lee”以及評論“不怕有我”的添加信息。
[0045]在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,簽名模塊20將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據,并將待分享數據存儲至儲存模塊30中。
[0046]簽名模塊20是一種非對稱加密密碼學方法應用于數據保真的實現。具體可采用MD5(Message-Digest Algorithm,信息-摘要算法5,也稱作摘要算法、哈希算法)、SHA1(Secure Hash Algorithm,安全哈希算法)等算法計算所述添加信息與所述傳感器數據關聯數據的“消息摘要”,并使用由出場廠家預設在硬件內的“私鑰”對計算的“消息摘要”進行加密得到數字簽名。數字簽名可以由互聯網程序調用出場廠家提供的公鑰數據庫獲取公鑰進行驗證。其中,MD5為廣泛使用的雜湊算法之一,其將數據(如漢字)運算為另一固定長度值,用以提供數據的完整性保護。該算法的文件號為RFC 1321(R.Rivest,MIT Laboratoryfor Computer Science and RSA Data Security Inc.April 1992)。]\?5算法具有以下特占.V.
[0047]1、壓縮性:任意長度的數據,算出的MD5值(消息摘要)長度都是固定的。
[0048]2、容易計算:從原數據計算出MD5值很容易。
[0049]3、抗修改性:對原數據進行任何改動,哪怕只修改I個字節,所得到的MD5值都有很大區別。
[0050]4、強抗碰撞:已知原數據和其MD5值,想找到一個具有相同MD5值的數據(即偽造數據)是非常困難的。
[0051]雖然SHA-1相較于MD5安全性較高,但其消耗更多處理資源,并考慮到MD5算法的如上特點,簽名模塊20優選采用MD5算法進行“消息摘要”的計算。
[0052]本實施例中,發送模塊10在簽名模塊20產生待分享數據之后,將產生的待分享數據發送至所述用戶終端;用戶終端在接收到待分享數據之后,將接收到的待分享數據呈現給用戶,用戶可基于用戶終端安裝的社交應用將接收的待分享數據分享至互聯網,例如,用戶可通過微博、QQ或微信等社交應用將待分享數據分享至互聯網。
[0053]需要說明的是,其它用戶終端在通過互聯網獲取到待分享數據之后,可基于預先公布的“公鑰”對待分享數據的“保真性”進行驗證,例如,簽名模塊20采用MD5算法計算“消息摘要”,其它用戶終端在通過互聯網獲取到待分享數據之后,使用“公鑰”對待分享數據攜帶的數字簽名進行解密操作,得到數字簽名攜帶的MD5值,并采用MD5算法計算待分享數據攜帶的關聯的添加信息和傳感器數據的MD5值,若計算的MD5值與數字簽名攜帶的MD5值相同,則說明該待分享數據未被篡改,即保真。
[0054]進一步的,在本實施例中,簽名模塊20還可以在傳感器模塊40采集數據后,為采集的傳感器數據添加數字簽名,并將添加數字簽名后的傳感器數據存儲在儲存模塊30中。
[0055]本實施例提出的數據分享方法通過對硬件傳感器數據使用數字簽名密碼學技術,并結合發布者的添加信息進行數字簽名防篡改發布。使得互聯網程序可以使用公鑰驗證硬件傳感器數據在互聯網分享傳播過程中的保真性。而且,帶有信息發布者添加信息,保證了信息發布者的利益,也保證了數據對人的易理解性。
[0056]進一步的,基于第一實施例,提出本發明數據分享方法的第二實施例,參照圖3,在本實施例中,步驟SlO之前,還包括:
[0057]步驟S40,在接收到用戶終端的數據查看請求時,對所述用戶終端進行驗證操作;
[0058]在驗證通過時,轉入執行步驟SlO。
[0059]需要說明的是,在實際使用過程中,儲存模塊30的存儲空間是有限的,若對用戶終端添加信息的權限不作限制,儲存模塊30的存儲空間將很快耗盡,而且,也會導致儲存模塊30中存儲大量的無用數據。因此,本實施例在第一實施例的基礎上添加了驗證步驟。
[0060]在本實施例中,對用戶終端進行的驗證操作具體為驗證用戶終端是否具有添加信息的權限,采用何種驗證方式可按實際需要進行設置,例如,在數據分享裝置預設有具有添加信息權限的白名單,包括多個不同的用戶標識,在接收到用戶終端的數據查看請求時,驗證模塊提取接收的數據查看請求中所攜帶的用戶標識,并將提取的用戶標識與白名單中的各用戶標識進行比對,若白名單中存在匹配的用戶標識,則驗證通過。又例如,在首次偵測到用戶終端時開始計時,若接收到該用戶終端的數據查看請求且該用戶終端的發現時間超過預設的具有添加信息權限的時間時,驗證通過。又例如,在接收到用戶終端的數據查看請求時,驗證模塊提取數據查看請求中攜帶的用戶終端的位置信息,并基于提取的位置信息驗證該用戶終端是否位于預設的具有添加信息權限的區域內,是則驗證通過。
[0061]進一步的,基于第一或第二實施例,提出本發明數據分享方法的第三實施例,在本實施例中,在執行步驟SI O的同時,還執行以下步驟:
[0062]將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端,以供所述用戶終端基于各所述權值順序顯示對應的各所述待分享數據。
[0063]需要說明的是,本實施例與前述實施例的區別在于,本實施例中產生的待分享數據不僅可由返回添加信息的用戶終端分享至互聯網,還可由其它用戶終端直接查看。
[0064]本實施例中,在接收到用戶終端的數據查看請求時,發送模塊10將當前存儲的各待分享數據及其對應的權值,以及采集的預設條件的傳感器數據發送至所述用戶終端,以供用戶終端基于各所述權值順序顯示對應的各所述待分享數據,并可基于所述傳感器數據返回自己的添加信息,以對應產生新的待分享數據。例如,用戶終端在接收到發送模塊10發送的各待分享數據及其對應的權值,以及采集的預設條件的傳感器數據之后,將屏幕顯示區域劃分為“上半區域”和“下半區域”,并在“上半區域”顯示接收的傳感器數據,在“下半區±或”按照權值大小降序顯示對應的各待分享數據。
[0065]需要說明的是,在本實施例中,簽名模塊20在每次產生待分享數據時,為產生的待分享數據分配有初始為零的權值。此外,發送模塊10在執行待分享數據及其對應的權值的發送操作時,首先判斷各待分享數據的權值是否相同,當存在權值相同的多個待分享數據時,發送模塊10基于相同的各待分享數據的產生時間對應調整相同的各待分享數據的權值,例如,減小產生時間在前的待分享數據的權值,增大產生時間在后的待分享數據的權值。
[0066]進一步的,在本實施例中,為增加數據分享的互動性,所述將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端的步驟之后,還包括:
[0067]接收并基于所述用戶終端的權值調整操作對應調整待分享數據的權值。
[0068]需要說明的是,本實施例中所述數據分享裝置還包括調整模塊,用于在接收到用戶終端的權值調整操作時,基于接收的權值調整操作相應增大或減小對應的權值。在具體實施時,所述用戶終端的待分享數據的顯示界面提供有“點贊”和“差評”兩個控件,用戶可以通過“點贊”和“差評”來觸發權值調整操作,其中,“點贊”用于增加相應待分享數據的權值,“差評”用于減小相應待分享數據的權值。
[0069]例如,數據分享裝置設置在停車場,A用戶通過其手機接收到發送模塊10發送的傳感器數據“2016年3月20日,22點,車庫3樓東區,檢測到活動人數:I”,然后返回包括用戶標識“C.lee”和評論“不怕有我”的添加信息;在接收到該添加消息后,簽名模塊20產生“2016年3月20日,22點,車庫3樓東區,檢測到活動人數:1” + “(:.1的” + “不怕有我” + “數字簽名***”的待分享數據,將產生的該待分享數據發送至A用戶的手機并同時存儲至儲存模塊30;—段時間后,B用戶通過其手機查看到如圖4所示的待分享數據顯示界面,B用戶可根據其查看到該待分享數據的實際感受選擇執行“點贊”或是“差評”,亦或是不執行;在接收到B用戶基于其手機返回的權值調整操作時,若為“點贊”則調整模塊增大該待分享數據的權值,若為“差評”則調整模塊減小該待分享數據的權值。如圖4所示,待分享數據顯示界面還提供有“分享”控件,用戶可通過該“分享”控件將任一待分享數據分享至互聯網。
[0070]本發明還提供一種數據分享裝置,參照圖2,在本發明數據分享裝置的第一實施例中,該數據分享裝置包括:
[0071 ]發送模塊10,用于在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端;
[0072]參照圖2,本發明提供的數據分享裝置包括發送模塊10、簽名模塊20、儲存模塊30、傳感器模塊40以及供電模塊(未示出)。該數據分享裝置可以按需布置在任何位置,例如,可將該數據分享裝置布置在山頂、沙灘等戶外地點,也可布置在停車場、餐廳等室內地點。
[0073]其中,供電模塊可根據數據分享裝置的布置地點采用不同的供電方式,例如,當數據分享裝置布置在室內地點時,供電模塊可采用電網供電;當數據分享裝置布置在室外地點時,供電模塊可采用太陽能供電。
[0074]發送模塊10具體可為藍牙模塊、W1-Fi模塊、紅外模塊或聲波模塊等,相應的,所述發送模塊10可通過藍牙、W1-F1、紅外傳輸以及聲波傳輸中的至少一種無線傳輸方式將采集的預設條件的傳感器數據發送至所述用戶終端。其中,當采用藍牙模塊時,具體可為支持BLE(Bluetooth Low Energy,藍牙低功耗)技術的藍牙模塊。BLE技術是低成本、短距離、可互操作的魯棒性無線技術,工作在免許可的2.4GHz ISM射頻頻段。它從一開始就設計為超低功耗無線技術。它利用多種手段最大限度地降低功耗。BLE技術采用可變連接時間間隔,這個間隔根據具體應用可以設置為幾毫秒到幾秒不等。另外,因為BLE技術采用非常快速的連接方式,因此平時可以處于“非連接”狀態(節省能源),此時鏈路兩端相互間只是知曉對方,只有在必要時才開啟鏈路,然后在盡可能短的時間內關閉鏈路。
[0075]傳感器模塊40具體可根據布置地點的不同相應采用單個傳感器或多個不同類型傳感器組合,例如,當數據分享裝置布置在山頂時,傳感器模塊40包括圖像傳感器、溫度傳感器、濕度傳感器;當數據分享裝置布置在停車場時,傳感器模塊40包括圖像傳感器、人體傳感器。傳感器模塊40定時或實時采集數據,并將采集的傳感器數據儲存在儲存模塊30中,例如,數據分享裝置布置在山頂,傳感器模塊40每間隔30分鐘采集一次山頂圖像、溫度及濕度,并將采集的山頂圖像、溫度及濕度存儲在儲存模塊30中。
[0076]在本實施例中,發送模塊10在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端,其中,所述用戶終端包括移動電話、智能電話、筆記本電腦、數字廣播接收器、PDA(個人數字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導航裝置等;預設條件的傳感器數據由傳感器模塊40定時或實時采集,例如,在接收到用戶終端的數據查看請求時,發送模塊10將傳感器模塊40最新采集的傳感器數據發送至用戶終端,或者實時調用傳感器模塊40采集數據并將采集的傳感器數據發送至用戶終端。
[0077]簽名模塊20,用于在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據;
[0078]所述發送模塊10還用于,將所述待分享數據發送至所述用戶終端,以供所述用戶終端將接收的所述待分享數據分享至互聯網。
[0079]本實施例中,用戶終端在接收到發送模塊10發送的傳感器數據之后,將其呈現給用戶,用戶可按需基于用戶終端返回對應所述傳感器數據的添加信息,其中,所述添加信息可以包括用戶標識、數據分析結論和/或評論等。例如,數據分享裝置布置在停車場,用戶終端接收到的傳感器數據為“2016年3月20日,22點,車庫3樓東區,檢測到活動人數:I”,用戶在查看到此信息之后,可通過用戶終端返回包括用戶標識“C.lee”以及評論“不怕有我”的添加信息。
[0080]在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,簽名模塊20將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據,并將待分享數據存儲至儲存模塊30中。
[0081]簽名模塊20是一種非對稱加密密碼學方法應用于數據保真的實現。具體可采用MD5(Message-Digest Algorithm,信息-摘要算法5,也稱作摘要算法、哈希算法)、SHA1(Secure Hash Algorithm,安全哈希算法)等算法計算所述添加信息與所述傳感器數據關聯數據的“消息摘要”,并使用由出場廠家預設在硬件內的“私鑰”對計算的“消息摘要”進行加密得到數字簽名。數字簽名可以由互聯網程序調用出場廠家提供的公鑰數據庫獲取公鑰進行驗證。其中,MD5為廣泛使用的雜湊算法之一,其將數據(如漢字)運算為另一固定長度值,用以提供數據的完整性保護。該算法的文件號為RFC 1321(R.Rivest,MIT Laboratoryfor Computer Science and RSAData Security Inc.April 1992)。]\?5算法具有以下特占.V.
[0082]1、壓縮性:任意長度的數據,算出的MD5值(消息摘要)長度都是固定的。
[0083]2、容易計算:從原數據計算出MD5值很容易。
[0084]3、抗修改性:對原數據進行任何改動,哪怕只修改I個字節,所得到的MD5值都有很大區別。
[0085]4、強抗碰撞:已知原數據和其MD5值,想找到一個具有相同MD5值的數據(即偽造數據)是非常困難的。
[0086]雖然SHA-1相較于MD5安全性較高,但其消耗更多處理資源,并考慮到MD5算法的如上特點,簽名模塊20優選采用MD5算法進行“消息摘要”的計算。
[0087]本實施例中,發送模塊10在簽名模塊20產生待分享數據之后,將產生的待分享數據發送至所述用戶終端;用戶終端在接收到待分享數據之后,將接收到的待分享數據呈現給用戶,用戶可基于用戶終端安裝的社交應用將接收的待分享數據分享至互聯網,例如,用戶可通過微博、QQ或微信等社交應用將待分享數據分享至互聯網。
[0088]需要說明的是,其它用戶終端在通過互聯網獲取到待分享數據之后,可基于預先公布的“公鑰”對待分享數據的“保真性”進行驗證,例如,簽名模塊20采用MD5算法計算“消息摘要”,其它用戶終端在通過互聯網獲取到待分享數據之后,使用“公鑰”對待分享數據攜帶的數字簽名進行解密操作,得到數字簽名攜帶的MD5值,并采用MD5算法計算待分享數據攜帶的關聯的添加信息和傳感器數據的MD5值,若計算的MD5值與數字簽名攜帶的MD5值相同,則說明該待分享數據未被篡改,即保真。
[0089]進一步的,在本實施例中,簽名模塊20還可以在傳感器模塊40采集數據后,為采集的傳感器數據添加數字簽名,并將添加數字簽名后的傳感器數據存儲在儲存模塊30中。
[0090]本實施例提出的數據分享裝置通過對硬件傳感器數據使用數字簽名密碼學技術,并結合發布者的添加信息進行數字簽名防篡改發布。使得互聯網程序可以使用公鑰驗證硬件傳感器數據在互聯網分享傳播過程中的保真性。而且,帶有信息發布者添加信息,保證了信息發布者的利益,也保證了數據對人的易理解性。
[0091]進一步的,基于第一實施例,提出本發明數據分享裝置的第二實施例,在本實施例中,所述數據分享裝置還包括:
[0092]驗證模塊,用于在接收到用戶終端的數據查看請求時,對所述用戶終端進行驗證操作;
[0093]所述發送模塊10還用于在驗證通過時,將采集的預設條件的傳感器數據發送至所述用戶終端。
[0094]需要說明的是,在實際使用過程中,儲存模塊30的存儲空間是有限的,若對用戶終端添加信息的權限不作限制,儲存模塊30的存儲空間將很快耗盡,而且,也會導致儲存模塊30中存儲大量的無用數據。因此,本實施例在第一實施例的基礎上添加了驗證步驟。
[0095]在本實施例中,對用戶終端進行的驗證操作具體為驗證用戶終端是否具有添加信息的權限,采用何種驗證方式可按實際需要進行設置,例如,在數據分享裝置預設有具有添加信息權限的白名單,包括多個不同的用戶標識,在接收到用戶終端的數據查看請求時,驗證模塊提取接收的數據查看請求中所攜帶的用戶標識,并將提取的用戶標識與白名單中的各用戶標識進行比對,若白名單中存在匹配的用戶標識,則驗證通過。又例如,在首次偵測到用戶終端時開始計時,若接收到該用戶終端的數據查看請求且該用戶終端的發現時間超過預設的具有添加信息權限的時間時,驗證通過。又例如,在接收到用戶終端的數據查看請求時,驗證模塊提取數據查看請求中攜帶的用戶終端的位置信息,并基于提取的位置信息驗證該用戶終端是否位于預設的具有添加信息權限的區域內,是則驗證通過。
[0096]進一步的,基于第一或第二實施例,提出本發明數據分享裝置的第三實施例,在本實施例中,所述發送模塊10還用于,在將采集的預設條件的傳感器數據發送至所述用戶終端同時,將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端,以供所述用戶終端基于各所述權值順序顯示對應的各所述待分享數據。
[0097]需要說明的是,本實施例與前述實施例的區別在于,本實施例中產生的待分享數據不僅可由返回添加信息的用戶終端分享至互聯網,還可由其它用戶終端直接查看。
[0098]本實施例中,在接收到用戶終端的數據查看請求時,發送模塊10將當前存儲的各待分享數據及其對應的權值,以及采集的預設條件的傳感器數據發送至所述用戶終端,以供用戶終端基于各所述權值順序顯示對應的各所述待分享數據,并可基于所述傳感器數據返回自己的添加信息,以對應產生新的待分享數據。例如,用戶終端在接收到發送模塊10發送的各待分享數據及其對應的權值,以及采集的預設條件的傳感器數據之后,將屏幕顯示區域劃分為“上半區域”和“下半區域”,并在“上半區域”顯示接收的傳感器數據,在“下半區±或”按照權值大小降序顯示對應的各待分享數據。
[0099]需要說明的是,在本實施例中,簽名模塊20在每次產生待分享數據時,為產生的待分享數據分配有初始為零的權值。此外,發送模塊10在執行待分享數據及其對應的權值的發送操作時,首先判斷各待分享數據的權值是否相同,當存在權值相同的多個待分享數據時,發送模塊10基于相同的各待分享數據的產生時間對應調整相同的各待分享數據的權值,例如,減小產生時間在前的待分享數據的權值,增大產生時間在后的待分享數據的權值。
[0100]進一步的,在本實施例中,為增加數據分享的互動性,所述數據分享裝置還包括:
[0101]調整模塊,用于接收并基于所述用戶終端的權值調整操作對應調整待分享數據的權值。
[0102]需要說明的是,本實施例中所述數據分享裝置還包括調整模塊,用于在接收到用戶終端的權值調整操作時,基于接收的權值調整操作相應增大或減小對應的權值。在具體實施時,所述用戶終端的待分享數據的顯示界面提供有“點贊”和“差評”兩個控件,用戶可以通過“點贊”和“差評”來觸發權值調整操作,其中,“點贊”用于增加相應待分享數據的權值,“差評”用于減小相應待分享數據的權值。
[0103]例如,數據分享裝置設置在停車場,A用戶通過其手機接收到發送模塊10發送的傳感器數據“2016年3月20日,22點,車庫3樓東區,檢測到活動人數:I”,然后返回包括用戶標識“C.lee”和評論“不怕有我”的添加信息;在接收到該添加消息后,簽名模塊20產生“2016年3月20日,22點,車庫3樓東區,檢測到活動人數:1” + “(:.1的” + “不怕有我” + “數字簽名***”的待分享數據,將產生的該待分享數據發送至A用戶的手機并同時存儲至儲存模塊30;—段時間后,B用戶通過其手機查看到如圖4所示的待分享數據顯示界面,B用戶可根據其查看到該待分享數據的實際感受選擇執行“點贊”或是“差評”,亦或是不執行;在接收到B用戶基于其手機返回的權值調整操作時,若為“點贊”則調整模塊增大該待分享數據的權值,若為“差評”則調整模塊減小該待分享數據的權值。如圖4所示,待分享數據顯示界面還提供有“分享”控件,用戶可通過該“分享”控件將任一待分享數據分享至互聯網。
[0104]以上僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護范圍內。
【主權項】
1.一種數據分享方法,其特征在于,所述數據分享方法包括: 在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端; 在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據; 將所述待分享數據發送至所述用戶終端,以供所述用戶終端將接收的所述待分享數據分享至互聯網。2.根據權利要求1所述的數據分享方法,其特征在于,所述將采集的預設條件的傳感器數據發送至所述用戶終端的步驟之前,還包括: 在接收到用戶終端的數據查看請求時,對所述用戶終端進行驗證操作; 在驗證通過時,執行所述將采集的預設條件的傳感器數據發送至所述用戶終端的步驟。3.根據權利要求1所述的數據分享方法,其特征在于,所述將采集的預設條件的傳感器數據發送至所述用戶終端包括: 通過無線傳輸方式將所述傳感器數據發送至所述用戶終端,其中,所述無線傳輸方式至少包括藍牙、W1-F1、紅外傳輸以及聲波傳輸中的一種。4.根據權利要求1-3任一項所述的數據分享方法,其特征在于,在執行所述將采集的預設條件的傳感器數據發送至所述用戶終端的同時,還執行以下步驟: 將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端,以供所述用戶終端基于各所述權值順序顯示對應的各所述待分享數據。5.根據權利要求4所述的數據分享方法,其特征在于,所述將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端的步驟之后,還包括: 接收并基于所述用戶終端的權值調整操作對應調整待分享數據的權值。6.一種數據分享裝置,其特征在于,所述數據分享裝置包括: 發送模塊,用于在接收到用戶終端的數據查看請求時,將采集的預設條件的傳感器數據發送至所述用戶終端; 簽名模塊,用于在接收到所述用戶終端基于接收的所述傳感器數據返回的添加信息時,將接收的所述添加信息與所述傳感器數據關聯后添加用于防篡改的數字簽名作為待分享數據; 所述發送模塊還用于,將所述待分享數據發送至所述用戶終端,以供所述用戶終端將接收的所述待分享數據分享至互聯網。7.根據權利要求6所述的數據分享裝置,其特征在于,所述數據分享裝置還包括: 驗證模塊,用于在接收到用戶終端的數據查看請求時,對所述用戶終端進行驗證操作; 所述發送模塊還用于在驗證通過時,將采集的預設條件的傳感器數據發送至所述用戶終端。8.根據權利要求6所述的數據分享裝置,其特征在于,所述發送模塊還用于,通過無線傳輸方式將所述傳感器數據發送至所述用戶終端,其中,所述無線傳輸方式至少包括藍牙、W1-F1、紅外傳輸以及聲波傳輸中的一種。9.根據權利要求6-8任一項所述的數據分享裝置,其特征在于,所述發送模塊還用于,在將采集的預設條件的傳感器數據發送至所述用戶終端同時,將當前存儲的各待分享數據及其對應的權值發送至所述用戶終端,以供所述用戶終端基于各所述權值順序顯示對應的各所述待分享數據。10.根據權利要求9所述的數據分享裝置,其特征在于,所述數據分享裝置還包括:調整模塊,用于接收并基于所述用戶終端的權值調整操作對應調整待分享數據的權值。
【文檔編號】H04L9/32GK105847254SQ201610169357
【公開日】2016年8月10日
【申請日】2016年3月23日
【發明人】司南
【申請人】司南