一種移動終端數(shù)據(jù)存儲方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及手機(jī)互聯(lián)網(wǎng)信息存儲,特別涉及一種移動終端數(shù)據(jù)存儲方法。
【背景技術(shù)】
[0002] 手機(jī)互聯(lián)網(wǎng)和云計算的普及應(yīng)用,為人們提供了極大的便利。智能手機(jī)上的數(shù)據(jù) 及在云存儲服務(wù)器的存儲,涉及到數(shù)據(jù)同步問題。有的數(shù)據(jù)需要嚴(yán)格同步,才能為用戶帶來 使用的便利,如通訊錄信息;而有的數(shù)據(jù)需要一般同步,比如智能手機(jī)里的照片、視頻等,需 要在云存儲服務(wù)器保留歷史數(shù)據(jù),以實現(xiàn)增量同步?,F(xiàn)有的數(shù)據(jù)同步方法不適合大數(shù)據(jù)量 的應(yīng)用,通過檢測和傳輸差異數(shù)據(jù)來降低網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,需要手機(jī)端和服務(wù)器端共同 參與才能實現(xiàn)。
【發(fā)明內(nèi)容】
[0003] 為解決上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明提出了一種移動終端數(shù)據(jù)存儲方法, 包括:
[0004] 在云存儲服務(wù)器的數(shù)據(jù)同步過程中,存儲控制中心通過驗證用戶移動終端的信 息,為用戶終端分配身份許可;用戶終端利用該身份許可登錄云存儲服務(wù)器注冊安全帳戶, 通過安全帳戶來使用云存儲服務(wù)器進(jìn)行存儲和共享。
[0005] 優(yōu)選地,所述用戶從存儲控制中心獲得身份許可后,按需創(chuàng)建多個令牌來表示不 同賬號,并限制一個用戶創(chuàng)建帳戶的最大數(shù)量;
[0006] 安全帳戶令牌T的由如下方法生成:
[0007]p=H(a||j)(n1)/〇;
[0008] T=psk ?emodn
[0009] 其中H()是散列函數(shù),a是云存儲服務(wù)器地址,j為同一個用戶注冊帳戶次數(shù),sk 為用戶私鑰,n為用戶總數(shù),e為隨機(jī)數(shù);
[0010] 將上述的P作為公開的參數(shù),用戶登錄云存儲服務(wù)器時只輸入私鑰sk,而不轉(zhuǎn)發(fā) 私鑰。
[0011] 優(yōu)選地,所述用戶終端利用身份許可登錄云存儲服務(wù)器注冊安全帳戶,進(jìn)一步包 括:
[0012] 1)用戶向云存儲服務(wù)器發(fā)送注冊帳戶請求;
[0013] 2)云存儲服務(wù)器返回注冊次數(shù)上限k和地址參數(shù)a;
[0014] 3)移動終端執(zhí)行驗證,并將驗證結(jié)果和注冊次數(shù)j發(fā)送給云存儲服務(wù)器;
[0015] 4)云存儲服務(wù)器驗證該驗證結(jié)果和j的值(1彡j彡k),如果驗證不成立,則終止 協(xié)議返回用戶失??;
[0016] 5)移動終端創(chuàng)建令牌帳戶T,創(chuàng)建成功之后向云存儲服務(wù)器端發(fā)送T和別名;
[0017] 6)云存儲服務(wù)器檢測數(shù)據(jù)庫里是否存在同樣的令牌T,若存在則返回失敗;否則 將T和隨機(jī)數(shù)e加入數(shù)據(jù)庫并綁定該別名,返回用戶注冊帳戶成功。
[0018] 優(yōu)選地,在所述用戶終端利用身份許可登錄云存儲服務(wù)器注冊安全帳戶的步驟之 后,該方法還包括:
[0019] 移動終端驗證安全帳戶,驗證成功之后登錄云存儲服務(wù)器;根據(jù)內(nèi)容類別對用戶 上傳的數(shù)據(jù)進(jìn)行分區(qū)處理,將數(shù)據(jù)分成N個分區(qū)DpD2,…,DN,然后根據(jù)內(nèi)容是否需要對云 存儲服務(wù)器端保密而選擇以下加密方式之一:
[0020] 將數(shù)據(jù)加密之后上傳到云存儲服務(wù)器端;解碼密鑰只在移動終端中;或
[0021] 用戶直接上傳數(shù)據(jù),數(shù)據(jù)加密由云存儲服務(wù)器端進(jìn)行,此時數(shù)據(jù)信息對云存儲服 務(wù)器端是可見的;
[0022] 在用戶存儲共享數(shù)據(jù)時,將數(shù)據(jù)分成N個分區(qū),分別設(shè)置共享權(quán)限:
[0023] 1)共享者向數(shù)據(jù)宿主發(fā)送共享請求和自己的地址;
[0024] 2)數(shù)據(jù)宿主接受請求之后,將共享者需求數(shù)據(jù)的分區(qū)數(shù)0發(fā)送給云存儲服務(wù)器 端;
[0025] 3)生成共享密鑰k% :
[0026] km{j=u?H( 0 ||m||t)2+v
[0027] 其中(u,v)是隨機(jī)參數(shù)對,t為當(dāng)前時間;
[0028] 4)云存儲服務(wù)器端將該分區(qū)數(shù)的共享次數(shù)m和共享密鑰k%返回給數(shù)據(jù)宿主;
[0029] 5)數(shù)據(jù)宿主轉(zhuǎn)發(fā)給共享者共享密鑰k%以及該共享分區(qū)的解碼密鑰;
[0030] 6)共享者根據(jù)共享密鑰k1%和安全帳戶的公鑰T,形成共享密鑰驗證:G= H(k% ||T)(n1)/〇
[0031] 云存儲服務(wù)器端存儲公鑰G和參數(shù)對(n,a),并返回共享者0區(qū)可共享確認(rèn);
[0032] 當(dāng)共享者需要訪問0區(qū)的數(shù)據(jù)時,登錄云存儲服務(wù)器,輸入k%,云存儲服務(wù)器端 提取共享者的令牌帳戶公鑰T,若共享密鑰驗證公式成立,則允許共享者訪問共享數(shù)據(jù)區(qū) 0 〇
[0033] 本發(fā)明相比現(xiàn)有技術(shù),具有以下優(yōu)點:
[0034] 本發(fā)明提出了一種移動終端存儲方法,可以減輕服務(wù)器的壓力,降低智能手機(jī)與 云存儲集群的耦合程度,增強(qiáng)數(shù)據(jù)同步應(yīng)用的靈活性。
【附圖說明】
[0035] 圖1是根據(jù)本發(fā)明實施例的移動終端數(shù)據(jù)存儲方法的流程圖。
【具體實施方式】
[0036] 下文與圖示本發(fā)明原理的附圖一起提供對本發(fā)明一個或者多個實施例的詳細(xì)描 述。結(jié)合這樣的實施例描述本發(fā)明,但是本發(fā)明不限于任何實施例。本發(fā)明的范圍僅由權(quán) 利要求書限定,并且本發(fā)明涵蓋諸多替代、修改和等同物。在下文描述中闡述諸多具體細(xì)節(jié) 以便提供對本發(fā)明的透徹理解。出于示例的目的而提供這些細(xì)節(jié),并且無這些具體細(xì)節(jié)中 的一些或者所有細(xì)節(jié)也可以根據(jù)權(quán)利要求書實現(xiàn)本發(fā)明。
[0037] 本發(fā)明的一方面提供了一種移動終端數(shù)據(jù)存儲方法。圖1是根據(jù)本發(fā)明實施例的 移動終端數(shù)據(jù)存儲方法流程圖。本發(fā)明根據(jù)數(shù)據(jù)的特征值信息,將多種數(shù)據(jù)同步機(jī)制融合 在一起,并且可以靈活選擇同步策略。同步機(jī)制的選擇可以由用戶指定,也可以由應(yīng)用程序 來選擇,將數(shù)據(jù)的同步信息,單獨放置在特征值信息文件中,使方法的適用面較廣。
[0038] 數(shù)據(jù)同步之前,需要檢測數(shù)據(jù)的冗余情況和缺失情況,進(jìn)而根據(jù)這些情況來進(jìn)行 數(shù)據(jù)同步操作。用戶智能手機(jī)與云存儲服務(wù)器通過網(wǎng)絡(luò)相連。本發(fā)明方法采用散列值作為 數(shù)據(jù)的特征值信息,根據(jù)同步的數(shù)據(jù)情況,采用個快速散列方法生成不同的特征值信息,以 防止碰撞;采用散列方法的數(shù)量及類型,與方法本身獨立,增強(qiáng)了方法的適應(yīng)性。
[0039] 特征值信息由"文件名特征值信息"和"文件內(nèi)容特征值信息"組成,兩者結(jié)合,可 以唯一標(biāo)識一個文件的路徑信息和內(nèi)容信息。
[0040] (1)文件名特征值信息的計算。方法考慮了常用的兩種情況:①扁平化存儲的文 件,如一個目錄下的所有文件(不包括子目錄),則僅需要計算文件名特征值信息。②樹狀 存儲結(jié)構(gòu)的目錄和文件,如多層次目錄結(jié)構(gòu)中的文件,則需要計算全路徑文件名特征值信 息。
[0041] (2)文件內(nèi)容的特征值信息計算。用戶智能手機(jī)的數(shù)據(jù)類型多樣,有文本文件等尺 寸較小的文件,也有照片、視頻片段等比較大的文件數(shù)據(jù)。針對文件尺寸這兩類不同的數(shù)據(jù) 情況,可以采用以下兩種計算策略:①以聯(lián)系人信息為代表的小數(shù)據(jù)量信息,計算全部數(shù)據(jù) 的特征值信息。②以照片、視頻等為代表的大數(shù)據(jù)量信息,可以采用全部計算方式。但為了 節(jié)省智能手機(jī)電力的使用,在防止散列碰撞的前提下,可以采用選取幾個文件片段的計算 方式。由于本發(fā)明方法的文件同步主要依賴于文件名信息,同一個文件在內(nèi)容修改后的特 征值信息碰撞幾率非常低。
[0042] 根據(jù)基于云存儲服務(wù)器的應(yīng)用特點,將特征值信息單獨打包存儲為文件,保存在 云存儲服務(wù)器。該方法的優(yōu)點是:終端進(jìn)行數(shù)據(jù)重復(fù)檢查時,僅下載特征值信息文件,節(jié)省 網(wǎng)絡(luò)帶寬,不用再重復(fù)計算云存儲服務(wù)器保存數(shù)據(jù)的特征值信息,提高了數(shù)據(jù)檢查效率。
[0043] 本發(fā)明方法設(shè)計的特征值信息邏輯組織結(jié)構(gòu)如下:特征值信息文件由3類數(shù)據(jù)塊 組成:文件頭信息塊、文件名特征值信息塊和文件內(nèi)容特征值信息塊。
[0044] 文件頭信息塊定義如下字段名,分別為:
[0045] ARYSIZE :指示文件名散列碼映射數(shù)組的尺寸
[0046]