新四季網

一種數據安全傳輸方法及系統與流程

2023-12-09 20:24:31 3


本發明涉及網際網路通信安全技術,尤其涉及一種數據安全傳輸方法及系統。



背景技術:

目前市場上大部分移動端App都需要後臺業務端的支撐。後臺業務端一般表現為Web服務端的形式,封裝好業務邏輯實現,並對移動端App提供Web接口。移動端App大部分都是基於網際網路通信,即後臺業務端對外提供的接口需要暴露在網際網路環境中。

由於網際網路的開放特性,因此在移動端App和Web服務端進行信息交互的過程中,是在一個相對不安全的環境下進行,無法保證傳輸的數據不會被截獲、篡改和偽造;另外移動App對外發布的過程中,特別是Andriod開發的App,也容易被反編譯獲取源碼,從而被人篡改App包,改變運行邏輯。



技術實現要素:

為了克服現有技術的不足,本發明的目的在於提供一種數據安全傳輸方法及其裝置,其能解決移動端APP容易被反編譯被篡改的問題。

本發明提供一種數據安全傳輸方法,具體包括如下步驟:

S1、移動端APP根據其APP版本號計算得到第一MD5值;將APP版本號、第一MD5值和登錄信息根據初始密鑰進行加密生成登錄請求報文,並將登錄請求報文發送至WEB服務端;移動端APP中存有APP版本號和初始密鑰;

S2、WEB服務端根據初始密鑰對接收到的登錄請求報文進行解密,獲取到APP版本號、第一MD5值和登錄信息;根據APP版本號獲取對應的預存MD5值,並判斷第一MD5值和預存MD5值是否一致,如果是執行S3,否則結束;WEB服務端中存有多個不同的APP版本號以及其對應的不同的預存MD5值;

S3、WEB服務端判斷登錄信息和預存用戶信息是否匹配,如果是驗證成功,否則結束。

作為優選,APP版本號和初始密鑰保存在移動端APP的SO文件中。

作為優選,S3中驗證成功之後執行S4;

S4、WEB服務端根據預存用戶信息生成對應的用戶憑證和動態密鑰,並將判斷匹配結果、用戶憑證和動態密鑰通過初始密鑰進行加密生成登錄反饋報文,並將登錄反饋報文發送至移動端APP,執行S5;

S5、移動端APP根據初始密鑰對登錄反饋報文進行解密,獲取到判斷匹配結果、用戶憑證和動態密鑰;根據其APP版本號計算得到第二MD5值;將APP版本號、第二MD5值和業務請求信息根據動態密鑰進行加密,生成業務請求報文;並將業務請求報文和對應的用戶憑證發送至WEB服務端。

作為優選,S5之後還包括如下步驟:

S6、WEB服務端根據接收到的用戶憑證獲取對應的動態密鑰,並根據動態密鑰對接收到的業務請求報文進行解密,獲取到APP版本號、第二MD5值和業務請求信息;根據APP版本號獲取對應的預存MD5值,並判斷第二MD5值和預存MD5值是否一致,如果是根據業務請求信息進行相應的操作,否則結束。

作為優選,S6中,根據業務請求信息進行相應的操作之後還包括如下步驟:

S7、WEB服務端根據業務請求信息進行相應的操作,並生成相應的業務處理結果;根據動態密鑰將業務處理結果進行加密生成處理結果報文,並將該處理結果報文發送至移動端APP;

S8、移動端APP將動態密鑰對接收到處理結果報文進行解密,獲取業務處理結果。

本發明提供一種數據安全傳輸裝置,具體包括:

登錄請求模塊,應用於移動端APP,用於根據其APP版本號計算得到第一MD5值;將APP版本號、第一MD5值和登錄信息根據初始密鑰進行加密生成登錄請求報文,並將登錄請求報文發送至WEB服務端;移動端APP中存有APP版本號和初始密鑰;

第一登錄驗證模塊,應用於WEB服務端,用於根據初始密鑰對接收到的登錄請求報文進行解密,獲取到APP版本號、第一MD5值和登錄信息;根據APP版本號獲取對應的預存MD5值,並判斷第一MD5值和預存MD5值是否一致,如果是執行S3,否則結束;WEB服務端中存有多個不同的APP版本號以及其對應的不同的預存MD5值;

第二登錄驗證模塊,應用於WEB服務端,用於判斷登錄信息和預存用戶信息是否匹配,如果是驗證成功,否則結束。

作為優選,APP版本號和初始密鑰保存在移動端APP的SO文件中。

作為優選,數據安全傳輸裝置還包括:

