本發(fā)明涉及數(shù)據(jù)傳輸,尤其涉及一種基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法、設(shè)備及介質(zhì)。
背景技術(shù):
1、目前鴻蒙系統(tǒng)還處于生態(tài)初期,市面上還沒有成熟的開源組件直接去支持?jǐn)?shù)據(jù)鴻蒙應(yīng)用在網(wǎng)絡(luò)傳輸中的加密和簽名校驗(yàn)方案,并且在鴻蒙第三方庫中,還沒有基于arkts代碼的網(wǎng)絡(luò)傳輸和簽名整套數(shù)據(jù)傳輸安全成熟框架,需要各個(gè)公司自行調(diào)研可行性和研發(fā)arkts代碼,因此,為了保證數(shù)據(jù)傳輸?shù)陌踩?,需要在網(wǎng)絡(luò)組件發(fā)送請求之前,對數(shù)據(jù)進(jìn)行簽名和加密。
2、現(xiàn)有的數(shù)據(jù)傳輸技術(shù)通過各個(gè)網(wǎng)絡(luò)組件相互協(xié)作構(gòu)建數(shù)據(jù)傳輸體系,從而實(shí)現(xiàn)數(shù)據(jù)的傳輸。實(shí)際應(yīng)用中,僅僅通過網(wǎng)絡(luò)組件發(fā)送網(wǎng)絡(luò)請求,還不對數(shù)據(jù)進(jìn)行加密處理,容易在調(diào)用網(wǎng)絡(luò)組件時(shí),導(dǎo)致數(shù)據(jù)泄露,從而對進(jìn)行數(shù)據(jù)傳輸時(shí)的安全性較低。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法、設(shè)備及介質(zhì),其主要目的在于解決進(jìn)行數(shù)據(jù)傳輸時(shí)的安全性較低的問題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,包括:
3、根據(jù)預(yù)設(shè)的業(yè)務(wù)節(jié)點(diǎn)構(gòu)造業(yè)務(wù)請求參數(shù),對所述業(yè)務(wù)請求參數(shù)進(jìn)行解析,得到所述業(yè)務(wù)請求參數(shù)的鍵值對;
4、按照預(yù)設(shè)的字母順序及所述鍵值對對所述業(yè)務(wù)請求參數(shù)的數(shù)據(jù)對象進(jìn)行排序,將排序好的數(shù)據(jù)對象轉(zhuǎn)換成字符串,并對所述字符串進(jìn)行加鹽處理;
5、對加鹽處理后的字符串進(jìn)行簽名處理,并對簽名后的字符串進(jìn)行數(shù)據(jù)加密處理,得到字符串密文;
6、將所述字符串密文封裝為數(shù)據(jù)包,將所述數(shù)據(jù)包封裝至預(yù)設(shè)的網(wǎng)絡(luò)傳輸組件中,通過預(yù)設(shè)的業(yè)務(wù)網(wǎng)絡(luò)請求調(diào)用所述網(wǎng)絡(luò)傳輸組件;
7、通過調(diào)用后的網(wǎng)絡(luò)傳輸組件將所述數(shù)據(jù)包傳輸至預(yù)設(shè)的業(yè)務(wù)請求方,將傳輸至業(yè)務(wù)請求方的數(shù)據(jù)包進(jìn)行逆向解密,得到所述業(yè)務(wù)網(wǎng)絡(luò)請求對應(yīng)的請求傳輸數(shù)據(jù)。
8、可選地,所述根據(jù)預(yù)設(shè)的業(yè)務(wù)節(jié)點(diǎn)構(gòu)造業(yè)務(wù)請求參數(shù),包括:
9、提取預(yù)設(shè)的業(yè)務(wù)節(jié)點(diǎn)對應(yīng)的業(yè)務(wù)數(shù)據(jù)及業(yè)務(wù)代碼;
10、根據(jù)所述業(yè)務(wù)代碼確定業(yè)務(wù)請求的系統(tǒng)數(shù)據(jù);
11、將所述業(yè)務(wù)數(shù)據(jù)及所述系統(tǒng)數(shù)據(jù)封裝為所述業(yè)務(wù)請求參數(shù)。
12、可選地,所述對所述業(yè)務(wù)請求參數(shù)進(jìn)行解析,得到所述業(yè)務(wù)請求參數(shù)的鍵值對,包括:
13、將所述業(yè)務(wù)請求參數(shù)中的業(yè)務(wù)數(shù)據(jù)解析為業(yè)務(wù)對象,將所述業(yè)務(wù)請求參數(shù)中的系統(tǒng)數(shù)據(jù)解析為系統(tǒng)對象;
14、將解析出的業(yè)務(wù)對象及解析出的系統(tǒng)對象封裝為業(yè)務(wù)請求參數(shù)的數(shù)據(jù)對象;
15、提取所述數(shù)據(jù)對象中的業(yè)務(wù)對象對應(yīng)的業(yè)務(wù)參數(shù)的鍵值對;
16、提取所述數(shù)據(jù)對象中的系統(tǒng)對象對應(yīng)的系統(tǒng)參數(shù)的鍵值對。
17、可選地,所述將排序好的數(shù)據(jù)對象轉(zhuǎn)換成字符串,包括:
18、逐一提取排序好的數(shù)據(jù)對象中的業(yè)務(wù)對象的key屬性和value屬性;
19、將所述業(yè)務(wù)對象的key屬性和value屬性拼接為業(yè)務(wù)數(shù)據(jù)字符串;
20、逐一提取排序好的數(shù)據(jù)對象中的系統(tǒng)對象的key屬性和value屬性;
21、將所述系統(tǒng)對象的key屬性和value屬性拼接為系統(tǒng)數(shù)據(jù)字符串。
22、可選地,所述對簽名后的字符串進(jìn)行數(shù)據(jù)加密處理,得到字符串密文,包括:
23、將簽名后的字符串的數(shù)據(jù)類型轉(zhuǎn)換為數(shù)組類型,并將轉(zhuǎn)換為數(shù)組類型后的字符串進(jìn)行數(shù)據(jù)壓縮;
24、將預(yù)先獲取的加密密鑰轉(zhuǎn)換為數(shù)組類型,并利用預(yù)設(shè)的對稱密鑰生成器將轉(zhuǎn)換為數(shù)組類型的加密密鑰轉(zhuǎn)換為符合aes加密的加密密鑰;
25、利用所述符合aes加密的加密密鑰對壓縮后的字符串進(jìn)行加密,得到字符串密文。
26、可選地,所述將所述數(shù)據(jù)包封裝至預(yù)設(shè)的網(wǎng)絡(luò)傳輸組件中,包括:
27、提取預(yù)設(shè)的網(wǎng)絡(luò)傳輸組件的組件代碼數(shù)據(jù);
28、提取所述數(shù)據(jù)包對應(yīng)的簽名接口及加密接口;
29、將所述簽名接口與所述加密接口封裝至所述組件代碼數(shù)據(jù)中,得到封裝好的網(wǎng)絡(luò)傳輸組件。
30、可選地,所述通過預(yù)設(shè)的業(yè)務(wù)網(wǎng)絡(luò)請求調(diào)用所述網(wǎng)絡(luò)傳輸組件,包括:
31、將所有的網(wǎng)絡(luò)傳輸組件封裝至預(yù)設(shè)的統(tǒng)一接口中;
32、根據(jù)所述業(yè)務(wù)網(wǎng)絡(luò)請求動態(tài)匹配網(wǎng)絡(luò)傳輸組件中的任一網(wǎng)絡(luò)傳輸組件;
33、將匹配后的網(wǎng)絡(luò)傳輸組件確定為所述業(yè)務(wù)網(wǎng)絡(luò)請求對應(yīng)的目標(biāo)網(wǎng)絡(luò)傳輸組件,并通過所述統(tǒng)一接口調(diào)用所述目標(biāo)網(wǎng)絡(luò)傳輸組件。
34、可選地,所述將傳輸至業(yè)務(wù)請求方的數(shù)據(jù)包進(jìn)行逆向解密,得到所述業(yè)務(wù)網(wǎng)絡(luò)請求對應(yīng)的請求傳輸數(shù)據(jù),包括:
35、將傳輸至業(yè)務(wù)請求方的數(shù)據(jù)包進(jìn)行解密;
36、對解密后的數(shù)據(jù)包進(jìn)行簽名驗(yàn)證;
37、當(dāng)所述數(shù)據(jù)包簽名驗(yàn)證通過后,通過所述業(yè)務(wù)網(wǎng)絡(luò)請求確定業(yè)務(wù)邏輯;
38、根據(jù)所述業(yè)務(wù)邏輯提取所述請求傳輸數(shù)據(jù)。
39、為了解決上述問題,本發(fā)明還提供一種電子設(shè)備,所述電子設(shè)備包括:
40、至少一個(gè)處理器;以及,
41、與所述至少一個(gè)處理器通信連接的存儲器;其中,
42、所述存儲器存儲有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行上述所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法。
43、為了解決上述問題,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有至少一個(gè)計(jì)算機(jī)程序,所述至少一個(gè)計(jì)算機(jī)程序被電子設(shè)備中的處理器執(zhí)行以實(shí)現(xiàn)上述所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法。
44、本發(fā)明實(shí)施例基于純血鴻蒙系統(tǒng),構(gòu)建基于鴻蒙官方組件和arkts語言的成熟的網(wǎng)絡(luò)傳輸安全組件,實(shí)現(xiàn)數(shù)據(jù)加密和簽名能力,彌補(bǔ)純arkts的網(wǎng)絡(luò)組件空白,并提供了簽名驗(yàn)證、aes加密能力和網(wǎng)絡(luò)組件內(nèi)核切換能力,而通過切換底層網(wǎng)絡(luò)組件能力,實(shí)現(xiàn)多種網(wǎng)絡(luò)庫(三方庫)動態(tài)切換內(nèi)核能力,并且封裝成品的lx-net組件可以提供給其他app作為網(wǎng)絡(luò)組件使用。因此本發(fā)明提出的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法、設(shè)備及介質(zhì),可以解決進(jìn)行數(shù)據(jù)傳輸時(shí)的安全性較低的問題。
1.一種基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:
2.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述根據(jù)預(yù)設(shè)的業(yè)務(wù)節(jié)點(diǎn)構(gòu)造業(yè)務(wù)請求參數(shù),包括:
3.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述對所述業(yè)務(wù)請求參數(shù)進(jìn)行解析,得到所述業(yè)務(wù)請求參數(shù)的鍵值對,包括:
4.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述將排序好的數(shù)據(jù)對象轉(zhuǎn)換成字符串,包括:
5.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述對簽名后的字符串進(jìn)行數(shù)據(jù)加密處理,得到字符串密文,包括:
6.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述將所述數(shù)據(jù)包封裝至預(yù)設(shè)的網(wǎng)絡(luò)傳輸組件中,包括:
7.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述通過預(yù)設(shè)的業(yè)務(wù)網(wǎng)絡(luò)請求調(diào)用所述網(wǎng)絡(luò)傳輸組件,包括:
8.如權(quán)利要求1所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法,其特征在于,所述將傳輸至業(yè)務(wù)請求方的數(shù)據(jù)包進(jìn)行逆向解密,得到所述業(yè)務(wù)網(wǎng)絡(luò)請求對應(yīng)的請求傳輸數(shù)據(jù),包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲介質(zhì),存儲有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至8中任意一項(xiàng)所述的基于鴻蒙app網(wǎng)絡(luò)接口加密的數(shù)據(jù)傳輸方法。