一種數(shù)據(jù)傳輸方法和相關(guān)裝置及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸方法和相關(guān)裝置及設(shè)備。
【背景技術(shù)】
[0002]隨著通訊技術(shù)的發(fā)展,終端(例如手機、手環(huán)等)的功能越來越豐富,終端之間的數(shù)據(jù)傳輸也越來越頻繁,為了提高數(shù)據(jù)傳輸?shù)陌踩?,通常對待傳輸?shù)臄?shù)據(jù)進行加密。若終端之間為單向通訊通道,通常使用密鑰將待傳輸?shù)臄?shù)據(jù)進行加密,然后將加密后的待傳輸數(shù)據(jù)和密鑰傳輸給接收方,接收方根據(jù)接收到的密鑰對加密后的待傳輸數(shù)據(jù)進行解密,就可以得到待傳輸?shù)臄?shù)據(jù)。
[0003]本發(fā)明的發(fā)明人在研究和實踐過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中由于通訊環(huán)境比較復(fù)雜,第一數(shù)據(jù)傳輸裝置傳輸?shù)拿荑€和加密后的待傳輸數(shù)據(jù)有可能被第三數(shù)據(jù)傳輸裝置之外的其他不相關(guān)的設(shè)備獲取,這樣會導(dǎo)致數(shù)據(jù)泄露,降低了數(shù)據(jù)傳輸?shù)陌踩浴?br>
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種數(shù)據(jù)傳輸方法和相關(guān)裝置,以期提高數(shù)據(jù)傳輸?shù)陌踩浴?br>[0005]本發(fā)明實施例第一方面提供一種數(shù)據(jù)傳輸方法,包括:
[0006]第一數(shù)據(jù)傳輸裝置使用第一密鑰對待傳輸數(shù)據(jù)進行加密,生成第一加密信息;
[0007]所述第一數(shù)據(jù)傳輸裝置將所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置,以使所述第二數(shù)據(jù)傳輸裝置根據(jù)所述公共密鑰獲取第二密鑰,并使用所述第二密鑰對所述第一加密信息再次進行加密生成第二加密信息;
[0008]所述第一數(shù)據(jù)傳輸裝置獲取所述第二數(shù)據(jù)傳輸裝置生成的所述第二加密信息;
[0009]所述第一數(shù)據(jù)傳輸裝置將所述第二加密信息和第一密鑰發(fā)送給第三數(shù)據(jù)傳輸裝置。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實施方式中,所述方法還包括:
[0011]所述第一數(shù)據(jù)傳輸裝置使用對稱加密算法隨機生成第一密鑰。
[0012]結(jié)合第一方面,在第一方面的第二種可能的實施方式中,
[0013]所述第一數(shù)據(jù)傳輸裝置將所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置之前,包括:
[0014]所述第一數(shù)據(jù)傳輸裝置獲取公共密鑰。
[0015]結(jié)合第一方面的第二種可能的實施方式,在第一方面的第三種可能的實施方式中,
[0016]所述第一數(shù)據(jù)傳輸裝置獲取公共密鑰,包括:
[0017]所述第一數(shù)據(jù)傳輸裝置通過掃描二維碼獲取所述公共密鑰。
[0018]結(jié)合第一方面,在第一方面的第四種可能的實施方式中,
[0019]所述第一數(shù)據(jù)傳輸裝置將所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置,包括:
[0020]所述第一數(shù)據(jù)傳輸裝置通過安全傳輸層協(xié)議,將所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置。
[0021]結(jié)合第一方面的第四種可能的實施方式,在第一方面的第五種可能的實施方式中,所述第一數(shù)據(jù)傳輸裝置獲取所述第二數(shù)據(jù)傳輸裝置生成的所述第二加密信息,包括:
[0022]所述第一數(shù)據(jù)傳輸裝置通過安全傳輸層協(xié)議,接收所述第二數(shù)據(jù)傳輸裝置發(fā)送的信息;
[0023]所述第一數(shù)據(jù)傳輸裝置根據(jù)所述安全傳輸層協(xié)議的規(guī)則對所述第二數(shù)據(jù)傳輸裝置發(fā)送的信息進行解析,獲取所述第二加密信息。
[0024]本發(fā)明實施例第二方面提供一種數(shù)據(jù)傳輸方法,包括:
[0025]第二數(shù)據(jù)傳輸裝置獲取第一數(shù)據(jù)傳輸裝置發(fā)送的第一加密信息及公共密鑰;
[0026]所述第二數(shù)據(jù)傳輸裝置查詢公共密鑰與第二密鑰映射列表,獲取與所述公共密鑰對應(yīng)的第二密鑰;
[0027]所述第二數(shù)據(jù)傳輸裝置使用所述第二密鑰對所述第一加密信息進行加密;
[0028]所述第二數(shù)據(jù)傳輸裝置將所述第二加密信息發(fā)送至所述第一數(shù)據(jù)傳輸裝置。
[0029]結(jié)合第二方面,在第二方面的第一種可能的實施方式中,所述方法還包括:
[0030]所述第二數(shù)據(jù)傳輸裝置生成公共密鑰與第二密鑰映射列表,所述公共密鑰與第二密鑰一一對應(yīng),且所述第二密鑰與第三數(shù)據(jù)傳輸裝置設(shè)備一一對應(yīng)。
[0031]結(jié)合第二方面的第一種可能的實施方式,在第二方面的第二種可能的實施方式中,所述方法還包括:所述第二數(shù)據(jù)傳輸裝置針對所述每個公共密鑰,生成相應(yīng)的二維碼。
[0032]結(jié)合第二方面,在第二方面的第三種可能的實施方式中,
[0033]所述第二數(shù)據(jù)傳輸裝置獲取第一數(shù)據(jù)傳輸裝置發(fā)送的第一加密信息及公共密鑰,包括:
[0034]所述第二數(shù)據(jù)傳輸裝置通過安全傳輸層協(xié)議,接收所述第一數(shù)據(jù)傳輸裝置發(fā)送的信息;
[0035]所述第二數(shù)據(jù)傳輸裝置根據(jù)所述安全傳輸層協(xié)議的規(guī)則對所述第一數(shù)據(jù)傳輸裝置發(fā)送的信息進行解析,獲取第一加密信息及公共密鑰。
[0036]結(jié)合第二方面,在第二方面的第四種可能的實施方式中,
[0037]所述第二數(shù)據(jù)傳輸裝置將所述第二加密信息發(fā)送至所述第一數(shù)據(jù)傳輸裝置,包括:
[0038]所述第二數(shù)據(jù)傳輸裝置通過安全傳輸層協(xié)議,將所述第二加密信息發(fā)送至所述第一數(shù)據(jù)傳輸裝置。
[0039]本發(fā)明實施例第三方面提供一種數(shù)據(jù)傳輸方法,包括:
[0040]第三數(shù)據(jù)傳輸裝置獲取第二密鑰;
[0041]所述第三數(shù)據(jù)傳輸裝置獲取第一數(shù)據(jù)傳輸裝置發(fā)送的第二加密信息和第一密鑰;
[0042]所述第三數(shù)據(jù)傳輸裝置根據(jù)所述第一密鑰和第二密鑰對所述第二加密信息進行解密,獲取傳輸數(shù)據(jù)。
[0043]結(jié)合第三方面,在第三方面的第一種可能的實施方式中,
[0044]所述第三數(shù)據(jù)傳輸裝置獲取第二密鑰,包括:
[0045]所述第三數(shù)據(jù)傳輸裝置從所述第二數(shù)據(jù)傳輸裝置獲取第二密鑰;或者
[0046]所述第三數(shù)據(jù)傳輸裝置從存儲單元中獲取預(yù)先存儲的第二密鑰。
[0047]本發(fā)明實施例第四方面提供一種數(shù)據(jù)傳輸裝置,包括:
[0048]第一加密單元,用于使用第一密鑰對待傳輸數(shù)據(jù)進行加密,生成第一加密信息;
[0049]第一發(fā)送單元,用于將所述第一加密單元生成的所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置,以使所述第二數(shù)據(jù)傳輸裝置根據(jù)所述公共密鑰獲取第二密鑰,并使用所述第二密鑰對所述第一加密信息再次進行加密生成第二加密信息;
[0050]第一獲取單元,用于獲取所述第二數(shù)據(jù)傳輸裝置生成的所述第二加密信息;
[0051]第二發(fā)送單元,用于將所述第二加密信息和第一密鑰發(fā)送給第三數(shù)據(jù)傳輸裝置。
[0052]結(jié)合第四方面,在第四方面的第一種可能的實施方式中,還包括:
[0053]第一生成單元,用于使用對稱加密算法隨機生成第一密鑰。
[0054]結(jié)合第四方面,在第四方面的第二種可能的實施方式中,
[0055]所述第一獲取單元還用于,在所述第一發(fā)送單元將所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置之前,獲取公共密鑰。
[0056]結(jié)合第四方面的第二種可能的實施方式,在第四方面的第三種可能的實施方式中,
[0057]在獲取公共密鑰方面,
[0058]所述第一獲取單元具體用于,通過掃描二維碼,獲取所述公共密鑰。
[0059]結(jié)合第四方面,在第四方面的第四種可能的實施方式中,
[0060]在將所述第一加密單元生成的所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置方面,
[0061]所述第一發(fā)送單元具體用于,通過安全傳輸層協(xié)議,將所述第一加密單元生成的所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置。
[0062]結(jié)合第四方面,在第四方面的第五種可能的實施方式中,
[0063]所述第一獲取單元具體用于,通過安全傳輸層協(xié)議,接收所述第二數(shù)據(jù)傳輸裝置發(fā)送的信息;根據(jù)所述安全傳輸層協(xié)議的規(guī)則對所述第二數(shù)據(jù)傳輸裝置發(fā)送的信息進行解析,獲取所述第二加密信息。
[0064]本發(fā)明實施例第五方面提供一種數(shù)據(jù)傳輸裝置,包括:
[0065]第二獲取單元,用于獲取第一數(shù)據(jù)傳輸裝置發(fā)送的第一加密信息和公共密鑰;
[0066]第三獲取單元,用于查詢公共密鑰與第二密鑰映射列表,獲取與所述公共密鑰對應(yīng)的第二密鑰;
[0067]第二加密單元,用于使用所述第二密鑰對所述第一加密信息進行加密;
[0068]第三發(fā)送單元,用于將所述第二加密信息發(fā)送至所述第一數(shù)據(jù)傳輸裝置。
[0069]結(jié)合第五方面,在第五方面的第一種可能的實施方式中,還包括:
[0070]第二生成單元,用于生成公共密鑰與第二密鑰映射列表,所述公共密鑰與第二密鑰一一對應(yīng),且所述第二密鑰與第三數(shù)據(jù)傳輸裝置設(shè)備一一對應(yīng)。
[0071]結(jié)合第五方面的第一種可能的實施方式,在第五方面的第二種可能的實施方式中,還包括:
[0072]第三生成單元,用于針對所述每個公共密鑰,生成對應(yīng)的二維碼。
[0073]結(jié)合第五方面,在第五方面的第三種可能的實施方式中,
[0074]所述第二獲取單元具體用于,通過安全傳輸層協(xié)議,接收第一數(shù)據(jù)傳輸裝置發(fā)送的信息;根據(jù)所述安全傳輸層協(xié)議的規(guī)則對所述第一數(shù)據(jù)傳輸裝置發(fā)送的信息進行解析,獲取第一加密信息及公共密鑰。
[0075]結(jié)合第五方面,在第五方面的第四種可能的實施方式中,
[0076]所述第三發(fā)送單元,具體用于通過安全傳輸層協(xié)議,將所述第二加密信息發(fā)送至所述第一數(shù)據(jù)傳輸裝置。
[0077]本發(fā)明實施例第六方面提供一種數(shù)據(jù)傳輸裝置,包括:
[0078]第四獲取單元,用于獲取第二密鑰;
[0079]第五獲取單元,用于獲取第一數(shù)據(jù)傳輸裝置發(fā)送的第二加密信息和第一密鑰;
[0080]解密單元,用于根據(jù)所述第一密鑰和第二密鑰對所述第二加密信息進行解密,獲取傳輸數(shù)據(jù)。
[0081]結(jié)合第六方面,在第六方面的第一種可能的實施方式中,
[0082]所述第四獲取單元具體用于,從所述第二數(shù)據(jù)傳輸裝置獲取第二密鑰;或者,從存儲單元中獲取預(yù)先存儲的第二密鑰。
[0083]本發(fā)明實施例第七方面提供一種數(shù)據(jù)傳輸設(shè)備,包括:處理器、存儲器、通信接口和總線;
[0084]所述處理器、所述存儲器和所述通信接口通過所述總線連接并完成相互間的通
?目;
[0085]所述存儲器存儲可執(zhí)行程序代碼;
[0086]所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種數(shù)據(jù)傳輸方法;其中,所述數(shù)據(jù)傳輸方法包括:
[0087]使用第一密鑰對待傳輸數(shù)據(jù)進行加密,生成第一加密信息;
[0088]將所述第一加密信息及公共密鑰發(fā)送至第二數(shù)據(jù)傳輸裝置,以使所述第二數(shù)據(jù)傳輸裝置根據(jù)所述公共密鑰獲取第二密鑰,并使用所述第二密鑰對所述第一加密信息再次進行加密生成第二加密信息;
[0089]獲取所述第二數(shù)據(jù)傳輸裝置生成的所述第二加密信息;
[0090]將所述第二加密信息和第一密鑰發(fā)送給第三數(shù)據(jù)傳輸裝置。
[0091]本發(fā)明實施例第八方面提供一種數(shù)據(jù)傳輸設(shè)備,包括:處理器、存儲器、通信接口和總線;
[0092]所述處理器、所述存儲器和所述通信接口通過所述總線連接并完成相互間的通
?目;
[0093]所述存儲器存儲可執(zhí)行程序代碼;
[0094]所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種數(shù)據(jù)傳輸方法;其中,所述數(shù)據(jù)傳輸方法包括:
[0095]獲取第一數(shù)據(jù)傳輸裝置發(fā)送的第一加密信息及公共密鑰;
[