登錄反饋模塊,應用於WEB服務端,用於根據預存用戶信息生成對應的用戶憑證和動態密鑰,並將判斷匹配結果、用戶憑證和動態密鑰通過初始密鑰進行加密生成登錄反饋報文,並將登錄反饋報文發送至移動端APP,執行業務申請模塊;

業務申請模塊,應用於移動端APP,用於根據初始密鑰對登錄反饋報文進行解密,獲取到判斷匹配結果、用戶憑證和動態密鑰;根據其APP版本號計算得到第二MD5值;將APP版本號、第二MD5值和業務請求信息根據動態密鑰進行加密,生成業務請求報文;並將業務請求報文和對應的用戶憑證發送至WEB服務端。

作為優選,數據安全傳輸裝置還包括:

業務驗證模塊,應用於WEB服務端,用於根據接收到的用戶憑證獲取對應的動態密鑰,並根據動態密鑰對接收到的業務請求報文進行解密,獲取到APP版本號、第二MD5值和業務請求信息;根據APP版本號獲取對應的預存MD5值,並判斷第二MD5值和預存MD5值是否一致,如果是根據業務請求信息進行相應的操作,否則結束。

作為優選,數據安全傳輸裝置還包括:

業務操作模塊,應用於WEB服務端,用於根據業務請求信息進行相應的操作,並生成相應的業務處理結果;根據動態密鑰將業務處理結果進行加密生成處理結果報文,並將該處理結果報文發送至移動端APP;

獲取模塊,應用於移動端APP,用於將動態密鑰對接收到處理結果報文進行解密,獲取業務處理結果。

相比現有技術,本發明的有益效果在於:通過每次登錄驗證計算MD5值,並與WEB服務端中預存MD5值進行比較判斷移動端APP是否被人篡改;且將登錄信息等通過初始密鑰進行加密,以防數據傳輸時容易被截獲,更好的保護移動端App和Web服務端之間的數據傳輸安全。

附圖說明

圖1為本發明的數據安全傳輸方法的流程圖;

圖2為本發明的數據安全傳輸裝置的模塊連接圖。

具體實施方式

下面,結合附圖以及具體實施方式,對本發明做進一步描述:

一種數據安全傳輸方法,如圖1所示,包括如下具體步驟:

步驟01、移動端APP根據其APP版本號計算得到第一MD5值;將APP版本號、第一MD5值和登錄信息根據初始密鑰進行加密,優選為AES加密,生成登錄請求報文;並將登錄請求報文發送至WEB服務端;

需要說明的是,移動端APP的SO文件中保存有APP版本號和初始密鑰;移動端App對外發布的過程中,容易被非法獲取進行反編譯;APP版本號和初始密鑰保存在SO文件中,可以減少APP版本號和初始密鑰洩露的可能性。

步驟02、WEB服務端根據初始密鑰對接收到登錄請求報文進行解密,獲取到APP版本號、第一MD5值和登錄信息;WEB服務端根據APP版本號獲取對應的預存MD5值,並判斷第一MD5值和預存MD5值是否一致,如果是執行步驟03,否則結束;

需要說明的是,WEB服務端中預存有多個不同的APP版本號以及其對應的預存MD5值。例如,APP版本號為1.0的對應的預存MD5值為101,APP版本號為2.0的對應的預存MD5值為110;WEB服務端根據獲取到的APP版本號,找到對應的預存MD5值。如果判斷第一MD5值和預存MD5值不一致,則說明移動端APP被認為篡改過;如果第一MD5值和預存MD5值一致,則說明移動端APP未被篡改過。

步驟03、WEB服務端判斷登錄信息和預存用戶信息是否匹配,如果是驗證成功且執行步驟04,否則結束。

需要說明的是,WEB服務端預存有所有的預存用戶信息。

步驟04、WEB服務端根據預存用戶信息生成對應的用戶憑證和動態密鑰,並將判斷匹配結果、用戶憑證和動態密鑰通過初始密鑰進行加密生成登錄反饋報文,並將登錄反饋報文發送至移動端APP;執行步驟05。

其中,動態密鑰為一串隨機的字符串,用戶憑證則是一串唯一的字符串,一個用戶憑證與一個預存用戶信息相對應。每次登錄驗證後都產生動態密鑰,在加解密的過程中使用動態密鑰,加大通信密文被截獲然後通過暴力破解的難度。

步驟05、移動端APP根據初始密鑰對登錄反饋報文進行解密,獲取到判斷匹配結果、用戶憑證和動態密鑰;移動端APP根據其APP版本號計算得到第二MD5值;將APP版本號、第二MD5值和業務請求信息根據動態密鑰進行加密,生成業務請求報文;並將業務請求報文和對應的用戶憑證發送至WEB服務端。

