一種數據校驗方法和裝置的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,特別是涉及一種數據校驗方法和一種數據校驗裝置。
【背景技術】
[0002]客戶端(Client)是指與服務器相對應,為客戶提供本地服務的應用程序。用戶在終端本地安裝客戶端后,可以通過該客戶端與對應網絡服務器進行交互,為用戶提供客戶端的相關服務器。例如,通過瀏覽器客戶端可以瀏覽網頁等網絡信息,通過播放器客戶端可以播放網絡的視頻數據等信息,通過游戲客戶端可以玩網絡游戲,通過社交網絡客戶端可以瀏覽各用戶發布的消息等。
[0003]客戶端作為用戶終端本地的應用程序,用戶通常可以在該客戶端對應服務器上注冊,從而啟動客戶端時進行登錄,使得客戶端為登錄用戶提供個性化的數據等信息。但是,若用戶沒有在客戶端注冊,則無法使用客戶端的個性化服務,因此需要通過復雜的注冊流程獲取個性化服務,且無法保證數據的安全。
【發明內容】
[0004]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的數據校驗方法和相應的數據校驗裝置。
[0005]依據本發明的一個方面,提供了一種數據校驗方法,包括:第一服務器對客戶端對應獨立進程獲取的登錄信息進行登錄校驗;當所述登錄校驗通過時,生成動態字符串以通過所述獨立進程傳輸給所述客戶端對應第二服務器;接收所述第二服務器在請求用戶信息時反饋的動態字符串,對所述動態字符串進行二次校驗;在所述二次校驗通過后通過所述第二服務器將所述用戶信息反饋給所述客戶端。
[0006]可選的,第一服務器對客戶端對應獨立進程獲取的登錄信息進行登錄校驗,包括:第一服務器接收所述獨立進程發送的加密的登錄信息;對所述加密的登錄信息進行解密處理;將所述解密的登錄信息與存儲的用戶注冊信息進行比對,生成比對結果;將所述比對結果反饋給所述獨立進程。
[0007]可選的,生成動態字符串以通過所述獨立進程傳輸給所述客戶端對應第二服務器,包括:當比對結果為所述登錄信息與存儲的用戶注冊信息一致時,確認登錄校驗通過;生成在預置時間段內有效的動態字符串,將所述動態字符串記錄為二次校驗串;將所述動態字符串發送給所述獨立進程。
[0008]可選的,對所述動態字符串進行二次校驗,包括:對所述動態字符串執行以下二次校驗操作,包括:時間有效性校驗和數據準確性校驗;當所述時間有效性校驗和數據準確性校驗均通過時,所述二次校驗通過。
[0009]可選的,所述時間有效性校驗,包括:獲取接收所述動態字符串的時間信息;檢測所述時間信息是否在預置時間段內;所述數據準確性校驗,包括:檢測所述動態字符串與服務器中存儲的二次校驗串是否一致;其中,當所述時間信息在預置時間段內是確認時間有效性校驗通過,當所述動態字符串與二次校驗串一致時確認數據準確性校驗通過。
[0010]根據本發明的另一個方面,提供了一種數據校驗方法,包括:在當前客戶端中進行登錄時,調用獨立進程獲取登錄信息;將所述登錄信息發送給所述獨立進程對應的第一服務器進行登錄校驗;當所述登錄校驗通過后,接收所述第一服務器反饋的動態字符串;將所述動態字符串發送給所述客戶端,以在所述客戶端對應第二服務器請求用戶信息時基于所述動態字符串執行二次校驗。
[0011]可選的,調用獨立進程獲取登錄信息,包括:啟動第三方的獨立進程,將所述獨立進程對應的子窗口顯示在所述當前客戶端的顯示窗口之上,所述子窗口包括登錄窗口 ;從所述登錄窗口中獲取輸入的登錄信息。
[0012]可選的,將所述登錄信息發送給所述獨立進程對應的第一服務器進行登錄校驗,包括:將所述登錄信息加密處理,將加密后的登錄信息發送給第一服務器,以使第一服務器依據所述登錄信息與存儲的用戶注冊信息進行比對;獲取第一服務器反饋的比對結果確定校驗是否通過。
[0013]根據本發明的另一個方面,公開了一種數據校驗裝置,包括:登錄校驗模塊,用于第一服務器對客戶端對應獨立進程獲取的登錄信息進行登錄校驗;生成并發送模塊,用于當所述登錄校驗通過時,生成動態字符串以通過所述獨立進程傳輸給所述客戶端對應第二服務器;二次校驗模塊,用于接收所述第二服務器在請求用戶信息時反饋的動態字符串,對所述動態字符串進行二次校驗;用戶信息反饋模塊,用于在所述二次校驗通過后通過所述第二服務器將所述用戶信息反饋給所述客戶端。
[0014]可選的,所述登錄校驗模塊,包括:第一接收子模塊,用于第一服務器接收所述獨立進程發送的加密的登錄信息;解密子模塊,用于對所述加密的登錄信息進行解密處理;第一校驗子模塊,用于將所述解密的登錄信息與存儲的用戶注冊信息進行比對,生成比對結果;反饋子模塊,用于將所述比對結果反饋給所述獨立進程。
[0015]可選的,所述生成并發送模塊,包括:生成子模塊,用于當比對結果為所述登錄信息與存儲的用戶注冊信息一致時,確認登錄校驗通過;生成在預置時間段內有效的動態字符串,將所述動態字符串記錄為二次校驗串;發送子模塊,用于將所述動態字符串發送給所述獨立進程。
[0016]可選的,所述二次校驗模塊,用于對所述動態字符串執行以下二次校驗操作,包括:時間有效性校驗和數據準確性校驗;當所述時間有效性校驗和數據準確性校驗均通過時,所述二次校驗通過。
[0017]可選的,所述二次校驗模塊,包括:有效性校驗子模塊,用于獲取接收所述動態字符串的時間信息;檢測所述時間信息是否在預置時間段內;準確性校驗子模塊,用于檢測所述動態字符串與服務器中存儲的二次校驗串是否一致;其中,當所述時間信息在預置時間段內是確認時間有效性校驗通過,當所述動態字符串與二次校驗串一致時確認數據準確性校驗通過。
[0018]根據本發明的另一個方面,公開了一種數據校驗裝置,包括:獲取模塊,用于在當前客戶端中進行登錄時,調用獨立進程獲取登錄信息;校驗模塊,用于將所述登錄信息發送給所述獨立進程對應的第一服務器進行登錄校驗;字符串接收模塊,用于當所述登錄校驗通過后,接收所述第一服務器反饋的動態字符串;字符串發送模塊,用于將所述動態字符串發送給所述客戶端,以在所述客戶端對應第二服務器請求用戶信息時基于所述動態字符串執行二次校驗。
[0019]可選的,獲取模塊,包括:啟動并顯示子模塊,用于啟動第三方的獨立進程,將所述獨立進程對應的子窗口顯示在所述當前客戶端的顯示窗口之上,所述子窗口包括登錄窗口 ;信息獲取子模塊,用于從所述登錄窗口中獲取輸入的登錄信息。
[0020]可選的,所述校驗模塊,包括:校驗發送子模塊,用于將所述登錄信息加密處理,將加密后的登錄信息發送給第一服務器,以使第一服務器依據所述登錄信息與存儲的用戶注冊信息進行比對;結果獲取子模塊,用于獲取第一服務器反饋的比對結果確定校驗是否通過。
[0021]第一服務器對獨立進程獲取的登錄信息進行登錄校驗,當所述登錄校驗通過時,生成動態字符串以通過所述獨立進程傳輸給所述客戶端對應第二服務器,從而在所述第二服務器請求用戶信息對所述動態字符串進行二次校驗,二次校驗通過后反饋用戶信息,從而通過登錄校驗和二次校驗防止用戶信息泄露,保證用戶信息的安全。
[0022]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0023]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0024]圖1示出了根據本發明實施例的一種服務器側的數據校驗方法的步驟流程圖;
[0025]圖2示出了根據本發明實施例的一種獨立進程側的數據校驗方法的步驟流程圖;
[0026]圖3示出了根據本發明實施例的另一種獨立進程側的數據校驗方法的步驟流程圖;
[0027]圖4示出了根據本發明實施例的另一種服務器側的數據校驗方法的步驟流程圖;
[0028]圖5示出了根據本發明實施例的數據校驗方法示意圖;
[0029]圖6示出了根據本發明實施例的一種數據校驗裝置的結構框圖;
[0030]圖7示出了根據本發明實施例的一種數據校驗裝置的優選結構框圖;
[0031]圖8示出了根據本發明實施例的另一種數據校驗裝置的結構框圖;
[0032]圖9示出了根據本發明實施例的另一種數據校驗裝置的優選結構框圖。
【具體實施方式】
[0033]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0034]實施例一
[0035]參照圖1,示出了根據本發明實施例的一種服務器側的數據校驗方法的步驟流程圖,具體可以包括如下步驟:
[0036]步驟102,第一服務器對客戶端對應獨立進程獲取的登錄信息進行登錄校驗。
[0037]為保護用戶信息的安全,對于客戶端中用戶的登錄通過第三方的獨立進程執行。因此,當用戶在當前客戶端中進行登錄時,由獨立進程獲取登錄信息,將登錄信息發送給獨立進程對應的第一服務器。其中,與獨立進程交互的第一服務器也可以