本發(fā)明涉及互聯(lián)網(wǎng)數(shù)據(jù)安全領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、終端、通信設(shè)備及數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
隨著的社會的快速發(fā)展,互聯(lián)網(wǎng)已經(jīng)普遍到日常生活、工作的每一個領(lǐng)域。尤其是移動互聯(lián)網(wǎng)浪潮的到來,網(wǎng)絡(luò)已經(jīng)滲透到每個人生活中的方方面面。在互聯(lián)網(wǎng)繁榮發(fā)展的今天,網(wǎng)絡(luò)給人們帶來了繁榮和便利的同時,也存在著很多的不安全因素,特別是由于網(wǎng)絡(luò)本身公開性的特點,使得用戶的隱私容易被暴露,用戶的個人隱私面臨著嚴(yán)重的威脅。
在互聯(lián)網(wǎng)獲取用戶隱私的場景中,通常是通過HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)協(xié)議來保護(hù)用戶隱私,被廣泛用于萬維網(wǎng)上安全敏感的通訊,例如交易支付等方面。
但是HTTPS需要收費,建立過程復(fù)雜,而且比較耗時,影響用戶體驗。并且,在現(xiàn)有技術(shù)中,客戶端和服務(wù)器端用約定好的密鑰加解密,用于保護(hù)用戶隱私,但是一旦該密鑰被破解,整個使用服務(wù)器的用戶的數(shù)據(jù)都會被破解,具有極大地不安定性。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種客戶端到服務(wù)器的加密方法,提升了數(shù)據(jù)的安全性。
第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法,包括:
根據(jù)輸入的登錄指令登錄服務(wù)器;
根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰,并通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;
將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器。
第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理方法,包括:
接收登錄后的客戶端的上傳數(shù)據(jù);
根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
通過所述密鑰對接收的所述上傳數(shù)據(jù)進(jìn)行解密。
第三方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理裝置,包括:
登錄單元,用于根據(jù)輸入的登錄指令登錄服務(wù)器;
第一密鑰生成單元,用于根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
第一加密單元,用于通過所述第一密鑰生成單元生成的密鑰對上傳數(shù)據(jù)進(jìn)行加密;
數(shù)據(jù)上傳單元,用于將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器。
單元單元單元
第四方面,本發(fā)明實施例提供了一種終端,包括:
上傳數(shù)據(jù)接收單元,用于接收登錄后的客戶端上傳的數(shù)據(jù);
第二密鑰生成單元,用于根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
第二解密單元,用于通過所述第二密鑰生成單元生成的密鑰對接收的所述上傳數(shù)據(jù)進(jìn)行解密。
單元單元單元
第五方面,本發(fā)明實施例提供了一種通信設(shè)備,其特征在于,包括:
客戶端和服務(wù)器;
其中,所述客戶端用于根據(jù)輸入的登錄指令登錄服務(wù)器;根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰,并通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器;
其中,所述服務(wù)器用于接收登錄后的客戶端上傳的數(shù)據(jù);根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;通過所述密鑰對接收的所述數(shù)據(jù)進(jìn)行解密。
通過實施本發(fā)明實施例,通過所述客戶端用于根據(jù)輸入的登錄指令登錄服務(wù)器;根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰,并通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器。所述服務(wù)器用于接收登錄后的客戶端上傳的數(shù)據(jù);根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;通過所述密鑰對接收的所述數(shù)據(jù)進(jìn)行解密。實現(xiàn)了利用用戶的登錄信息獲取密鑰,保證了用戶的數(shù)據(jù)安全,同時每個用戶的密鑰都不一樣,即使破解一個密鑰,對其他的用戶也不會產(chǎn)生影響。解決了現(xiàn)有技術(shù)中破解密鑰給整個服務(wù)器的用戶的隱私帶來威脅的問題。另外,可以根據(jù)唯一標(biāo)識查找客戶端對應(yīng)的用戶的登錄信息,并根據(jù)該用戶的登錄信息采用預(yù)設(shè)的密鑰生成計算方法生成密鑰,惡意方難以根據(jù)該唯一標(biāo)識進(jìn)行破解,進(jìn)一步保證了用戶信息的安全性。
附圖說明
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例中所需使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的數(shù)據(jù)處理方法流程示意圖;
圖2是本發(fā)明實施例提供的數(shù)據(jù)處理方法的另一實施例的流程示意圖;
圖3是本發(fā)明實施例提供的數(shù)據(jù)處理方法的另一實施例的流程示意圖;
圖4是本發(fā)明實施例提供的數(shù)據(jù)處理方法的另一實施例的流程示意圖;
圖5是本發(fā)明實施例提供的終端的單元示意圖;
圖6是本發(fā)明實施例提供的通信設(shè)備的單元示意圖;
圖7是本發(fā)明實施例提供的第二密鑰生成單元的單元結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例提供的數(shù)據(jù)處理系統(tǒng)的流程示意圖;
圖9是本發(fā)明實施例提供的數(shù)據(jù)處理系統(tǒng)示意圖;
圖10是本發(fā)明實施例提供的終端結(jié)構(gòu)示意圖;
圖11是本發(fā)明實施例提供的通信設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整的描述。
需要說明的是,在本發(fā)明實施例中使用的術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。此外,術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同的對象,而并非用于描述特定的順序。
如圖1所示是本發(fā)明實施例提供的數(shù)據(jù)處理方法流程示意圖,從客戶端側(cè)來描述發(fā)明實施例的數(shù)據(jù)處理方法,包括:
S101:根據(jù)輸入的登錄指令登錄服務(wù)器;
具體地,所述輸入的指令包括但不限于用戶的用戶名、登錄密碼,在登錄的時候,如果用戶使用的是個人電腦、手機(jī)或者其他個人終端設(shè)備,還可以將所述用戶名和密碼存儲在終端設(shè)備的客戶端上,方便以后再次登錄。
S102:根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
具體地,所述預(yù)設(shè)的密鑰生成算法可以是散列算法,所述散列算法根據(jù)用戶的登錄密碼進(jìn)行一系列運算獲取相對應(yīng)的密鑰,使得每個用戶的密鑰不一樣,保證了使用同一個服務(wù)器的其他用戶的信息安全性。
S103:通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;
具體地,當(dāng)所述客戶端通過預(yù)設(shè)的密鑰生成算法生成密鑰之后,在所述客戶端向所述服務(wù)器發(fā)送上傳數(shù)據(jù)之前,通過所述密鑰對所述上傳數(shù)據(jù)進(jìn)行加密,保證了上傳數(shù)據(jù)的安全性。
S104:將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器;
具體地,當(dāng)所述上傳數(shù)據(jù)通過所述密鑰進(jìn)行加密之后,客戶端將所述上傳數(shù)據(jù)上傳至所述服務(wù)器。
圖2是本發(fā)明實施例提供的數(shù)據(jù)處理方法的另一實施例的流程示意圖,從客戶端側(cè)來描述發(fā)明實施例的數(shù)據(jù)處理方法,包括:
S201:根據(jù)輸入的登錄指令登錄服務(wù)器;
具體地,所述輸入的指令包括但不限于用戶的用戶名、登錄密碼,在登錄的時候,如果用戶使用的是個人電腦、手機(jī)或者其他個人終端設(shè)備,還可以將所述用戶名和密碼存儲在終端設(shè)備的客戶端上,方便以后再次登錄。
S202:接收服務(wù)器發(fā)送的唯一標(biāo)識;
具體地,當(dāng)所述服務(wù)器檢測到有用戶登陸之后,向所述用戶返回唯一標(biāo)識,每個用戶對應(yīng)一個唯一標(biāo)識,且不同用戶的唯一標(biāo)識不同。本發(fā)明各個實施例中的唯一標(biāo)識為任意生成,可以為一些沒有任何含義的字符串,用于服務(wù)器識別用戶身份、獲取用戶登陸指令的重要渠道。
S203:根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
具體地,所述預(yù)設(shè)的密鑰生成算法可以是散列算法,所述散列算法根據(jù)用戶的登錄密碼進(jìn)行一系列運算獲取相對應(yīng)的密鑰,使得每個用戶的密鑰不一樣,保證了使用同一個服務(wù)器的其他用戶的信息安全性。
S204:通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;
具體的,當(dāng)所述客戶端通過預(yù)設(shè)的密鑰生成算法生成密鑰之后,在所述客戶端向所述服務(wù)器發(fā)送上傳數(shù)據(jù)之前,通過所述密鑰對所述上傳數(shù)據(jù)進(jìn)行加密,保證了上傳數(shù)據(jù)的安全性。
S205:將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器,所述上傳數(shù)據(jù)攜帶有所述唯一標(biāo)識;
具體的,在客戶端獲取到用戶需要上傳的數(shù)據(jù)之后,將所述數(shù)據(jù)打包,通過所述密鑰進(jìn)行加密,并攜帶所述唯一標(biāo)識,將所述攜帶有唯一標(biāo)識的加密上傳數(shù)據(jù)上傳至所述服務(wù)器。
S206:接收所述服務(wù)器的回傳數(shù)據(jù),并通過所述密鑰進(jìn)行加密;
具體地,在所述客戶端將所述攜帶有唯一標(biāo)識的加密數(shù)據(jù)上傳至所述服務(wù)器之后,所述服務(wù)器讀取所述上傳數(shù)據(jù),并根據(jù)所述上傳數(shù)據(jù)向所述客戶端發(fā)送的回傳數(shù)據(jù)。其中所述的回傳數(shù)據(jù)在服務(wù)器端通過所述密鑰進(jìn)行加密,以保證在傳輸過程中所述回傳數(shù)據(jù)的安全性。
需要說明的是,密鑰為每次根據(jù)所述預(yù)設(shè)的密鑰生成算法獲得,并不存儲在客戶端。
如圖3是本發(fā)明實施例提供的數(shù)據(jù)處理方法的另一實施例的流程示意圖,從服務(wù)器側(cè)來描述發(fā)明實施例的數(shù)據(jù)處理方法,包括:
S301:接收登錄后的客戶端的上傳數(shù)據(jù);
具體的,在用戶通過用戶指令登錄客戶端之后,通過所述客戶端向所述服務(wù)器發(fā)送上傳數(shù)據(jù),所述上傳數(shù)據(jù)在發(fā)送之前通過所述密鑰進(jìn)行加密。
S302:根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
具體的,用戶在登錄時,通過所述客戶端向所述服務(wù)器發(fā)送了登錄信息,所述登陸信息包括但不限于用戶的用戶名、登錄密碼等信息。所述服務(wù)器通過預(yù)設(shè)的密鑰生成算法獲取用戶登錄信息,生成密鑰。所述密鑰為每次用戶登錄時通過預(yù)設(shè)的密鑰生成算法得到,且不同用戶對應(yīng)的密鑰不同,所述密鑰不能存儲在所述服務(wù)器端。
S303:通過所述密鑰對接收的所述上傳數(shù)據(jù)進(jìn)行解密;
具體的,當(dāng)所述服務(wù)器生成了用戶對應(yīng)的密鑰之后,通過所述密鑰對接收到的所述上傳數(shù)據(jù)進(jìn)行解密,并讀取相關(guān)上傳數(shù)據(jù)。
圖4是本發(fā)明實施例提供的數(shù)據(jù)處理方法的另一實施例的流程示意圖,從服務(wù)器側(cè)來描述發(fā)明實施例的數(shù)據(jù)處理方法,包括:
S401:獲知所述客戶端登錄;
具體的,所述客戶端在有用戶登錄之后,向所述服務(wù)器傳送用戶的登錄信息,所述登錄信息包括但不限于所述用戶的用戶名、登錄密碼等信息。
S402:向所述客戶端發(fā)送關(guān)于所述客戶端對應(yīng)的唯一標(biāo)識;
具體的,當(dāng)所述服務(wù)器檢測到有用戶登陸之后,向所述用戶返回唯一標(biāo)識,每個用戶對應(yīng)一個唯一標(biāo)識,且不同用戶的唯一標(biāo)識不同。所述唯一標(biāo)識為任意生成,是服務(wù)器識別用戶身份、獲取用戶登陸指令的重要渠道。
S403:接收登錄后的客戶端的上傳數(shù)據(jù);
具體的,所述客戶端將待上傳的數(shù)據(jù)通過密鑰進(jìn)行加密,并在上傳至所述服務(wù)器之前,使得所述上傳數(shù)據(jù)攜帶唯一標(biāo)識。
S404:根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
具體的,所述服務(wù)器在接收到所述客戶端發(fā)送的所述上傳數(shù)據(jù)之后,由于所述上傳數(shù)據(jù)中攜帶有所述用戶的唯一標(biāo)識,所述服務(wù)器通過所述唯一標(biāo)識獲得用戶的登錄信息,所述登錄信息包括但不限于用戶的用戶名、登錄密碼等。所述服務(wù)器采用預(yù)設(shè)的密鑰生成算法通過所述用戶的登錄信息生成對應(yīng)該客戶端的密鑰。
由于,該唯一標(biāo)識為任意生成,可以為一些沒有任何含義的字符串,用于服務(wù)器識別用戶身份、獲取用戶登陸指令的重要渠道。本發(fā)明實施例中服務(wù)器根據(jù)該唯一標(biāo)識查找客戶端對應(yīng)的用戶的登錄信息,并根據(jù)該用戶的登錄信息采用預(yù)設(shè)的密鑰生成計算方法生成密鑰,可以增大惡意方進(jìn)行破解的難度,進(jìn)一步保證了用戶信息的安全性。
S405:通過所述密鑰對接收的所述上傳數(shù)據(jù)進(jìn)行解密;
具體的,在所述服務(wù)器在采用預(yù)設(shè)的密鑰生成算法通過所述用戶的登錄信息生成對應(yīng)該客戶端的密鑰之后,通過所述密鑰對所述加密的上傳數(shù)據(jù)進(jìn)行解密,并讀取所述上傳數(shù)據(jù)中的相關(guān)信息。
S406:對回傳數(shù)據(jù)通過密鑰進(jìn)行加密;
具體的,所述服務(wù)器在讀取了所述上傳數(shù)據(jù)中的相關(guān)信息之后,需要向所述客戶端發(fā)送回傳數(shù)據(jù)。在所述服務(wù)器將所述回傳數(shù)據(jù)發(fā)送給客戶端之前,還包括,通過所述密鑰對所述回傳數(shù)據(jù)進(jìn)行加密,以保證在傳輸過程中數(shù)據(jù)的安全性。
S407:向所述客戶端發(fā)送已加密的回傳數(shù)據(jù)。
圖5是本發(fā)明實施例提供的終端的單元示意圖,如圖5所示,終端50包括:登錄單元501、第一密鑰生成單元502、第一加密單元503、數(shù)據(jù)上傳單元504、回傳數(shù)據(jù)接收單元505、第一解密單元506、標(biāo)識接收單元507、以及攜帶單元508,其中,
登錄單元501用于根據(jù)輸入的登錄指令登錄服務(wù)器。
第一密鑰生成單元502用于根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰。
第一加密單元503用于通過所述第一密鑰生成單元生成的密鑰對上傳數(shù)據(jù)進(jìn)行加密。
數(shù)據(jù)上傳單元504用于將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器。
回傳數(shù)據(jù)接收單元505用于所述將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器之后,接收所述服務(wù)器的回傳數(shù)據(jù)。
第一解密單元506用于在所述數(shù)據(jù)接收單元接收到所述服務(wù)器的回傳數(shù)據(jù)之后,通過所述密鑰進(jìn)行解密;
標(biāo)識接收單元507用于在所述根據(jù)輸入的登錄指令登錄服務(wù)器之后,將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器之前,接收服務(wù)器發(fā)送的唯一標(biāo)識;所述唯一標(biāo)識包括所述服務(wù)器獲知客戶端登陸后發(fā)送的與所述客戶端對應(yīng)的唯一標(biāo)識。
攜帶單元508用于所述數(shù)據(jù)上傳單元將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器時,將加密后的上傳數(shù)據(jù)攜帶所述唯一標(biāo)識上傳至所述服務(wù)器。
圖6是本發(fā)明實施例提供的通信設(shè)備的單元示意圖,如圖6所示,通信設(shè)備60包括:標(biāo)識發(fā)送單元601、上傳數(shù)據(jù)接收單元602、第二密鑰生成單元603、第二解密單元604、回傳數(shù)據(jù)發(fā)送單元605、以及第二加密單元606,其中,
標(biāo)識發(fā)送單元601用于所述接收登錄后的客戶端上傳的數(shù)據(jù)之前,獲知所述客戶端登錄后,向所述客戶端發(fā)送與所述客戶端對應(yīng)的唯一標(biāo)識。
上傳數(shù)據(jù)接收單元602用于接收登錄后的客戶端上傳的數(shù)據(jù)。
第二密鑰生成單元603用于根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰。
第二解密單元604用于通過所述第二密鑰生成單元生成的密鑰對接收的所述上傳數(shù)據(jù)進(jìn)行解密。
回傳數(shù)據(jù)發(fā)送單元605用于通過所述第二密鑰獲取單元對接受的所述數(shù)據(jù)進(jìn)行解密之后,向所述客戶端發(fā)送回傳數(shù)據(jù)。
第二加密單元606用于對所述回傳數(shù)據(jù)通過密鑰進(jìn)行加密。
如圖7是本發(fā)明實施例提供的第二密鑰生成單元的單元結(jié)構(gòu)示意圖,所述第二密鑰生成單元603包括:解析單元6031、登錄信息查找單元6032、以及密鑰生成單元6033,其中,
解析單元6031用于解析所述客戶端上傳的數(shù)據(jù)得到所述客戶端對應(yīng)的唯一標(biāo)識。
登錄信息查找單元6032用于根據(jù)所述解析單元解析的客戶端對應(yīng)的唯一標(biāo)識,查找所述客戶端對應(yīng)的用戶的登錄信息。
密鑰生成單元6033用于根據(jù)所述登錄信息查找單元獲取的用戶的登錄信息,采用預(yù)設(shè)的密鑰生成計算方法生成密鑰。
如圖8是本發(fā)明實施例提供的數(shù)據(jù)處理系統(tǒng)的流程示意圖,所述數(shù)據(jù)處理系統(tǒng)包括客戶端和服務(wù)器,所述流程包括:
701:登錄;
具體的,所述客戶端根據(jù)用戶輸入的登錄指令登錄服務(wù)器,所述輸入的指令包括但不限于用戶的用戶名、登錄密碼,在登錄的時候,如果用戶使用的是個人電腦、手機(jī)或者其他個人終端設(shè)備,還可以將所述用戶名和密碼存儲在終端設(shè)備的客戶端上,方便以后再次登錄。
702:返回唯一標(biāo)識;
具體的,當(dāng)所述服務(wù)器檢測到有用戶登陸之后,向所述客戶端返回唯一標(biāo)識,每個用戶對應(yīng)一個唯一標(biāo)識,且不同用戶的唯一標(biāo)識不同。所述唯一標(biāo)識為任意生成,是服務(wù)器識別用戶身份、獲取用戶登陸指令的重要渠道。
703:根據(jù)用戶的登錄信息獲取密鑰;
具體地,所述客戶端獲取所述預(yù)設(shè)的密鑰采用的生成算法可以是散列算法,所述散列算法根據(jù)用戶的登錄密碼進(jìn)行一系列運算獲取相對應(yīng)的密鑰,使得每個用戶的密鑰不一樣,保證了使用同一個服務(wù)器的其他用戶的信息安全性。
704:通過所述密鑰對上傳數(shù)據(jù)加密;
具體地,當(dāng)所述客戶端通過預(yù)設(shè)的密鑰生成算法生成密鑰之后,在所述客戶端向所述服務(wù)器發(fā)送上傳數(shù)據(jù)之前,通過所述密鑰對所述上傳數(shù)據(jù)進(jìn)行加密,保證了上傳數(shù)據(jù)的安全性。
705:上傳加密后的上傳數(shù)據(jù),攜帶唯一標(biāo)識;
具體地,當(dāng)所述上傳數(shù)據(jù)通過所述密鑰進(jìn)行加密之后,客戶端將所述上傳數(shù)據(jù)上傳至所述服務(wù)器。需要說明的是,所述加密的線上傳數(shù)據(jù)攜帶有所述唯一標(biāo)識,一起上傳至所述服務(wù)器。
706:通過所述唯一標(biāo)識獲取密鑰;
具體的,所述服務(wù)器在接收到所述客戶端發(fā)送的所述上傳數(shù)據(jù)之后,由于所述上傳數(shù)據(jù)中攜帶有所述用戶的唯一標(biāo)識,所述服務(wù)器通過所述唯一標(biāo)識獲得用戶的登錄信息,所述登錄信息包括但不限于用戶的用戶名、登錄密碼等。所述服務(wù)器采用預(yù)設(shè)的密鑰生成算法通過所述用戶的登錄信息生成對應(yīng)該客戶端的密鑰。
707:對接收的上傳數(shù)據(jù)進(jìn)行解密;
具體的,在所述服務(wù)器在采用預(yù)設(shè)的密鑰生成算法通過所述用戶的登錄信息生成對應(yīng)該客戶端的密鑰之后,通過所述密鑰對所述加密的上傳數(shù)據(jù)進(jìn)行解密,并讀取所述上傳數(shù)據(jù)中的相關(guān)信息。
708:對回傳數(shù)據(jù)通過密鑰加密;
具體的,所述服務(wù)器在讀取了所述上傳數(shù)據(jù)中的相關(guān)信息之后,需要向所述客戶端發(fā)送回傳數(shù)據(jù)。在所述服務(wù)器將所述回傳數(shù)據(jù)發(fā)送給客戶端之前,還包括,通過所述密鑰對所述回傳數(shù)據(jù)進(jìn)行加密,以保證在傳輸過程中數(shù)據(jù)的安全性。
709:發(fā)送回傳數(shù)據(jù);
具體的,在所述服務(wù)器通過所述密鑰對回傳數(shù)據(jù)加密之后,將加密后的回傳數(shù)據(jù)發(fā)送至所述客戶端。
710:通過所述密鑰對回傳數(shù)據(jù)進(jìn)行解密;
具體地,當(dāng)所述客戶端接收到所述服務(wù)器發(fā)送的回傳數(shù)據(jù)后,利用所述密鑰對接收到的回傳數(shù)據(jù)進(jìn)行解密,讀取數(shù)據(jù)信息。
如圖9是本發(fā)明實施例提供的數(shù)據(jù)處理系統(tǒng)示意圖,包括:
801:服務(wù)器;
802:第一客戶端;
803:第二客戶端;
804:第三客戶端;
805:第四客戶端;
需要說明的是,這里的第一至第四客戶端只是列舉出的其中一種具體地應(yīng)用情況,在實際應(yīng)用中,客戶端的數(shù)量不做限制。
其中,所述服務(wù)器對801至805的客戶端提供服務(wù),當(dāng)所述客戶端登錄到所述服務(wù)器時,所述服務(wù)器會發(fā)送給客戶端對應(yīng)的用戶標(biāo)識,不同的客戶端對應(yīng)不同的用戶標(biāo)識;且對于每一個不同的客戶端,所述客戶端與所述服務(wù)器共用統(tǒng)一的密鑰,所述密鑰通過用戶的登錄信息獲取,但是不同的客戶端的密鑰不同。在傳輸信息的過程中,所述傳輸信息都通過所述密鑰進(jìn)行加密,保證了用戶信息的安全性。
圖10是本發(fā)明實施例提供的終端結(jié)構(gòu)示意圖,該終端90可以為智能移動終端(如手機(jī)),終端90包括:射頻(英文:radio frequency,RF)電路901、存儲有一個或多個計算機(jī)程序的存儲器902、輸入裝置903、輸出裝置904、傳感器905、音頻電路906、無線保真(英文:wireless fidelity,WiFi)單元907、包括有一個或多個處理核心的處理器908、以及電源909等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的終端結(jié)構(gòu)并不構(gòu)成對移動電子設(shè)備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路901可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或多個處理器908處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路901包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份單元(英文:subscriber identity module,SIM)卡、收發(fā)信機(jī)、耦合器、低噪聲放大器(英文:low noise amplifier,LNA)、雙工器等。此外,RF電路901還可以通過無線通信與網(wǎng)絡(luò)或其他終端進(jìn)行通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(英文:global system of mobile communication,GSM)、通用分組無線服務(wù)(英文:general packet radio service,GPRS)、碼分多址(英文:code division multiple access,CDMA)、寬帶碼分多址(英文:wideband code division multiple access,WCDMA)、長期演進(jìn)(英文:long term evolution,LTE)、電子郵件、短消息服務(wù)(英文:short messaging service,SMS)等。
存儲器902可用于存儲計算機(jī)程序以及單元,處理器908通過運行存儲在存儲器902的計算機(jī)程序以及單元,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器902可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端90的使用所創(chuàng)建的數(shù)據(jù)(比如拍攝的照片、音頻數(shù)據(jù)、視頻數(shù)據(jù)、本發(fā)明實施例中所描述的獲取的用戶狀態(tài)信息等)等。此外,存儲器902可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器902還可以包括存儲器控制器,以提供處理器908和輸入裝置903對存儲器902的訪問。
輸入裝置903可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,輸入裝置903可包括觸敏表面9031以及其他輸入設(shè)備9032。觸敏表面9031,也稱為觸摸顯示面板或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面9031上或在觸敏表面9031附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸敏表面9031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器908,并能接收處理器908發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面9031。除了觸敏表面9031,輸入裝置903還可以包括其他輸入設(shè)備9032。具體地,其他輸入設(shè)備9032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
輸出裝置904可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動電子設(shè)備90的各種圖形用戶界面,這些圖形用戶界面可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。輸出裝置904可包括顯示面板9041,可選的,顯示面板9041可以采用液晶顯示器(英文:liquid crystal display,LCD)、有機(jī)發(fā)光二極管(英文:organic light-emitting diode,OLED)等形式來配置。進(jìn)一步的,觸敏表面9031可覆蓋顯示面板9041,當(dāng)觸敏表面9031檢測到在其上或附近的觸摸操作后,傳送給處理器908以確定觸摸事件的類型,隨后處理器908根據(jù)觸摸事件的類型在顯示面板9041上提供相應(yīng)的視覺輸出。雖然在圖9中,觸敏表面9031與顯示面板9041是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面9031與顯示面板9041集成而實現(xiàn)輸入和輸出功能。
終端90還可包括至少一種傳感器905,比如距離傳感器、光傳感器、運動傳感器以及其他傳感器。具體地,距離傳感器用于檢測所述移動電子設(shè)備屏幕與覆蓋所述移動電子設(shè)備的物體之間的距離,光傳感器用于檢測所述移動電子設(shè)備外部環(huán)境的光信號。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別終端90姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端90還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,此處不再贅述。
音頻電路906、揚聲器9061、傳聲器9062可提供用戶與終端90之間的音頻接口。音頻電路906可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器9061,由揚聲器9061轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器9062將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路906接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器908處理后,經(jīng)RF電路901以發(fā)送給比如另一設(shè)備,或者將音頻數(shù)據(jù)輸出至存儲器902以便進(jìn)一步處理。音頻電路906還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端90的通信。
WiFi屬于短距離無線傳輸技術(shù),終端90通過WiFi單元907可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了WiFi單元907,但是可以理解的是,其并不屬于終端90的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器908是終端90的控制中心,利用各種接口和線路連接整個終端90的各個部分,通過運行或執(zhí)行存儲在存儲器902內(nèi)的計算機(jī)程序和/或單元,以及調(diào)用存儲在存儲器902內(nèi)的數(shù)據(jù),執(zhí)行終端90的各種功能和處理數(shù)據(jù),從而對終端90進(jìn)行整體監(jiān)控??蛇x的,處理器908可包括一個或多個處理核心;優(yōu)選的,處理器908可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器908中。
終端90還包括給各個部件供電的電源909(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器908邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源909還可以包括一個或多個直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端90還可以包括攝像頭、藍(lán)牙單元等,此處不再贅述。具體在本發(fā)明實施例中,電子設(shè)備的輸出裝置904(或輸入裝置903)是觸摸屏顯示器,終端90還包括有存儲器902、處理器908、以及一個或多個的計算機(jī)程序,其中一個或多個計算機(jī)程序存儲于存儲器902中,處理器908用于調(diào)用存儲器902(非易失性存儲器)存儲的同步服務(wù)管理的程序執(zhí)行如下步驟。
根據(jù)輸入的登錄指令登錄服務(wù)器;
根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰,并通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;
將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器
需要說明的是,本發(fā)明實施例中的終端90可以為個人計算機(jī)或移動智能終端、平板電腦等電子設(shè)備;可理解的是,終端90中各單元的功能可對應(yīng)參考上述各方法實施例中圖1至圖2實施例的具體實現(xiàn)方式,這里不再贅述。
圖11是本發(fā)明實施例提供的通信設(shè)備結(jié)構(gòu)示意圖,如圖11所示,通信設(shè)備100可以包括:至少一個處理器1001,例如CPU,至少一個網(wǎng)絡(luò)接口1004,用戶接口1003,存儲器1005,至少一個通信總線1002,顯示屏1006。其中,通信總線1002用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口1003可以包括觸摸屏、鍵盤或鼠標(biāo)等等。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如WI-FI接口),通過網(wǎng)絡(luò)接口1004可以與其他通信設(shè)備建立通信連接。存儲器1005可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器可選的還可以是至少一個位于遠(yuǎn)離前述處理器1001的存儲系統(tǒng)。如圖11所示,作為一種計算機(jī)存儲介質(zhì)的存儲器中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信單元、用戶接口單元以及顯示狀態(tài)切換單元。
處理器1001可以用于調(diào)用存儲器1005中存儲的數(shù)據(jù)處理程序,并執(zhí)行以下操作:
接收登錄后的客戶端的上傳數(shù)據(jù);
根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;
通過所述密鑰對接收的所述上傳數(shù)據(jù)進(jìn)行解密。
綜上所述,通過實施本發(fā)明實施例,所述客戶端用于根據(jù)輸入的登錄指令登錄服務(wù)器;根據(jù)用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰,并通過所述密鑰對上傳數(shù)據(jù)進(jìn)行加密;將加密后的上傳數(shù)據(jù)上傳至所述服務(wù)器。所述服務(wù)器用于接收登錄后的客戶端上傳的數(shù)據(jù);根據(jù)所述客戶端對應(yīng)的用戶的登錄信息采用預(yù)設(shè)的密鑰生成算法生成密鑰;通過所述密鑰對接收的所述數(shù)據(jù)進(jìn)行解密。實現(xiàn)了利用用戶的登錄信息獲取密鑰,保證了用戶的數(shù)據(jù)安全,同時每個用戶的密鑰都不一樣,即使破解一個密鑰,對其他的用戶也不會產(chǎn)生影響。解決了現(xiàn)有技術(shù)中破解密鑰給整個服務(wù)器的用戶的隱私帶來威脅的問題,且方便操作,無需增加額外的設(shè)備。另外,可以根據(jù)唯一標(biāo)識查找客戶端對應(yīng)的用戶的登錄信息,并根據(jù)該用戶的登錄信息采用預(yù)設(shè)的密鑰生成計算方法生成密鑰,惡意方難以根據(jù)該唯一標(biāo)識進(jìn)行破解,進(jìn)一步保證了用戶信息的安全性。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和單元并不一定是本發(fā)明所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個裝置,或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明的各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可為個人計算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。