国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種信息發(fā)送方法、處理方法及裝置與流程

      文檔序號:11253992閱讀:396來源:國知局
      一種信息發(fā)送方法、處理方法及裝置與流程

      本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種信息發(fā)送方法、處理方法及裝置。



      背景技術(shù):

      匿名通信在互聯(lián)網(wǎng)應用中需求廣泛,例如電子投票、網(wǎng)絡銀行、電子證券交易和電子商務等。用戶希望在進行數(shù)據(jù)傳輸時保護通信用戶的身份信息,防止攻擊者監(jiān)聽和分析通信數(shù)據(jù)。而在傳統(tǒng)的互聯(lián)網(wǎng)中,每一個用戶使用網(wǎng)絡服務時都擁有唯一的網(wǎng)絡協(xié)議(internetprotocol,ip)地址,每一個傳輸報文都包含數(shù)據(jù)源ip地址和目的ip地址。攻擊者可以通過監(jiān)聽和分析網(wǎng)絡中的傳輸報文發(fā)現(xiàn)報文對應的發(fā)送者和接收者,因此很難實現(xiàn)匿名通信。

      現(xiàn)有的匿名通信機制主要包括洋蔥(tor)網(wǎng)絡匿名通信、虛擬專用網(wǎng)絡(virtualprivatenetwork,vpn)加密匿名通信和比特信(bitmessage)匿名通信等。對于tor網(wǎng)絡匿名通信,其匿名性與洋蔥節(jié)點數(shù)量正相關(guān),因此需要維護大規(guī)模的基礎設施,而且,tor網(wǎng)絡極易受到惡意節(jié)點的威脅,當tor網(wǎng)絡中的任一節(jié)點為攻擊者建造的惡意節(jié)點時,便會威脅到tor網(wǎng)絡的信息傳遞路徑以及信息傳遞的匿名性。對于vpn加密匿名通信,存在于tor網(wǎng)絡類似的問題,其也需要額外的vpn基礎設施,而且用戶支付vpn服務費用的時候,也容易造成身份信息的泄露,此外,vpn服務的供應商也存在會被監(jiān)管的風險。對于比特信匿名通信,其需要專門構(gòu)建一個用于通信的對等網(wǎng)絡(peertopeer,p2p),根據(jù)p2p網(wǎng)絡中的節(jié)點地址進行節(jié)點間的通信,雖然比特信匿名通信可以利用p2p網(wǎng)絡中節(jié)點地址的“匿名性”保證通信的匿名性,但,目前已有大量的研究證明p2p網(wǎng)絡中的節(jié)點地址的匿名性存在缺陷,存在多種方法可以窺見節(jié)點地址與用戶真實身份相關(guān)聯(lián)。

      綜上,現(xiàn)有的匿名信息通信方法都存在著匿名性不足的問題。



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

      本發(fā)明提供一種信息發(fā)送方法、處理方法及裝置,用以提高匿名信息通信的匿名性。

      本發(fā)明實施例提供一種信息發(fā)送方法,包括:

      接收用戶輸入的待傳輸信息和傳輸目標;

      獲取所述傳輸目標的加密密鑰,并使用所述加密密鑰對所述待傳輸信息進行加密;

      將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);所述第一交易信息的交易目標與所述傳輸目標不同;所述第一交易信息的手續(xù)費參數(shù)設置為第一特定值,所述第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄所述第一交易信息;

      通過所述區(qū)塊鏈系統(tǒng)發(fā)送所述第一交易信息。

      可選的,通過所述區(qū)塊鏈系統(tǒng)發(fā)送所述第一交易信息之后,還包括:

      在預設時間間隔內(nèi)收到所述傳輸目標發(fā)送的響應消息時,確認所述第一交易信息發(fā)送成功。

      可選的,還包括:

      在預設時間間隔內(nèi)未收到所述傳輸目標發(fā)送的響應消息時,重新發(fā)送第二交易信息;所述第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;所述第二交易信息的手續(xù)費參數(shù)為第二特定值,所述第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點記錄所述第二交易信息。

      可選的,將加密后的待傳輸信息作為交易信息的附加信息參數(shù)之后,還包括:

      生成公私鑰對;

      利用所述公私鑰對中的私鑰對所述第一交易信息進行簽名;經(jīng)過簽名后的所述第一交易信息中包含所述公私鑰對中的公鑰信息。

      本發(fā)明實施例提供一種信息處理方法,包括:

      傳輸節(jié)點接收區(qū)塊鏈系統(tǒng)傳輸來的交易信息;所述交易信息的交易目標與傳輸目標不同;所述交易信息的附加信息參數(shù)為使用所述傳輸目標的加密密鑰加密后的待傳輸信息;所述交易信息的手續(xù)費參數(shù)為第一特定值,所述第一特定值用于指示所述區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄所述第一交易信息;

      所述傳輸節(jié)點使用自身密鑰解密所述第一交易信息中的附加信息參數(shù),在成功解密時,提取所述附加信息參數(shù)中的信息內(nèi)容。

      可選的,在成功解密時,提取所述附加信息參數(shù)中的信息內(nèi)容之后,還包括:

      構(gòu)造第三交易信息;所述第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送所述第一交易信息的發(fā)送方的加密密鑰加密后的響應消息;

      向所述區(qū)塊鏈系統(tǒng)發(fā)送所述第三交易信息。

      可選的,還包括:

      所述傳輸節(jié)點提取所述區(qū)塊鏈系統(tǒng)中各節(jié)點賬本的第二交易信息記錄;

      所述傳輸節(jié)點使用自身密鑰解密所述第二交易信息中的附加信息參數(shù),在成功解密時,提取所述附加信息參數(shù)中的信息內(nèi)容。

      可選的,所述傳輸節(jié)點使用自身密鑰解密所述第一交易信息中的附加信息參數(shù)之前,還包括:

      獲取所述第一交易信息中的公鑰信息;所述公鑰為所述發(fā)送方生成的公私鑰對中的公鑰;

      根據(jù)所述公鑰驗證所述第一交易信息的簽名;

      在驗證通過時,使用自身密鑰解密所述第一交易信息中的附加信息參數(shù)。

      可選的,還包括:

      在解密未成功時,繼續(xù)轉(zhuǎn)發(fā)所述第一交易信息。

      本發(fā)明實施例提供一種信息發(fā)送裝置,包括:

      收發(fā)單元,用于接收用戶輸入的待傳輸信息和傳輸目標;

      處理單元,用于獲取所述傳輸目標的加密密鑰,并使用所述加密密鑰對所述待傳輸信息進行加密;

      所述處理單元,還用于將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);所述第一交易信息的交易目標與所述傳輸目標不同;所述第一交易信息的手續(xù)費參數(shù)設置為第一特定值,所述第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄所述第一交易信息;

      所述收發(fā)單元,還用于通過所述區(qū)塊鏈系統(tǒng)發(fā)送所述第一交易信息。

      可選的,所述處理單元還用于:

      在預設時間間隔內(nèi)收到所述傳輸目標發(fā)送的響應消息時,確認所述第一交易信息發(fā)送成功。

      可選的,所述處理單元還用于:

      在預設時間間隔內(nèi)未收到所述傳輸目標發(fā)送的響應消息時,重新發(fā)送第二交易信息;所述第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;所述第二交易信息的手續(xù)費參數(shù)為第二特定值,所述第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點記錄所述第二交易信息。

      可選的,所述處理單元還用于:

      生成公私鑰對;

      利用所述公私鑰對中的私鑰對所述第一交易信息進行簽名;經(jīng)過簽名后的所述第一交易信息中包含所述公私鑰對中的公鑰信息。

      本發(fā)明實施例提供一種信息處理裝置,包括:

      收發(fā)單元,用于接收區(qū)塊鏈系統(tǒng)傳輸來的交易信息;所述交易信息的交易目標與傳輸目標不同;所述交易信息的附加信息參數(shù)為使用所述傳輸目標的加密密鑰加密后的待傳輸信息;所述交易信息的手續(xù)費參數(shù)為第一特定值,所述第一特定值用于指示所述區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄所述第一交易信息;

      處理單元,用于使用自身密鑰解密所述第一交易信息中的附加信息參數(shù),在成功解密時,提取所述附加信息參數(shù)中的信息內(nèi)容;

      所述處理單元,還用于在為記賬節(jié)點時,若所述特定值為第一特定值,則不記錄所述交易信息。

      可選的,所述處理單元還用于:

      構(gòu)造第三交易信息;所述第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送所述第一交易信息的發(fā)送方的加密密鑰加密后的響應消息;

      向所述區(qū)塊鏈系統(tǒng)發(fā)送所述第三交易信息。

      可選的,所述處理單元還用于:

      提取所述區(qū)塊鏈系統(tǒng)中各節(jié)點賬本的第二交易信息記錄;

      使用自身密鑰解密所述第二交易信息中的附加信息參數(shù),在成功解密時,提取所述附加信息參數(shù)中的信息內(nèi)容。

      可選的,所述處理單元還用于:

      獲取所述第一交易信息中的公鑰信息;所述公鑰為所述發(fā)送方生成的公私鑰對中的公鑰;

      根據(jù)所述公鑰驗證所述第一交易信息的簽名;

      在驗證通過時,使用自身密鑰解密所述第一交易信息中的附加信息參數(shù)。

      可選的,所述處理單元還用于:

      在解密未成功時,控制所述收發(fā)單元繼續(xù)轉(zhuǎn)發(fā)所述第一交易信息。

      第一交易信息的交易目標與傳輸目標不同,使得即使攻擊者能夠破解區(qū)塊鏈系統(tǒng)中節(jié)點地址與用戶真實身份之間的關(guān)聯(lián)關(guān)系,也只能獲取交易目標的用戶真實身份,而無法獲取傳輸目標的用戶真實身份。而且,本發(fā)明實施例中的第一交易信息中沒有傳輸目標的地址信息,傳輸節(jié)點通過是否成功解密確定是否提取附加參數(shù)信息中的信息內(nèi)容,而不是通過識別傳輸?shù)刂返氖侄未_定是否提取附加信息參數(shù)中的信息內(nèi)容,從而即使第一交易信息中沒有傳輸目標的地址信息,也能保證傳輸目標可以成功接收第一交易信息所攜帶的待傳輸信息。此外,通過將第一交易信息的手續(xù)費參數(shù)設置為第一特定值以避免第一交易信息被記賬節(jié)點寫入?yún)^(qū)塊鏈系統(tǒng)公共賬本,也就避免了攻擊者通過公共賬本惡意篩選交易信息的風險。因此,本發(fā)明實施例所公開的技術(shù)方案能夠增強匿名通信的匿名性。

      附圖說明

      為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明實施例提供的一種比特幣網(wǎng)絡系統(tǒng)架構(gòu)示意圖;

      圖2為本發(fā)明實施例提供的一種信息發(fā)送方法流程示意圖;

      圖3為本發(fā)明實施例提供的一種信息處理方法流程示意圖;

      圖4為本發(fā)明實施例提供的一種信息發(fā)送流程示意圖;

      圖5為本發(fā)明實施例提供的一種信息處理流程示意圖;

      圖6為本發(fā)明實施例提供的一種信息發(fā)送流程示意圖;

      圖7為本發(fā)明實施例提供的一種發(fā)送裝置結(jié)構(gòu)示意圖;

      圖8為本發(fā)明實施例提供的一種信息處理裝置結(jié)構(gòu)示意圖。

      具體實施方式

      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

      本發(fā)明實施例所提供的技術(shù)方案適用于絕大部分區(qū)塊鏈系統(tǒng),區(qū)塊鏈系統(tǒng)是一種無中心的網(wǎng)絡系統(tǒng),最常見的便是比特幣網(wǎng)絡系統(tǒng)。圖1為本發(fā)明實施例提供的一種比特幣網(wǎng)絡系統(tǒng)架構(gòu)示意圖,圖1中簡單示出了比特幣網(wǎng)絡的系統(tǒng)架構(gòu),在實際應用中的比特幣網(wǎng)絡系統(tǒng)架構(gòu)會比圖1所示復雜得多。如圖1所示,比特幣網(wǎng)絡系統(tǒng)由多個終端組成,在該系統(tǒng)中并不存在中心服務器或具有類似功能的設備,系統(tǒng)中的每一個終端都是“平等”的,都可以構(gòu)建、發(fā)送和接收交易信息。若一個終端欲加入比特幣網(wǎng)絡,則需要在終端中安裝特定的比特幣軟件,當比特幣軟件運行時,該終端便加入了比特幣網(wǎng)絡。終端在比特幣網(wǎng)絡系統(tǒng)中存在一個獨一無二的地址,這個地址可以由用戶自行輸入一串字符后由比特幣軟件生成,終端之間進行比特幣交易時,交易信息中便攜帶著交易目標的地址信息。根據(jù)交易目標的地址信息,比特幣網(wǎng)絡系統(tǒng)采取中繼式轉(zhuǎn)發(fā)模式傳輸交易信息,即當一個系統(tǒng)節(jié)點收到一個交易信息后,根據(jù)交易信息中的交易目標的地址信息判斷是否是自己的地址信息,若不是,則向鄰近的系統(tǒng)節(jié)點廣播該交易信息。比特幣網(wǎng)絡系統(tǒng)只是一種較為常見的區(qū)塊鏈系統(tǒng),除了比特幣網(wǎng)絡系統(tǒng)外,如以太坊等其它數(shù)字貨幣系統(tǒng)也都具有類似的原理和特點,也應包括于本發(fā)明實施例之中。

      基于上述以比特幣網(wǎng)絡系統(tǒng)為例的區(qū)塊鏈系統(tǒng)架構(gòu),本發(fā)明實施例提供一種信息發(fā)送方法。圖2為本發(fā)明實施例提供的一種信息發(fā)送方法流程示意圖,如圖2所示,包括以下步驟:

      s201:接收用戶輸入的待傳輸信息和傳輸目標。

      s202:獲取傳輸目標的加密密鑰,并使用加密密鑰對待傳輸信息進行加密。

      s203:將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);第一交易信息的交易目標與傳輸目標不同;第一交易信息的手續(xù)費參數(shù)設置為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄第一交易信息。

      s204:通過區(qū)塊鏈系統(tǒng)發(fā)送第一交易信息。

      具體實施過程中,區(qū)塊鏈系統(tǒng)可以是比特幣網(wǎng)絡系統(tǒng),也可以是以太坊網(wǎng)絡系統(tǒng),也可以是為了匿名傳輸而專門搭建的區(qū)塊鏈系統(tǒng),等等,本發(fā)明實施例對此不作限定??蛇x的,區(qū)塊鏈系統(tǒng)為比特幣網(wǎng)絡系統(tǒng),比特幣網(wǎng)絡系統(tǒng)是目前覆蓋范圍最廣、發(fā)展最為成熟、運行最為穩(wěn)定的區(qū)塊鏈系統(tǒng),本發(fā)明實施例提供的技術(shù)方案可直接應用于比特幣網(wǎng)絡系統(tǒng)中,能夠充分利用比特幣網(wǎng)絡系統(tǒng)的上述優(yōu)點,最大程度上發(fā)揮本發(fā)明實施例所帶來的提高匿名通信匿名性的技術(shù)效果。當交易信息在區(qū)塊鏈系統(tǒng)中傳輸時,生成該交易信息的系統(tǒng)節(jié)點為發(fā)送方,任何一個非發(fā)送方的系統(tǒng)節(jié)點都可以作為該交易信息的傳輸節(jié)點,而傳輸目標則是該交易信息的眾多傳輸節(jié)點中的一個。

      在s201中,待傳輸信息是用戶意欲匿名傳輸給傳輸目標的信息。例如,用戶a意欲告知用戶b“明天下午4點公園門口見”,則,用戶a所對應的系統(tǒng)節(jié)點為發(fā)送方,待傳輸信息便是“明天下午4點公園門口見”,而用戶b所對應的系統(tǒng)節(jié)點便是需要接收該待傳輸信息的傳輸目標。

      在s202中,傳輸目標的加密密鑰可以是發(fā)送方通過線下或其它通信途徑得到的,宗旨上應保證加密密鑰不可被第三方知曉。加密密鑰可以是發(fā)送方與傳輸目標事先約定的專用密鑰,加密和解密都采用此專用密鑰進行,也可以是發(fā)送方與傳輸目標約定的密鑰對中的加密密鑰,也可以是傳輸目標公鑰地址,其中,公鑰地址在區(qū)塊鏈系統(tǒng)中相當于系統(tǒng)節(jié)點地址,是區(qū)塊鏈系統(tǒng)中用戶的身份標識,系統(tǒng)節(jié)點通過區(qū)塊鏈軟件(如比特幣網(wǎng)絡系統(tǒng)中的比特幣軟件)生成公鑰地址和與該公鑰地址對應的私鑰,該公私鑰對在區(qū)塊鏈系統(tǒng)中一般被用于身份驗證、數(shù)字簽名等用途。

      在s203中,在區(qū)塊鏈系統(tǒng)的交易信息中會設有附加信息參數(shù),一般被用于記錄交易時間、交易原由等信息,本發(fā)明實施例中將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù)。舉例說明,在比特幣網(wǎng)絡系統(tǒng)中,附加信息參數(shù)為op_return參數(shù),在構(gòu)建交易信息時,便需將加密后的待傳輸信息記錄于op_return參數(shù)之中。需指出的是,交易信息的交易目標與傳輸目標不同,例如,用戶a向用戶b傳輸消息,則交易信息的傳輸目標為用戶b,而交易信息的交易目標為用戶c。可選的,可以通過將交易信息中的交易地址信息設置為用戶c的地址信息實現(xiàn),也可以隨意輸入任意交易地址信息,這是因為本交易信息的目的是實現(xiàn)用戶a向用戶b的消息傳遞,并不需要保證本交易信息一定會實現(xiàn)用戶a與其他用戶之間的交易過程。當然,直接將用戶a向用戶b傳遞的消息藏匿于用戶d和用戶c或用戶a和用戶c之間的正常交易信息中的方法,也包含于本發(fā)明實施例中,本申請對此不再一一贅述。

      在區(qū)塊鏈系統(tǒng),尤其是區(qū)塊鏈數(shù)字貨幣系統(tǒng)中,多存在一個記錄有系統(tǒng)中所有交易信息的公共賬本,這個賬本由每一個系統(tǒng)節(jié)點的賬本組合而成,任何人都可以閱讀公共賬本所記錄的交易信息中的附加信息參數(shù)。雖然本發(fā)明實施例中第一交易信息的附加信息參數(shù)為經(jīng)過傳輸目標加密密鑰加密后的待傳輸信息,攻擊者無法解密,但是攻擊者仍可以根據(jù)附加信息參數(shù)的某些特征對公共賬本中的交易信息進行惡意篩選,這在一定程度上降低了通信的匿名性。因此,在s203中,第一交易信息的手續(xù)費參數(shù)設置為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄第一交易信息。在區(qū)塊鏈系統(tǒng)中,為了保證各個系統(tǒng)節(jié)點賬本的一致性,會通過區(qū)塊鏈協(xié)議選舉出一個系統(tǒng)節(jié)點作為記賬節(jié)點,由該節(jié)點將交易信息記錄于公共賬本,之后,記賬節(jié)點發(fā)出廣播通知系統(tǒng)中其它節(jié)點將該交易信息記錄于各自的賬本,并收取一定的手續(xù)費。只有當交易信息被記錄于公共賬本之后,才認為該交易信息生效了。通常情況下,記賬節(jié)點是按照手續(xù)費由高到低的順序處理交易信息的,即手續(xù)費參數(shù)越高的交易信息越先處理,手續(xù)費越低的交易信息越遲處理,當交易信息在一定時間內(nèi)未被記賬節(jié)點記錄于公共賬本時,便認為此交易信息失效了。本發(fā)明實施例中,將手續(xù)費參數(shù)設置為第一特定值,如0,即不支付手續(xù)費或者其它較低的數(shù)值,又或者任意形式的非法字段,使得記賬節(jié)點長時間不處理第一交易信息,直至第一交易信息失效,從而避免了第一交易信息被寫入公共賬本。當然,第一交易信息的失效并不代表本系統(tǒng)中其它節(jié)點不再傳輸該交易信息,該交易信息依舊會通過區(qū)塊鏈系統(tǒng)被傳輸至傳輸目標。

      在s204中,發(fā)送方將交易信息發(fā)送至區(qū)塊鏈系統(tǒng),具體是采用廣播的形式將交易信息發(fā)送給鄰近的系統(tǒng)節(jié)點,在鄰近的系統(tǒng)節(jié)點非傳輸目標時,由鄰近的系統(tǒng)節(jié)點繼續(xù)進行廣播轉(zhuǎn)發(fā),即中繼轉(zhuǎn)發(fā)。由于區(qū)塊鏈系統(tǒng)采用的是中繼轉(zhuǎn)發(fā)模式傳遞信息,區(qū)塊鏈系統(tǒng)中幾乎所有的系統(tǒng)節(jié)點都將接收到此交易信息。

      與上述信息發(fā)送方法相對應的,本發(fā)明實施例還提供一種信息處理方法。圖3為本發(fā)明實施例提供的一種信息處理方法流程示意圖,如圖3所示,包括以下步驟:

      s301:傳輸節(jié)點接收區(qū)塊鏈系統(tǒng)傳輸來的交易信息;交易信息的交易目標與傳輸目標不同;交易信息的附加信息參數(shù)為使用傳輸目標的加密密鑰加密后的待傳輸信息;交易信息的手續(xù)費參數(shù)為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄交易信息。

      s302:傳輸節(jié)點使用自身密鑰解密第一交易信息中的附加信息參數(shù),在成功解密時,提取附加信息參數(shù)中的信息內(nèi)容。

      s303:在傳輸節(jié)點為記賬節(jié)點時,若特定值為第一特定值,則不記錄交易信息。

      應理解,傳輸節(jié)點為區(qū)塊鏈系統(tǒng)中非發(fā)送方的任一節(jié)點,其既可以是傳輸目標,又可以是非傳輸目標目標的普通系統(tǒng)節(jié)點。

      在s301中,傳輸節(jié)點會收到許多交易信息,這些交易信息中有一些是發(fā)送給該傳輸節(jié)點的,有一些不是發(fā)送給該傳輸節(jié)點的。與現(xiàn)有技術(shù)不同的是,本發(fā)明實施例的交易信息的交易目標與傳輸目標不同,交易信息的附加信息參數(shù)為使用傳輸目標的加密密鑰加密后的待傳輸信息。

      在s302中,傳輸節(jié)點在收到交易信息后,除了要判斷自己是否為交易信息中的交易目標,還要判斷自己是否為交易信息中接收待傳輸信息的傳輸目標。在本發(fā)明實施例所提供的交易信息中,其附加信息參數(shù)中攜帶著待傳輸信息,傳輸節(jié)點在收到交易信息后,若要判斷自己是否為交易信息的傳輸目標,需先采用解密密鑰解密交易信息中的附加信息參數(shù)。解密密鑰是與s202中,對待傳輸信息進行加密時所使用的加密密鑰所對應的解密密鑰??蛇x的,傳輸節(jié)點可以根據(jù)交易信息中攜帶的發(fā)送方公鑰地址信息確定發(fā)送方信息,進而確定與發(fā)送方對應的加密密鑰的解密密鑰。

      對附加信息參數(shù)進行解密后,會得到一個解密結(jié)果,可選的,對附加信息參數(shù)解密是否成功可根據(jù)預設的標準對解密結(jié)果進行判斷。例如,解密成功的結(jié)果都具備一定的特征,如前3位為111,又或者解密結(jié)果為字母數(shù)字交叉組合,又或者解密成功的結(jié)果為固定長度的序列,又或者解密結(jié)果中包含預先約定的關(guān)鍵值等等。當然,不同的判斷標準對應著發(fā)送方在構(gòu)建交易信息時可能需要在附加信息參數(shù)中對應增加一定的信息,本發(fā)明實施例對此不作一一贅述。在解密成功時,提取解密結(jié)果中的信息內(nèi)容,即前述的待傳輸信息。可選的,在未解密成功時,說明本傳輸節(jié)點不是該交易信息的傳輸目標,此時,采用廣播的形式向鄰近的傳輸節(jié)點廣播該交易信息。

      應理解,傳輸節(jié)點有可能是區(qū)塊鏈系統(tǒng)的記賬節(jié)點。因此,在s303中,若傳輸節(jié)點為記賬節(jié)點,則根據(jù)第一交易信息中的特定值確定第一交易信息在處理隊列中的位置,由于本發(fā)明實施例中第一交易信息中的特定值為第一特定值,記賬節(jié)點將把第一交易信息置于處理隊列的末尾,并在一定時間之后,仍未被記賬節(jié)點處理的第一交易信息失效,從而不記錄第一交易信息。

      在上述實施例中,第一交易信息的交易目標與傳輸目標不同,使得即使攻擊者能夠破解區(qū)塊鏈系統(tǒng)中節(jié)點地址與用戶真實身份之間的關(guān)聯(lián)關(guān)系,也只能獲取交易目標的用戶真實身份,而無法獲取傳輸目標的用戶真實身份。而且,本發(fā)明實施例中的第一交易信息中沒有傳輸目標的地址信息,傳輸節(jié)點通過是否成功解密確定是否提取附加參數(shù)信息中的信息內(nèi)容,而不是通過識別傳輸?shù)刂返氖侄未_定是否提取附加信息參數(shù)中的信息內(nèi)容,從而即使第一交易信息中沒有傳輸目標的地址信息,也能保證傳輸目標可以成功接收第一交易信息所攜帶的待傳輸信息。此外,通過將第一交易信息的手續(xù)費參數(shù)設置為第一特定值以避免第一交易信息被記賬節(jié)點寫入?yún)^(qū)塊鏈系統(tǒng)公共賬本,也就避免了攻擊者通過公共賬本惡意篩選交易信息的風險。因此,本發(fā)明實施例所公開的技術(shù)方案能夠增強匿名通信的匿名性。

      此外,由于第一交易信息不需要記錄于公共賬本,無需向記賬節(jié)點支付手續(xù)費,因此本發(fā)明實施例所提供的技術(shù)方案成本更低。

      在匿名通信過程中,若一直采用同一對加密密鑰和解密密鑰,會存在著被破解的風險。可選的,每一次傳輸交易信息都對當前的加密密鑰根據(jù)預設規(guī)則進行更新,采用更新后的加密密鑰對待傳輸信息進行加密。舉例說明,當前的加密密鑰為a,預設規(guī)則為“在當前加密密鑰的基礎上加2”,則更新后的加密密鑰為a+2,進行過一次交易信息傳輸后,當再次傳輸時,當前的加密密鑰為a+2,根據(jù)預設規(guī)則對其更新,獲得更新后的加密密鑰為a+4。相應的,解密密鑰也需要進行同步的更新。舉例說明,系統(tǒng)節(jié)點a與系統(tǒng)節(jié)點b之間存在預設規(guī)則1,則系統(tǒng)節(jié)點a在接收到系統(tǒng)節(jié)點b發(fā)送的根據(jù)加密密鑰1加密后的待傳輸信息后,采用解密密鑰1解密成功,并提取待傳輸信息;之后,根據(jù)預設規(guī)則1更新解密密鑰1,獲得解密密鑰2,當系統(tǒng)節(jié)點b再次向系統(tǒng)節(jié)點a發(fā)送信息時,系統(tǒng)節(jié)點b對加密密鑰1進行更新,獲得加密密鑰2,利用加密密鑰2加密待傳輸信息,之后,當系統(tǒng)節(jié)點a再次接受到系統(tǒng)節(jié)點b發(fā)送的根據(jù)加密密鑰2加密后的待傳輸信息后,便可以用解密密鑰2進行解密。動態(tài)更新的加密密鑰和解密密鑰可以降低被破解的風險,從而提高通信的匿名性。

      在區(qū)塊鏈系統(tǒng)中,由于系統(tǒng)節(jié)點數(shù)量眾多,存在著非法系統(tǒng)節(jié)點偽造交易信息的問題??蛇x的,在s203之后,還包括:生成公私鑰對;利用公私鑰對中的私鑰對交易信息進行簽名;經(jīng)過簽名后的交易信息中包含公私鑰對中的公鑰信息。具體實施過程中,公私鑰對可由發(fā)送方根據(jù)區(qū)塊鏈協(xié)議生成。相應的,在s302之前,還包括:獲取交易信息中的公鑰信息;公鑰為所述發(fā)送方生成的公私鑰對中的公鑰;根據(jù)公鑰驗證交易信息的簽名;在驗證通過時,解密交易信息中的附加信息參數(shù)。在區(qū)塊鏈系統(tǒng)中,系統(tǒng)節(jié)點的私鑰只有系統(tǒng)節(jié)點自身知曉,采用私鑰對交易信息進行簽名后,當采用公鑰驗證通過時,便說明本交易信息一定是來自于公鑰信息對應的系統(tǒng)節(jié)點,因為若公鑰信息與私鑰信息不對應,便無法通過驗證,從而大大提高了非法系統(tǒng)節(jié)點偽造交易信息的難度,有利于提高本系統(tǒng)的安全性。

      在本發(fā)明實施例中,通過將第一交易信息的手續(xù)費參數(shù)設置為第一特定值而避免第一交易信息被寫入公共賬本,從而提高了通信的匿名性。然而,此實施例能夠?qū)崿F(xiàn)的前提是傳輸目標處于能夠接收第一交易信息的狀態(tài),如在線狀態(tài)。當傳輸目標不在線時,其便無法接收第一交易信息,而在上述實施例中,發(fā)送方在發(fā)出第一交易信息后,卻無法得知第一交易信息是否被待傳輸目標接收,不利于重要信息的傳遞??蛇x的,傳輸目標在成功解密,提取附加信息參數(shù)中的信息內(nèi)容之后,還包括:構(gòu)造第三交易信息;第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送第一交易信息的發(fā)送方的加密密鑰加密后的響應消息;向區(qū)塊鏈系統(tǒng)發(fā)送第三交易信息。構(gòu)造第三交易信息的過程與第一交易信息類似,區(qū)別在于附加信息參數(shù)不同。第三交易信息的附加信息參數(shù)為經(jīng)第一交易信息的發(fā)送方的加密密鑰加密后的相應消息,相應消息具體可以是“1”、可以“收到”、可以其它約定的具體消息形式,也可以是直接對第一交易信息中待傳輸信息的答復等等。而對于第一交易信息的發(fā)送方,在通過所述區(qū)塊鏈系統(tǒng)發(fā)送第一交易信息之后,還包括:在預設時間間隔內(nèi)收到傳輸目標發(fā)送的響應消息時,確認第一交易信息發(fā)送成功。具體的,接收方采用自身的解密密鑰解密收到的交易信息,當解密成功時,提取交易信息附加信息參數(shù)中的信息內(nèi)容,即相應消息。通過規(guī)定傳輸目標向第一交易信息的發(fā)送方返回相應消息的形式,可以使第一交易信息的發(fā)送方得知第一交易信息是否被傳輸目標成功接收,提高了匿名通信的可靠性。

      當?shù)谝唤灰仔畔⒌陌l(fā)送方在預設時間間隔內(nèi)未收到傳輸目標發(fā)送的響應消息時,說明此時的傳輸目標處于無法接收第一交易信息的狀態(tài),如離線,此時,可選的,發(fā)送方重新發(fā)送第二交易信息;第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;第二交易信息的手續(xù)費參數(shù)為第二特定值,第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點記錄第二交易信息。第二交易信息的構(gòu)建過程與第一交易信息類似,區(qū)別在于第二交易信息的手續(xù)費參數(shù)為第二特定值,如較高值或正常值。當記賬節(jié)點接收到第二交易信息時,根據(jù)手續(xù)費參數(shù)確定第二交易信息的處理順序,由于第二特定值為較高值或正常值,因此,第二交易信息將被記賬節(jié)點優(yōu)先記錄或正常記錄于公共賬本中。當傳輸目標恢復可接收交易信息的狀態(tài)時,如登錄區(qū)塊鏈系統(tǒng),可選的,提取區(qū)塊鏈系統(tǒng)中各節(jié)點賬本的第二交易信息記錄;傳輸節(jié)點使用自身密鑰解密第二交易信息中的附加信息參數(shù),在成功解密時,提取附加信息參數(shù)中的信息內(nèi)容。其中,區(qū)塊鏈系統(tǒng)中各節(jié)點賬本,即區(qū)塊鏈系統(tǒng)的公共賬本。具體的,在系統(tǒng)節(jié)點側(cè),當一個系統(tǒng)節(jié)點登錄區(qū)塊鏈系統(tǒng)后,遍歷公共賬本中記錄的交易信息??蛇x的,只遍歷公共賬本一定范圍內(nèi)的交易信息,如在時間維度上,只遍歷離線期間公共賬本記錄的交易信息。通過上述實施例,即使傳輸目標處于無法接收第一交易信息的狀態(tài),也可以通過構(gòu)建第二交易信息,將第二交易信息記錄于公共賬本的方式使得傳輸目標回復可以接收第一交易信息的狀態(tài)時,能夠從公共賬本中獲取第二交易信息,從而避免了待傳輸信息的遺失,提高了匿名通信系統(tǒng)的可靠性。

      為了進一步說明本發(fā)明實施例所提供的技術(shù)方案,本發(fā)明實施例還提供以下兩種可能的實現(xiàn)方式。應理解,以下兩種可能的實現(xiàn)方式只是為了說明本發(fā)明實施例所提供的技術(shù)方案,并不代表本發(fā)明實施例僅包括或僅適用于以下兩種情況。

      第一種可能的實現(xiàn)方式

      圖4為本發(fā)明實施例提供的一種信息發(fā)送流程示意圖,如圖4所示,包括以下步驟:

      s401:接收待傳輸信息和傳輸目標。

      s402:獲得待傳輸目標的公鑰信息。

      s403:加密待傳輸信息。

      s404:構(gòu)造第一交易信息,將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù),第一交易信息的交易目標與第一交易信息的附加信息參數(shù)的傳輸目標不同,第一交易信息的手續(xù)費參數(shù)設置為0。

      s405:根據(jù)區(qū)塊鏈協(xié)議,生成公私鑰對。

      s406:采用公私鑰對中的私鑰對第一交易信息進行簽名。

      s407:向區(qū)塊鏈系統(tǒng)發(fā)送簽名后的第一交易信息。

      圖5為本發(fā)明實施例提供的一種信息處理流程示意圖,如圖5所示,包括以下步驟:

      s501:接收從區(qū)塊鏈系統(tǒng)傳輸來的交易信息。

      s502:驗證交易信息中的簽名。

      s503:若簽名驗證通過,則執(zhí)行s504,否則,執(zhí)行s507。

      s504:解密交易信息中的附加信息參數(shù)。

      s505:若解密成功,則執(zhí)行s506,否則,執(zhí)行s508。

      s506:提取附加信息參數(shù)中的信息內(nèi)容。

      s507:丟棄該交易信息。

      s508:向鄰近節(jié)點廣播該交易信息。

      在上述第一種可能的實現(xiàn)方式中,第一交易信息的交易目標與傳輸目標不同,攻擊者無法從第一交易信息中獲取傳輸目標的任何信息,從而提高了通信的匿名性。將手續(xù)費參數(shù)設置為0,使得第一交易信息將不會被記錄于公共賬本中,從而進一步提高了通信的匿名性。此外,發(fā)送方用私鑰對第一交易信息進行簽名,而接收方只對簽名驗證通過后的第一交易信息進行處理,對簽名驗證未通過的第一交易信息則直接丟棄,提高了攻擊者偽造第一交易信息的難度,從而提高了系統(tǒng)的安全性。

      第二種可能的實現(xiàn)方式

      在第二種可能的實現(xiàn)方式中,考慮到了傳輸目標有可能無法接收第一交易信息的情況。圖6為本發(fā)明實施例提供的一種信息發(fā)送流程示意圖,如圖6所示,在圖4中的s407之后,還包括以下步驟:

      s601:判斷在預設時間內(nèi)是否收到響應消息;若是,則執(zhí)行s602;若否,則執(zhí)行s603。

      s602:確認第一交易信息發(fā)送成功。

      s603:構(gòu)造第二交易信息。將加密后的待傳輸信息作為第二交易信息的附加信息參數(shù),第二交易信息的交易目標與第二交易信息的附加信息參數(shù)的傳輸目標不同,第二交易信息的手續(xù)費參數(shù)設置為正常值。

      s604:向區(qū)塊鏈系統(tǒng)發(fā)送第二交易信息。

      可選的,在s603之后,還可以對第二交易信息進行簽名,以增強通信系統(tǒng)的安全性,此處不多做贅述。

      相應的,在圖5中的s506之后,還包括以下步驟:

      步驟一:獲取第一交易信息發(fā)送方的加密密鑰。

      步驟二:利用發(fā)送方的加密密鑰加密相應消息。

      步驟三:構(gòu)造第三交易信息,將加密后的相應消息作為第三交易信息的附加信息參數(shù),第三交易信息的交易目標和第三交易信息的附加信息參數(shù)的傳輸目標不同,第三交易信息的手續(xù)費參數(shù)設置為0。

      步驟四:向區(qū)塊鏈網(wǎng)絡發(fā)送第三交易信息。

      可選的,在步驟三之后,還可以生成公私鑰對,對第三交易信息進行簽名以增強通信系統(tǒng)的安全性。

      在上述第二種可能的實現(xiàn)方式中,考慮到了傳輸目標有可能無法接收第一交易信息的情況。相較于第一種可能的實現(xiàn)方式,第二種可能的實現(xiàn)方式更能保證重要信息一定會被傳輸目標接收,提高了通信系統(tǒng)的可靠性。

      基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供一種信息發(fā)送裝置,圖7為本發(fā)明實施例提供的一種發(fā)送裝置結(jié)構(gòu)示意圖,如圖7所示,發(fā)送裝置700包括:收發(fā)單元701和處理單元702,其中,

      收發(fā)單元701,用于接收用戶輸入的待傳輸信息和傳輸目標;

      處理單元702,用于獲取傳輸目標的加密密鑰,并使用加密密鑰對待傳輸信息進行加密;

      處理單元702,還用于將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);第一交易信息的交易目標與傳輸目標不同;第一交易信息的手續(xù)費參數(shù)設置為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄第一交易信息;

      收發(fā)單元701,還用于通過區(qū)塊鏈系統(tǒng)發(fā)送第一交易信息。

      可選的,處理單元702還用于:

      在預設時間間隔內(nèi)收到傳輸目標發(fā)送的響應消息時,確認第一交易信息發(fā)送成功。

      可選的,處理單元702還用于:

      在預設時間間隔內(nèi)未收到傳輸目標發(fā)送的響應消息時,重新發(fā)送第二交易信息;第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;第二交易信息的手續(xù)費參數(shù)為第二特定值,第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點記錄第二交易信息。

      可選的,處理單元702還用于:

      生成公私鑰對;

      利用公私鑰對中的私鑰對第一交易信息進行簽名;經(jīng)過簽名后的第一交易信息中包含公私鑰對中的公鑰信息。

      基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供一種信息處理裝置,圖8為本發(fā)明實施例提供的一種信息處理裝置結(jié)構(gòu)示意圖,如圖8所示,處理裝置800包括:收發(fā)單元801和處理單元802,其中,

      收發(fā)單元801,用于接收區(qū)塊鏈系統(tǒng)傳輸來的交易信息;交易信息的交易目標與傳輸目標不同;交易信息的附加信息參數(shù)為使用傳輸目標的加密密鑰加密后的待傳輸信息;交易信息的手續(xù)費參數(shù)為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點不記錄第一交易信息;

      處理單元802,用于使用自身密鑰解密第一交易信息中的附加信息參數(shù),在成功解密時,提取附加信息參數(shù)中的信息內(nèi)容;

      處理單元802,還用于在為記賬節(jié)點時,若特定值為第一特定值,則不記錄交易信息。

      可選的,處理單元802還用于:

      構(gòu)造第三交易信息;第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送第一交易信息的發(fā)送方的加密密鑰加密后的響應消息;

      向區(qū)塊鏈系統(tǒng)發(fā)送第三交易信息。

      可選的,處理單元802還用于:

      提取區(qū)塊鏈系統(tǒng)中各節(jié)點賬本的第二交易信息記錄;

      使用自身密鑰解密第二交易信息中的附加信息參數(shù),在成功解密時,提取附加信息參數(shù)中的信息內(nèi)容。

      可選的,處理單元802還用于:

      獲取第一交易信息中的公鑰信息;公鑰為發(fā)送方生成的公私鑰對中的公鑰;

      根據(jù)公鑰驗證第一交易信息的簽名;

      在驗證通過時,使用自身密鑰解密第一交易信息中的附加信息參數(shù)。

      可選的,處理單元802還用于:

      在解密未成功時,控制收發(fā)單元801繼續(xù)轉(zhuǎn)發(fā)第一交易信息。

      綜上所述,本發(fā)明實施例提供了一種信息發(fā)送方法、處理方法及裝置,第一交易信息的交易目標與傳輸目標不同,使得即使攻擊者能夠破解區(qū)塊鏈系統(tǒng)中節(jié)點地址與用戶真實身份之間的關(guān)聯(lián)關(guān)系,也只能獲取交易目標的用戶真實身份,而無法獲取傳輸目標的用戶真實身份。而且,本發(fā)明實施例中的第一交易信息中沒有傳輸目標的地址信息,傳輸節(jié)點通過是否成功解密確定是否提取附加參數(shù)信息中的信息內(nèi)容,而不是通過識別傳輸?shù)刂返氖侄未_定是否提取附加信息參數(shù)中的信息內(nèi)容,從而即使第一交易信息中沒有傳輸目標的地址信息,也能保證傳輸目標可以成功接收第一交易信息所攜帶的待傳輸信息。此外,通過將第一交易信息的手續(xù)費參數(shù)設置為第一特定值以避免第一交易信息被記賬節(jié)點寫入?yún)^(qū)塊鏈系統(tǒng)公共賬本,也就避免了攻擊者通過公共賬本惡意篩選交易信息的風險。因此,本發(fā)明實施例所公開的技術(shù)方案能夠增強匿名通信的匿名性。

      本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

      這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

      這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

      盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。

      顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1