步驟06、WEB服務端根據接收到的用戶憑證獲取對應的動態密鑰,並根據動態密鑰對接收到的業務請求報文進行解密,獲取到APP版本號、第二MD5值和業務請求信息;WEB服務端根據APP版本號獲取對應的預存MD5值,並判斷第二MD5值和預存MD5值是否一致,如果是執行步驟07,否則結束;

需要說明的是,WEB服務端在生成用戶憑證和動態密鑰的後,將用戶憑證和動態密鑰、以及其對應關係進行了存儲;故WEB端可以根據接收到的用戶憑證獲取到對應的動態密鑰。

步驟07、WEB服務端根據業務請求信息進行相應的操作,並生成相應的業務處理結果;WEB服務端根據動態密鑰將業務處理結果進行加密生成處理結果報文,並將該處理結果報文發送至移動端APP。

步驟08、移動端APP將動態密鑰對接收到處理結果報文進行解密,獲取業務處理結果。

一種數據安全傳輸裝置,如圖2所示,具體包括:

登錄請求模塊,應用於移動端APP,用於根據其APP版本號計算得到第一MD5值;將APP版本號、第一MD5值和登錄信息根據初始密鑰進行加密,優選為AES加密,生成登錄請求報文;並將登錄請求報文發送至WEB服務端;

需要說明的是,移動端APP的SO文件中保存有APP版本號和初始密鑰;移動端App對外發布的過程中,容易被非法獲取進行反編譯;APP版本號和初始密鑰保存在SO文件中,可以減少APP版本號和初始密鑰洩露的可能性;

第一登錄驗證模塊,應用於WEB服務端,用於根據初始密鑰對接收到登錄請求報文進行解密,獲取到APP版本號、第一MD5值和登錄信息;WEB服務端根據APP版本號獲取對應的預存MD5值,並判斷第一MD5值和預存MD5值是否一致,如果是執行第二登錄驗證模塊,否則結束;

需要說明的是,WEB服務端中預存有多個APP版本號以及其對應的預存MD5值。例如,APP版本號為1.0的對應的預存MD5值為101,APP版本號為2.0的對應的預存MD5值為110;WEB服務端根據獲取到的APP版本號,找到對應的預存MD5值。如果判斷第一MD5值和預存MD5值不一致,則說明移動端APP被認為篡改過;如果第一MD5值和預存MD5值一致,則說明移動端APP未被篡改過。

第二登錄驗證模塊,應用於WEB服務端,用於判斷登錄信息和預存用戶信息是否匹配,如果是執行登錄反饋模塊,否則結束。

需要說明的是,WEB服務端預存有所有的預存用戶信息。

登錄反饋模塊,應用於WEB服務端,用於根據預存用戶信息生成對應的用戶憑證和動態密鑰,並將判斷匹配結果、用戶憑證和動態密鑰通過初始密鑰進行加密生成登錄反饋報文,並將登錄反饋報文發送至移動端APP。

其中,動態密鑰為一串隨機的字符串,用戶憑證則是一串唯一的字符串,一個用戶憑證與一個預存用戶信息相對應。

業務申請模塊,應用於移動端APP,用於根據初始密鑰對登錄反饋報文進行解密,獲取到判斷匹配結果、用戶憑證和動態密鑰;移動端APP根據其APP版本號計算得到第二MD5值;將APP版本號、第二MD5值和業務請求信息根據動態密鑰進行加密,生成業務請求報文;並將業務請求報文和對應的用戶憑證發送至WEB服務端。

業務驗證模塊,應用於WEB服務端,用於根據接收到的用戶憑證獲取對應的動態密鑰,並根據動態密鑰對接收到的業務請求報文進行解密,獲取到APP版本號、第二MD5值和業務請求信息;WEB服務端根據APP版本號獲取對應的預存MD5值,並判斷第二MD5值和預存MD5值是否一致,如果是執行業務操作模塊,否則結束;

需要說明的是,WEB服務端在生成用戶憑證和動態密鑰的後,將用戶憑證和動態密鑰、以及其對應關係進行了存儲;故WEB端可以根據接收到的用戶憑證獲取到對應的動態密鑰。

業務操作模塊,應用於WEB服務端,用於根據業務請求信息進行相應的操作,並生成相應的業務處理結果;WEB服務端根據動態密鑰將業務處理結果進行加密生成處理結果報文,並將該處理結果報文發送至移動端APP;

獲取模塊,應用於移動端APP,用於將動態密鑰對接收到處理結果報文進行解密,獲取業務處理結果。

對本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬於本發明權利要求的保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