一種虛擬鑰匙的數(shù)據(jù)處理方法、裝置及移動終端、服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理的技術(shù)領(lǐng)域,具體涉及一種虛擬鑰匙的數(shù)據(jù)處理方法、裝置以及一種移動終端、服務(wù)器。
【背景技術(shù)】
[0002]目前,移動終端中的虛擬鑰匙數(shù)據(jù)處理方法主要有基于藍(lán)牙、zigbee、NFC等近距離無線通信,或者WIF1、遠(yuǎn)程控制等技術(shù)。例如:如果用戶使用具有配置藍(lán)牙設(shè)備的移動終端,在靠近門禁時(shí),通過啟動移動終端中信號發(fā)送模塊,向門禁讀取頭發(fā)送無線信號,由此開啟門禁。在此過程中,數(shù)據(jù)首先要經(jīng)過計(jì)算處理,再通過調(diào)制和解調(diào),最后在接收端進(jìn)行信息匹配,以決定是否開啟門禁。數(shù)據(jù)的處理過程相對繁瑣,除數(shù)據(jù)計(jì)算外,還需要進(jìn)行封裝、發(fā)送、調(diào)制、傳輸、解調(diào),并且數(shù)據(jù)信號公開暴露于通信通道中。上述技術(shù)中,由于采用了藍(lán)牙信號處理技術(shù),數(shù)據(jù)處理流程將會繁瑣且耗時(shí),信號在傳輸過程中容易被截取,數(shù)據(jù)安全性差,并且需要移動終端和接收端配置藍(lán)牙技術(shù)。同時(shí),藍(lán)牙技術(shù)需要額外的信號配對步驟才可使用。
【發(fā)明內(nèi)容】
[0003]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種虛擬鑰匙的數(shù)據(jù)處理方法、裝置,以及使用虛擬鑰匙的數(shù)據(jù)處理方法的移動終端、服務(wù)器,可提高數(shù)據(jù)處理效率和數(shù)據(jù)安全性,減少對硬件要求的依賴。
[0004]為解決上述問題,本發(fā)明所采用的技術(shù)方案如下:
[0005]方案一:
[0006]一種虛擬鑰匙的數(shù)據(jù)處理方法,包括以下步驟:
[0007]S1:接收生成虛擬鑰匙的數(shù)據(jù)請求,并根據(jù)數(shù)據(jù)請求生成虛擬鑰匙的基本數(shù)據(jù);
[0008]S2:將所述基本數(shù)據(jù)按照預(yù)設(shè)的格式壓縮在連續(xù)的字節(jié)內(nèi),生成格式化數(shù)據(jù);
[0009]S3:對格式化數(shù)據(jù)中指定的部分?jǐn)?shù)據(jù)進(jìn)行動態(tài)化處理,并將動態(tài)化處理后的格式化數(shù)據(jù)進(jìn)行加密處理,生成加密數(shù)據(jù);
[0010]S4:將加密數(shù)據(jù)按照指定的進(jìn)制進(jìn)行轉(zhuǎn)換,生成進(jìn)制轉(zhuǎn)換數(shù)據(jù);
[0011]S5:將進(jìn)制轉(zhuǎn)換數(shù)據(jù)作為虛擬鑰匙的最終數(shù)據(jù)生成對應(yīng)的二維碼數(shù)據(jù)。
[0012]優(yōu)選的,在步驟S1中,所述數(shù)據(jù)請求中包括身份信息、目標(biāo)門禁信息和有效時(shí)間數(shù)據(jù),根據(jù)數(shù)據(jù)請求生成虛擬鑰匙的基本數(shù)據(jù)具體包括:分別根據(jù)身份信息和目標(biāo)門禁信息在數(shù)據(jù)庫中獲取對應(yīng)的數(shù)據(jù),將從數(shù)據(jù)庫中獲取的數(shù)據(jù)與有效時(shí)間數(shù)據(jù)結(jié)合生成虛擬鑰匙的基本數(shù)據(jù)。
[0013]優(yōu)選的,在執(zhí)行步驟S2之前還包括步驟S11:
[0014]S11:校驗(yàn)基本數(shù)據(jù)中的有效時(shí)間數(shù)據(jù),若校驗(yàn)通過,則執(zhí)行步驟S2,若校驗(yàn)不通過,則返回校驗(yàn)失敗信息并結(jié)束流程。
[0015]優(yōu)選的,所述校驗(yàn)基本數(shù)據(jù)中的有效時(shí)間數(shù)據(jù)中包括如下的校驗(yàn)條件:校驗(yàn)有效時(shí)間數(shù)據(jù)的格式是否合法,校驗(yàn)有效時(shí)間數(shù)據(jù)中的起始時(shí)間是否大于或等于當(dāng)前時(shí)間;若全部校驗(yàn)條件均為是,則校驗(yàn)通過,否則校驗(yàn)不通過。
[0016]優(yōu)選的,在步驟S3中,動態(tài)化處理具體為:將格式化數(shù)據(jù)中指定的部分?jǐn)?shù)據(jù)進(jìn)行保留格式加密運(yùn)算,運(yùn)算后進(jìn)行CRC校驗(yàn)。
[0017]方案二:
[0018]—種生成虛擬鑰匙的數(shù)據(jù)處理裝置,包括以下模塊:
[0019]基本數(shù)據(jù)生成模塊,用于接收生成虛擬鑰匙的數(shù)據(jù)請求,并根據(jù)數(shù)據(jù)請求生成虛擬鑰匙的基本數(shù)據(jù);
[0020]數(shù)據(jù)格式化模塊,用于將所述基本數(shù)據(jù)按照預(yù)設(shè)的格式壓縮在連續(xù)的字節(jié)內(nèi),生成格式化數(shù)據(jù);
[0021]加密模塊,用于對格式化數(shù)據(jù)中指定的部分?jǐn)?shù)據(jù)進(jìn)行動態(tài)化處理,并將動態(tài)化處理后的格式化數(shù)據(jù)進(jìn)行加密處理,生成加密數(shù)據(jù);
[0022]進(jìn)制轉(zhuǎn)換模塊,用于將加密數(shù)據(jù)按照指定的進(jìn)制進(jìn)行轉(zhuǎn)換,生成進(jìn)制轉(zhuǎn)換數(shù)據(jù);
[0023]虛擬鑰匙生成模塊,用于將進(jìn)制轉(zhuǎn)換數(shù)據(jù)作為虛擬鑰匙的最終數(shù)據(jù)生成對應(yīng)的二維碼數(shù)據(jù)。
[0024]優(yōu)選的,在基本數(shù)據(jù)生成模塊中,所述數(shù)據(jù)請求中包括身份信息、目標(biāo)門禁信息和有效時(shí)間數(shù)據(jù),根據(jù)數(shù)據(jù)請求生成虛擬鑰匙的基本數(shù)據(jù)具體包括:分別根據(jù)身份信息和目標(biāo)門禁信息在數(shù)據(jù)庫中獲取對應(yīng)的數(shù)據(jù),將從數(shù)據(jù)庫中獲取的數(shù)據(jù)與有效時(shí)間數(shù)據(jù)結(jié)合生成虛擬鑰匙的基本數(shù)據(jù)。
[0025]優(yōu)選的,在執(zhí)行數(shù)據(jù)格式化模塊之前還包括時(shí)間校驗(yàn)?zāi)K:
[0026]時(shí)間校驗(yàn)?zāi)K,用于校驗(yàn)基本數(shù)據(jù)中的有效時(shí)間數(shù)據(jù),若校驗(yàn)通過,則執(zhí)行數(shù)據(jù)格式化模塊,若校驗(yàn)不通過,則返回校驗(yàn)失敗信息并結(jié)束流程。
[0027]優(yōu)選的,在所述校驗(yàn)基本數(shù)據(jù)中的有效時(shí)間數(shù)據(jù)中包括如下的校驗(yàn)條件:校驗(yàn)有效時(shí)間數(shù)據(jù)的格式是否合法,校驗(yàn)有效時(shí)間數(shù)據(jù)中的起始時(shí)間是否大于或等于當(dāng)前時(shí)間;若全部校驗(yàn)條件均為是,則校驗(yàn)通過,否則校驗(yàn)不通過。
[0028]優(yōu)選的,在加密模塊中,動態(tài)化處理具體為:將格式化數(shù)據(jù)中指定的部分?jǐn)?shù)據(jù)進(jìn)行保留格式加密運(yùn)算,運(yùn)算后進(jìn)行CRC校驗(yàn)。
[0029]方案三:
[0030]一種移動終端,該移動終端中包括如方案一所述的虛擬鑰匙的數(shù)據(jù)處理方法,且生成的二維碼數(shù)據(jù)以二維碼圖片形式在該移動終端中的顯示模塊中顯示。
[0031]方案四:
[0032]—種服務(wù)器,該服務(wù)器中包括如方案一所述的虛擬鑰匙的數(shù)據(jù)處理方法,且生成的二維碼數(shù)據(jù)發(fā)送至指定的移動終端中,由該移動終端以二維碼圖片形式在該移動終端中的顯示模塊中顯示。
[0033]相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:在數(shù)據(jù)處理過程中,對數(shù)據(jù)進(jìn)行了壓縮處理,使數(shù)據(jù)占用更少的空間并且提高了數(shù)據(jù)的處理效率;還對數(shù)據(jù)進(jìn)行了保留格式加密運(yùn)算和進(jìn)制轉(zhuǎn)換,使數(shù)據(jù)具有更好的安全性。另外,經(jīng)過數(shù)據(jù)處理生成的二維碼數(shù)據(jù)作為虛擬鑰匙,只需要在移動終端中進(jìn)行顯示,不需要移動終端與門禁之間進(jìn)行連接,減少了硬件設(shè)備的依賴性,具有更好的擴(kuò)展性。生成的二維碼圖片還可以打印成紙張,變成有形房卡,滿足更多場景需求。并且,二維碼數(shù)據(jù)還可以進(jìn)行其他擴(kuò)展,例如利用二維碼數(shù)據(jù)中預(yù)留的數(shù)據(jù)作為URL鏈接,也可以作為酒店入住時(shí)的身份激活標(biāo)識碼等。
【附圖說明】
[0034]圖1為本發(fā)明的虛擬鑰匙的數(shù)據(jù)處理方法的流程圖;
[0035]圖2為本發(fā)明的虛擬鑰匙的數(shù)據(jù)處理裝置的模塊結(jié)構(gòu)圖;
[0036]圖3為本發(fā)明的虛擬鑰匙的具體實(shí)施應(yīng)用示意圖。
【具體實(shí)施方式】
[0037]下面,結(jié)合附圖以及【具體實(shí)施方式】,對本發(fā)明做進(jìn)一步描述:
[0038]參考圖1,一種虛擬鑰匙的數(shù)據(jù)處理方法,包括以下步驟:
[0039]S1:接收生成虛擬鑰匙的數(shù)據(jù)請求,并根據(jù)數(shù)據(jù)請求生成虛擬鑰匙的基本數(shù)據(jù);
[0040]S2:將所述基本數(shù)據(jù)按照預(yù)設(shè)的格式壓縮在連續(xù)的字節(jié)內(nèi),生成格式化數(shù)據(jù);
[0041]S3:對格式化數(shù)據(jù)中指定的部分?jǐn)?shù)據(jù)進(jìn)行動態(tài)化處理,并將動態(tài)化處理后的格式化數(shù)據(jù)進(jìn)行加密處理,生成加密數(shù)據(jù);
[0042]S4:將加密數(shù)據(jù)按照指定的進(jìn)制進(jìn)行轉(zhuǎn)換,生成進(jìn)制轉(zhuǎn)換數(shù)據(jù);
[0043]S5:將進(jìn)制轉(zhuǎn)換數(shù)據(jù)作為虛擬鑰匙的最終數(shù)據(jù)生成對應(yīng)的二維碼數(shù)據(jù)。
[0044]其中,數(shù)據(jù)請求由需要申請相應(yīng)門禁的虛擬鑰匙的用戶發(fā)起,而且申請?zhí)摂M鑰匙時(shí)需要輸入該虛擬鑰匙的有效時(shí)間,例如在9點(diǎn)至11點(diǎn)之間該虛擬鑰匙有效,因此在數(shù)據(jù)請求中包括了用戶的身份信息、目標(biāo)門禁信息和有效時(shí)間數(shù)據(jù)。根據(jù)數(shù)據(jù)請求生成虛擬鑰匙的基本數(shù)據(jù)具體包括:分別根據(jù)身份信息和目標(biāo)門禁信息在數(shù)據(jù)庫中獲取對應(yīng)的數(shù)據(jù),將從數(shù)據(jù)庫中獲取的數(shù)據(jù)與有效時(shí)間數(shù)據(jù)結(jié)合生成虛擬鑰匙的基本數(shù)據(jù)。其中,數(shù)據(jù)庫可以是云端數(shù)據(jù)庫,也可以本地?cái)?shù)據(jù)庫,數(shù)據(jù)庫中保存有與身份信息對應(yīng)的詳細(xì)數(shù)據(jù),以及與目標(biāo)門禁信息對應(yīng)的詳細(xì)數(shù)據(jù)。另外,在接收身份信息和目標(biāo)門禁信息后還可以包括驗(yàn)證其合法性的步驟,保證該用戶具有申請?zhí)摂M鑰匙的權(quán)限,以及目標(biāo)門禁是存在的。當(dāng)然,除了身份信息和目標(biāo)門禁信息之外,數(shù)據(jù)請求中還可以包括其他的關(guān)鍵信息,最終將多種數(shù)據(jù)結(jié)合生成虛擬鑰匙的基本數(shù)據(jù)。
[0045]在執(zhí)行步驟S2之前還包括步驟S11:校驗(yàn)基本數(shù)據(jù)中的有效時(shí)間數(shù)據(jù),若校驗(yàn)通過,則執(zhí)行步驟S2,若校驗(yàn)不通過,則返回校驗(yàn)失敗信息并結(jié)束流程。具體的,在所述校驗(yàn)基本數(shù)據(jù)中的有效時(shí)間數(shù)據(jù)中包括如下的校驗(yàn)條件:校驗(yàn)有效時(shí)間數(shù)據(jù)的格式是否合法,校驗(yàn)有效時(shí)間數(shù)據(jù)中的起始時(shí)間是否大于或等于當(dāng)前時(shí)間;若全部校驗(yàn)條件均為是,則校驗(yàn)通過,否則校驗(yàn)不通過。例如,如果有效時(shí)間數(shù)據(jù)的長度不合法,則校驗(yàn)不通過,如果月份出現(xiàn)13,則也是校驗(yàn)不通過。
[0046]基本數(shù)據(jù)可能會包括操作符、標(biāo)識符、時(shí)間、門禁等數(shù)據(jù),這些數(shù)據(jù)各自擁有獨(dú)立的字節(jié)空間,但是有一些數(shù)據(jù)并沒有把字節(jié)里的空間占滿,例如操作符可能只占一個字節(jié)中的4位,在該字節(jié)中還有剩余的空間,為了盡可能地使基本數(shù)據(jù)占用更少內(nèi)存和增加數(shù)據(jù)讀取效率,因此在步驟S2中把該基本數(shù)據(jù)中的各個數(shù)據(jù)按照預(yù)設(shè)的格式壓縮