本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種設(shè)備標(biāo)識(shí)符生成方法以及裝置。
背景技術(shù):
隨著移動(dòng)設(shè)備的迅速普及,伴隨而來的安全性問題日益突出,尤其是在移動(dòng)設(shè)備的數(shù)據(jù)采集和數(shù)據(jù)處理過程中所帶來的安全問題。目前,基于移動(dòng)設(shè)備的應(yīng)用、服務(wù)和系統(tǒng),其數(shù)據(jù)中含有較多的敏感信息,如用戶身份證號(hào)、電話、地址、信用卡號(hào)碼等,一旦發(fā)生泄密,將造成不必要的損失和危害。為了防止移動(dòng)設(shè)備數(shù)據(jù)中敏感信息的泄露,保證數(shù)據(jù)安全,在數(shù)據(jù)采集和數(shù)據(jù)處理過程中可以對(duì)數(shù)據(jù)中的敏感信息進(jìn)行數(shù)據(jù)脫敏處理,即對(duì)數(shù)據(jù)中的敏感信息通過脫敏規(guī)則進(jìn)行數(shù)據(jù)的變形,實(shí)現(xiàn)敏感隱私數(shù)據(jù)的可靠保護(hù)。
在現(xiàn)有設(shè)備的數(shù)據(jù)采集和數(shù)據(jù)處理過程中,為了使服務(wù)端能夠識(shí)別并能使用客戶端傳輸?shù)臄?shù)據(jù),一般是利用相應(yīng)的設(shè)備標(biāo)識(shí)符將該數(shù)據(jù)進(jìn)行標(biāo)識(shí)。然而,若該設(shè)備標(biāo)識(shí)符不進(jìn)行脫敏處理,將存在一定程度的不安全性,特別是對(duì)于移動(dòng)設(shè)備領(lǐng)域,若采取客戶端標(biāo)識(shí)處理的方式,可能會(huì)讓第三方進(jìn)行處理方式的破解,而造成用戶或設(shè)備敏感信息的泄露。如在數(shù)據(jù)的統(tǒng)計(jì)方法中,若利用IMEI(International Mobile Equipment Identity,國際移動(dòng)設(shè)備識(shí)別碼)或MAC(MediaAccess Control,媒體訪問控制)地址作為客戶端的設(shè)備標(biāo)識(shí)符,則由于IMEI或MAC涉及設(shè)備的敏感權(quán)限,一旦被破解容易造成用戶或設(shè)備敏感信息的泄露。
因此,如何對(duì)數(shù)據(jù)進(jìn)行脫敏處理,去除數(shù)據(jù)中的敏感標(biāo)識(shí)符,以生成安全性高的設(shè)備標(biāo)識(shí)符來提高客戶端數(shù)據(jù)的安全性是本專業(yè)技術(shù)人員亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種設(shè)備標(biāo)識(shí)符生成方法以及裝置,能夠通過服務(wù)端對(duì)客戶端的設(shè)備標(biāo)識(shí)符進(jìn)行管理,增加客戶端數(shù)據(jù)的安全可靠性,并極大地減小用戶或設(shè)備敏感信息泄露的可能性。
有鑒于此,本發(fā)明第一方面提供一種設(shè)備標(biāo)識(shí)符生成方法,應(yīng)用于服務(wù)端,可包括:
獲取客戶端發(fā)送的設(shè)備標(biāo)識(shí);
將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符;
將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端,以使得客戶端將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
結(jié)合本發(fā)明實(shí)施例的第一方面,在本發(fā)明實(shí)施例的第一方面的第一種實(shí)施方式中,在將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端之前,該方法還包括:
根據(jù)第一設(shè)備標(biāo)識(shí)符對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,第二設(shè)備標(biāo)識(shí)符為由客戶端上報(bào)得到;
若驗(yàn)證失敗,則觸發(fā)將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端的步驟。
結(jié)合本發(fā)明實(shí)施例的第一方面,在本發(fā)明實(shí)施例的第一方面的第二種實(shí)施方式中,在將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符之前,該方法還包括:
根據(jù)預(yù)設(shè)算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,并根據(jù)逆運(yùn)算結(jié)果對(duì)設(shè)備標(biāo)識(shí)進(jìn)行驗(yàn)證,第二設(shè)備標(biāo)識(shí)符為由客戶端上報(bào)得到;
若驗(yàn)證失敗,則觸發(fā)將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符的步驟。
結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第一種實(shí)施方式或第二種實(shí)施方式,在本發(fā)明實(shí)施例的第一方面的第三種實(shí)施方式中,預(yù)設(shè)算法為MD5算法。
結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第一種實(shí)施方式至第三種實(shí)施方式中的任意一種,在本發(fā)明實(shí)施例的第一方面的第四種實(shí)施方方式中,設(shè)備標(biāo)識(shí)包括以下至少之一:
國際移動(dòng)設(shè)備識(shí)別碼IMEI、媒體訪問控制MAC地址、設(shè)備序列號(hào)。
本發(fā)明第二方面提供一種設(shè)備標(biāo)識(shí)符生成方法,應(yīng)用于客戶端,可包括:
采集可識(shí)別的設(shè)備標(biāo)識(shí);
將設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,以使得服務(wù)端將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)化成不可逆的第一設(shè)備標(biāo)識(shí)符;
接收服務(wù)端發(fā)送的第一設(shè)備標(biāo)識(shí)符,并將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
結(jié)合本發(fā)明實(shí)施例的第二方面,在本發(fā)明實(shí)施例的第二方面的第一種實(shí)施方式中,在采集可識(shí)別的設(shè)備標(biāo)識(shí)之前,該方法還包括:
判斷不可更新存儲(chǔ)區(qū)域是否存在第二設(shè)備標(biāo)識(shí)符;
若否,則觸發(fā)采集可識(shí)別的設(shè)備標(biāo)識(shí)的步驟。
結(jié)合本發(fā)明實(shí)施例的第二方面的第一種實(shí)施方式,在本發(fā)明實(shí)施例的第二方面的第二種實(shí)施方式中,在判斷不可更新存儲(chǔ)區(qū)域是否存在第二設(shè)備標(biāo)識(shí)符之后,該方法還包括:
若判斷不可更新存儲(chǔ)區(qū)域存在第二設(shè)備標(biāo)識(shí)符,則按照預(yù)設(shè)規(guī)則對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證;
若驗(yàn)證失敗,則觸發(fā)采集可識(shí)別的設(shè)備標(biāo)識(shí)的步驟。
結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第一種實(shí)施方式或第二種實(shí)施方式,在本發(fā)明實(shí)施例的第一方面的第三種實(shí)施方式中,預(yù)設(shè)算法為MD5算法。
結(jié)合本發(fā)明實(shí)施例的第二方面,本發(fā)明實(shí)施例的第二方面的第一種實(shí)施方式至第三種實(shí)施方式中的任意一種,在本發(fā)明實(shí)施例的第一方面的第四種實(shí)施方式中,設(shè)備標(biāo)識(shí)包括以下至少之一:
國際移動(dòng)設(shè)備識(shí)別碼IMEI、媒體訪問控制MAC地址、設(shè)備序列號(hào)。
本發(fā)明第三方面提供一種設(shè)備標(biāo)識(shí)符生成裝置,應(yīng)用于服務(wù)端,可包括:
獲取模塊,用于獲取客戶端發(fā)送的設(shè)備標(biāo)識(shí);
轉(zhuǎn)換模塊,用于將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符;
發(fā)送模塊,用于將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端,以使得客戶端將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
結(jié)合本發(fā)明實(shí)施例的第三方面,在本發(fā)明實(shí)施例的第三方面的第一種實(shí)施方式中,裝置還包括:
第一驗(yàn)證模塊,用于根據(jù)第一設(shè)備標(biāo)識(shí)符對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,第二設(shè)備標(biāo)識(shí)符為由客戶端上報(bào)得到;
第一觸發(fā)模塊,用于當(dāng)驗(yàn)證失敗時(shí),則觸發(fā)發(fā)送模塊將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端。
結(jié)合本發(fā)明實(shí)施例的第三方面,在本發(fā)明實(shí)施例的第三方面的第二種實(shí)施方式中,裝置還包括:
逆運(yùn)算模塊,用于根據(jù)預(yù)設(shè)算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,第二設(shè)備標(biāo)識(shí)符為由客戶端上報(bào)得到;
第二驗(yàn)證模塊,用于根據(jù)設(shè)備標(biāo)識(shí)對(duì)逆運(yùn)算結(jié)果進(jìn)行驗(yàn)證;
第二觸發(fā)模塊,用于當(dāng)驗(yàn)證失敗時(shí),則觸發(fā)轉(zhuǎn)換模塊將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符。
結(jié)合本發(fā)明實(shí)施例的第三方面,本發(fā)明實(shí)施例的第三方面的第一種實(shí)施方式或第二種實(shí)施方式,在本發(fā)明實(shí)施例的第三方面的第三種實(shí)施方式中,預(yù)設(shè)算法為MD5算法。
結(jié)合本發(fā)明實(shí)施例的第三方面,本發(fā)明實(shí)施例的第三方面的第一種實(shí)施方式至第三種實(shí)施方式中的任意一種,在本發(fā)明實(shí)施例的第三方面的第四種實(shí)施方式中,設(shè)備標(biāo)識(shí)包括以下至少之一:
國際移動(dòng)設(shè)備識(shí)別碼IMEI、媒體訪問控制MAC地址、設(shè)備序列號(hào)。
本發(fā)明第四方面提供一種設(shè)備標(biāo)識(shí)符生成裝置,應(yīng)用于客戶端,可包括:
采集模塊,用于采集可識(shí)別的設(shè)備標(biāo)識(shí);
發(fā)送模塊,用于將設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,以使得服務(wù)端將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)化成不可逆的第一設(shè)備標(biāo)識(shí)符;
接收模塊,用于接收服務(wù)端發(fā)送的第一設(shè)備標(biāo)識(shí)符;
存儲(chǔ)模塊,用于將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
結(jié)合本發(fā)明實(shí)施例的第四方面,在本發(fā)明實(shí)施例的第四方面的第一種實(shí)施方式中,裝置還包括:
判斷模塊,用于判斷不可更新存儲(chǔ)區(qū)域是否存在第二設(shè)備標(biāo)識(shí)符;
第一觸發(fā)模塊,用于當(dāng)不存在第二設(shè)備標(biāo)識(shí)符時(shí),則觸發(fā)采集模塊采集可識(shí)別的設(shè)備標(biāo)識(shí)。
結(jié)合本發(fā)明實(shí)施例的第四方面的第一種實(shí)施方式,在本發(fā)明實(shí)施例的第四方面的第二種實(shí)施方式中,裝置還包括:
驗(yàn)證模塊,用于當(dāng)判斷不可更新存儲(chǔ)區(qū)域存在第二設(shè)備標(biāo)識(shí)符時(shí),則按照預(yù)設(shè)規(guī)則對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證;
第二觸發(fā)模塊,用于當(dāng)驗(yàn)證失敗時(shí),則觸發(fā)采集模塊采集可識(shí)別的設(shè)備標(biāo)識(shí)。
結(jié)合本發(fā)明實(shí)施例的第四方面,本發(fā)明實(shí)施例的第四方面的第一種實(shí)施方式或第二種實(shí)施方式,在本發(fā)明實(shí)施例的第四方面的第三種實(shí)施方式中,預(yù)設(shè)算法為MD5算法。
結(jié)合本發(fā)明實(shí)施例的第四方面,本發(fā)明實(shí)施例的第四方面的第一種實(shí)施方式至第三種實(shí)施方式中的任意一種,在本發(fā)明實(shí)施例的第四方面的第四種實(shí)施方式中,設(shè)備標(biāo)識(shí)包括以下至少之一:
國際移動(dòng)設(shè)備識(shí)別碼IMEI、媒體訪問控制MAC地址、設(shè)備序列號(hào)。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
本實(shí)施例中,服務(wù)端在接收客戶端發(fā)送的設(shè)備標(biāo)識(shí)后,可以通過預(yù)設(shè)算法將設(shè)備標(biāo)識(shí)轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符,并可以發(fā)送至客戶端,使得客戶端可以將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。相比于傳統(tǒng)使用采集的設(shè)備標(biāo)識(shí)作設(shè)備標(biāo)識(shí)符的數(shù)據(jù)統(tǒng)計(jì)方法,本發(fā)明在將設(shè)備標(biāo)識(shí)通過服務(wù)端轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符后,即脫敏處理,有效去除了客戶端的敏感標(biāo)識(shí),且在數(shù)據(jù)泄露的情況下,由于第一設(shè)備標(biāo)識(shí)符的不可逆性,也依然能夠保護(hù)用戶或設(shè)備的敏感隱私信息。
附圖說明
圖1為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法一個(gè)實(shí)施例示意圖;
圖2為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例示意圖;
圖3為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例示意圖;
圖4為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例示意圖;
圖5為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例示意圖;
圖6為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置一個(gè)實(shí)施例示意圖;
圖7為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例示意圖;
圖8為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例示意圖;
圖9為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例示意圖;
圖10為本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種設(shè)備標(biāo)識(shí)符生成方法以及裝置,能夠通過服務(wù)端對(duì)客戶端的設(shè)備標(biāo)識(shí)符進(jìn)行管理,增加客戶端數(shù)據(jù)的安全可靠性,并極大地減小用戶或設(shè)備敏感信息泄露的可能性。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
為便于理解,下面從服務(wù)端一側(cè)對(duì)本發(fā)明實(shí)施例中的具體流程進(jìn)行描述,請(qǐng)參閱圖1,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法一個(gè)實(shí)施例包括:
101、獲取客戶端上報(bào)的設(shè)備標(biāo)識(shí);
具體的,當(dāng)客戶端與服務(wù)端進(jìn)行交互時(shí),為了防止客戶端敏感信息的泄露,實(shí)現(xiàn)對(duì)用戶隱私數(shù)據(jù)的可靠保護(hù),可利用服務(wù)端對(duì)客戶端的設(shè)備標(biāo)識(shí)進(jìn)行相應(yīng)的管理,以減少敏感信息泄露的可能性,該敏感信息可以包括但不限于個(gè)人識(shí)別信息、個(gè)人賬戶信息以及通訊信息等。在執(zhí)行本實(shí)施例之前,客戶端可以預(yù)先完成自身設(shè)備標(biāo)識(shí)的獲取過程,并可以將該設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,服務(wù)端接收該設(shè)備標(biāo)識(shí)后,可以在需要使用相應(yīng)的設(shè)備標(biāo)識(shí)時(shí)進(jìn)行獲取。
可以理解的是,本實(shí)施例中的設(shè)備標(biāo)識(shí)在發(fā)送至服務(wù)端后,服務(wù)端可以存儲(chǔ)該設(shè)備標(biāo)識(shí),以可以對(duì)同一客戶端反復(fù)使用相應(yīng)的設(shè)備標(biāo)識(shí),從而可以減少客戶端的工作負(fù)荷,同時(shí)也可以確定相應(yīng)的設(shè)備標(biāo)識(shí)對(duì)應(yīng)的客戶端,具體此處不做限定。
本實(shí)施例中,設(shè)備標(biāo)識(shí)包括以下至少之一:國際移動(dòng)設(shè)備識(shí)別碼IMEI、媒體訪問控制MAC地址、設(shè)備序列號(hào)。
需要說明的是,本實(shí)施例中的設(shè)備標(biāo)識(shí)除了上述說明的內(nèi)容,在實(shí)際應(yīng)用中,還可以是其它,如廣告標(biāo)識(shí)IFDA,可由客戶端根據(jù)實(shí)際操作系統(tǒng)采集上報(bào)得到,具體此處不做限定。
102、將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符;
本實(shí)施例中,服務(wù)端獲取相應(yīng)的設(shè)備標(biāo)識(shí)后,可以將該設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符,使得涉及客戶端敏感權(quán)限的設(shè)備標(biāo)識(shí)可以得到有效的脫敏處理。
在實(shí)際應(yīng)用中,本實(shí)施例中的預(yù)設(shè)算法可以為MD5算法,具體的,第一設(shè)備標(biāo)識(shí)符可如以下方式得到轉(zhuǎn)換:利用MD5算法將設(shè)備標(biāo)識(shí)進(jìn)行轉(zhuǎn)換后,可以將32位MD5進(jìn)行N個(gè)拆分,N為大于零的整數(shù),然后利用循環(huán)校驗(yàn)CRC碼可以對(duì)拆分得到的N個(gè)字段進(jìn)行相應(yīng)的計(jì)算,如對(duì)字段1進(jìn)行CRC計(jì)算得到A,對(duì)字段2進(jìn)行CRC計(jì)算得到B,對(duì)字段3進(jìn)行CRC碼計(jì)算得到C,以此類推,對(duì)字段N進(jìn)行CRC計(jì)算得到X(X表示N進(jìn)行CRC碼計(jì)算后得到的一個(gè)符號(hào),該符號(hào)可包括字符等)后,可以將計(jì)算結(jié)果進(jìn)行拼接為諸如1A2B3CNX,且可以根據(jù)拼接結(jié)果進(jìn)行CRC碼計(jì)算得到Y(jié),再可以根據(jù)Y將1A2B3CNX進(jìn)行相應(yīng)的位移,即可得到第一設(shè)備標(biāo)識(shí)符。
可以理解的是,本實(shí)施例中第一設(shè)備標(biāo)識(shí)符的轉(zhuǎn)換方法除了上述說明的算法,在實(shí)際應(yīng)用中,還可以利用其它算法對(duì)設(shè)備標(biāo)識(shí)進(jìn)行轉(zhuǎn)換,并可以將轉(zhuǎn)換結(jié)果直接作為第一設(shè)備標(biāo)識(shí)符,還可以利用特殊字符對(duì)轉(zhuǎn)換結(jié)果進(jìn)行相應(yīng)的填充得到第一設(shè)備標(biāo)識(shí)符,具體此處不做限定。
103、將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端,以使得客戶端將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
本實(shí)施例中,服務(wù)端將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符后,可以將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端,以使得客戶端將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域,客戶端也可以通過在不可更新存儲(chǔ)區(qū)域提取該第一設(shè)備標(biāo)識(shí)符進(jìn)行相應(yīng)的使用。
本實(shí)施例中,通過服務(wù)端下發(fā)第一設(shè)備標(biāo)識(shí)符,以讓客戶端獲取第一設(shè)備標(biāo)識(shí)符的方式,有效去除了客戶端的敏感標(biāo)識(shí),且在數(shù)據(jù)泄露的情況下,由于第一設(shè)備標(biāo)識(shí)符的不可逆性,也依然能夠保護(hù)用戶或設(shè)備的敏感隱私信息。同時(shí),第一設(shè)備標(biāo)識(shí)符的轉(zhuǎn)換路徑以及在客戶端相應(yīng)的存儲(chǔ)方法,從一定程度上防止了惡意程序?qū)Φ谝辉O(shè)備標(biāo)識(shí)符的惡意篡改,有效降低了第一設(shè)備標(biāo)識(shí)符被大量復(fù)制或被大量修改的機(jī)率,從而保證了第一設(shè)備標(biāo)識(shí)符的唯一性,且第一設(shè)備標(biāo)識(shí)與客戶端一一對(duì)應(yīng),有利于服務(wù)端有效地與相應(yīng)的客戶端進(jìn)行信息交互。
需要說明的是,在實(shí)際應(yīng)用中,若客戶端存在第二設(shè)備標(biāo)識(shí)符,則在使用該第二設(shè)備標(biāo)識(shí)符時(shí)可以上報(bào)至服務(wù)端,那么服務(wù)端可以對(duì)客戶端上報(bào)的第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,但驗(yàn)證方式可以不同,下面分別進(jìn)行說明:
請(qǐng)參閱圖2,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例包括:
本實(shí)施例中的步驟201至步驟202與圖1所示實(shí)施例中的步驟101至步驟102相同,此處不再贅述。
203、根據(jù)第一設(shè)備標(biāo)識(shí)符對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則執(zhí)行步驟204、若驗(yàn)證成功,則執(zhí)行步驟205.
本實(shí)施例中,當(dāng)客戶端與服務(wù)端進(jìn)行交互時(shí),若客戶端的不可更新存儲(chǔ)區(qū)域存在第二設(shè)備標(biāo)識(shí)符,那么客戶端可以使用該第二設(shè)備標(biāo)識(shí)符并上報(bào)至服務(wù)端,服務(wù)端在獲取第二設(shè)備標(biāo)識(shí)符后,可以對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證。
在實(shí)際應(yīng)用中,客戶端上傳的第二設(shè)備標(biāo)識(shí)符會(huì)存在已被篡改的可能性,那么為了避免第二設(shè)備標(biāo)識(shí)符已被篡改而導(dǎo)致的第二設(shè)備標(biāo)識(shí)符與相應(yīng)的客戶端不一一對(duì)應(yīng)的情況,使得服務(wù)端無法對(duì)相應(yīng)的客戶端進(jìn)行區(qū)分,客戶端在向服務(wù)端發(fā)送消息時(shí),消息中可以攜帶有設(shè)備標(biāo)識(shí)與第二設(shè)備標(biāo)識(shí)符,以向服務(wù)端上報(bào)設(shè)備標(biāo)識(shí)與第二設(shè)備標(biāo)識(shí)符,那么服務(wù)端在獲得第二設(shè)備標(biāo)識(shí)符后,可以對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,具體的,可通過執(zhí)行步驟201至步驟202獲得由設(shè)備標(biāo)識(shí)根據(jù)MD5算法轉(zhuǎn)換成的第一設(shè)備標(biāo)識(shí)符,并可以通過第一設(shè)備標(biāo)識(shí)符與第二設(shè)備標(biāo)識(shí)符進(jìn)行比較得到驗(yàn)證結(jié)果,若第一設(shè)備標(biāo)識(shí)符與第二設(shè)備標(biāo)識(shí)符不一致,例如,根據(jù)MD5算法將設(shè)備標(biāo)識(shí)轉(zhuǎn)換得到的第一設(shè)備標(biāo)識(shí)符為AB,而第二設(shè)備標(biāo)識(shí)符AC,那么可知第二設(shè)備標(biāo)識(shí)符被篡改,則驗(yàn)證失敗,若第一設(shè)備標(biāo)識(shí)符與第二設(shè)備標(biāo)識(shí)符一致,例如,根據(jù)MD5算法將設(shè)備標(biāo)識(shí)轉(zhuǎn)換得到的第一設(shè)備標(biāo)識(shí)符為AB,而第二設(shè)備標(biāo)識(shí)符也為AB,那么可知第二設(shè)備標(biāo)識(shí)符沒有被篡改,則意味著驗(yàn)證成功。
可以理解的是,本實(shí)施例的驗(yàn)證過程也可以是離線進(jìn)行,即服務(wù)端在獲得設(shè)備標(biāo)識(shí)以及第二設(shè)備標(biāo)識(shí)符后,可以隔一段時(shí)間利用設(shè)備標(biāo)識(shí)轉(zhuǎn)換的第一設(shè)備標(biāo)識(shí)符對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證。
具體的,本實(shí)施例中,若第二設(shè)備標(biāo)識(shí)符驗(yàn)證失敗,那么服務(wù)端可以已經(jīng)轉(zhuǎn)換成并用于驗(yàn)證的第一設(shè)備標(biāo)識(shí)符下發(fā)至客戶端,即執(zhí)行步驟204。
本實(shí)施例中的步驟204與圖1所示實(shí)施例中的步驟103相同,此處不再贅述。
205、執(zhí)行其它流程。
本實(shí)施例中,若第二設(shè)備標(biāo)識(shí)符驗(yàn)證成功,那么意味著第二設(shè)備標(biāo)識(shí)符沒有被篡改,第二設(shè)備標(biāo)識(shí)符可以得到正常的使用,則可以不進(jìn)行其它操作,即結(jié)束流程,但服務(wù)端可以根據(jù)實(shí)際需要使用該第二設(shè)備標(biāo)識(shí)符進(jìn)行相應(yīng)的數(shù)據(jù)交互,如與第三方,具體此處不做限定。
請(qǐng)參閱圖3,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例包括:
本實(shí)施例中的步驟301與圖1所示實(shí)施例中的步驟101相同,此處不再贅述。
302、根據(jù)預(yù)設(shè)算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,并根據(jù)設(shè)備標(biāo)識(shí)對(duì)逆運(yùn)算結(jié)果進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則執(zhí)行步驟303,若驗(yàn)證成功,則執(zhí)行步驟305;
本實(shí)施例中,當(dāng)客戶端與服務(wù)端進(jìn)行交互時(shí),若客戶端的不可更新存儲(chǔ)區(qū)域存在第二設(shè)備標(biāo)識(shí)符,那么客戶端可以使用該第二設(shè)備標(biāo)識(shí)符并上報(bào)至服務(wù)端,服務(wù)端在獲取第二設(shè)備標(biāo)識(shí)符后,可以根據(jù)預(yù)設(shè)算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,并可以根據(jù)步驟201獲取的設(shè)備標(biāo)識(shí)對(duì)逆運(yùn)算結(jié)果進(jìn)行驗(yàn)證。
在實(shí)際應(yīng)用中,客戶端上傳的第二設(shè)備標(biāo)識(shí)符會(huì)存在已被篡改的可能性,那么為了避免第二設(shè)備標(biāo)識(shí)符已被篡改而導(dǎo)致的第二設(shè)備標(biāo)識(shí)符與相應(yīng)的客戶端不一一對(duì)應(yīng)的情況,使得服務(wù)端無法對(duì)相應(yīng)的客戶端進(jìn)行區(qū)分,客戶端在向服務(wù)端發(fā)送消息時(shí),消息中可以攜帶有設(shè)備標(biāo)識(shí)與第二設(shè)備標(biāo)識(shí)符,以向服務(wù)端上報(bào)設(shè)備標(biāo)識(shí)與第二設(shè)備標(biāo)識(shí)符,那么服務(wù)端在獲得第二設(shè)備標(biāo)識(shí)符后,可以對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,具體的,可通過預(yù)設(shè)算法,即MD5算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,并將逆運(yùn)算結(jié)果與設(shè)備標(biāo)識(shí)進(jìn)行相應(yīng)的比對(duì),例如,假設(shè)設(shè)備標(biāo)識(shí)為AB,若利用MD5算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算得到相對(duì)于設(shè)備標(biāo)識(shí)最后一位的符號(hào)為C,而實(shí)際上按照從左至右的順序,設(shè)備標(biāo)識(shí)最后一位的符號(hào)為B,那么通過C與B的比對(duì),可知第二設(shè)備標(biāo)識(shí)符驗(yàn)證失敗,且此時(shí)可以不用對(duì)第二設(shè)備標(biāo)識(shí)符繼續(xù)進(jìn)行相對(duì)于設(shè)備標(biāo)識(shí)倒數(shù)第二位的符號(hào)的逆運(yùn)算,而若利用MD5算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算得到相對(duì)于設(shè)備標(biāo)識(shí)最后一位的符號(hào)為B,那么第二設(shè)備標(biāo)識(shí)符中相對(duì)于設(shè)備標(biāo)識(shí)最后一位的符號(hào)驗(yàn)證成功,則需要繼續(xù)利用MD5算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行相對(duì)于設(shè)備標(biāo)識(shí)倒數(shù)第二位的符號(hào)的逆運(yùn)算,若該逆運(yùn)算結(jié)果為A,那么可知相對(duì)于設(shè)備標(biāo)識(shí)倒數(shù)第二位的符號(hào)也驗(yàn)證成功,且意味著第二設(shè)備標(biāo)識(shí)符驗(yàn)證成功??梢岳斫獾氖牵诙O(shè)備標(biāo)識(shí)符的逆運(yùn)算次數(shù)與設(shè)備標(biāo)識(shí)的符號(hào)數(shù)量相適應(yīng),在驗(yàn)證過程中,可根據(jù)MD5算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行相應(yīng)的反推,只要開始有相對(duì)于設(shè)備標(biāo)識(shí)的符號(hào)驗(yàn)證失敗,即意味著第二設(shè)備標(biāo)識(shí)符驗(yàn)證失敗,但只有第二設(shè)備標(biāo)識(shí)符的所有逆運(yùn)算結(jié)果與設(shè)備標(biāo)識(shí)相匹配,才意味著第二設(shè)備標(biāo)識(shí)符驗(yàn)證成功。
需要說明的是,在實(shí)際應(yīng)用中,也可以是先對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,再獲取設(shè)備標(biāo)識(shí),并根據(jù)設(shè)備標(biāo)識(shí)對(duì)逆運(yùn)算結(jié)果進(jìn)行驗(yàn)證,還可以是對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算的同時(shí)獲取設(shè)備標(biāo)識(shí),再根據(jù)設(shè)備標(biāo)識(shí)對(duì)運(yùn)算結(jié)果進(jìn)行驗(yàn)證,具體此處不做限定。
可以理解的是,本實(shí)施例的驗(yàn)證過程也可以是離線進(jìn)行,即服務(wù)端在獲得設(shè)備標(biāo)識(shí)以及第二設(shè)備標(biāo)識(shí)符后,可以隔一段時(shí)間采用預(yù)設(shè)算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,再利用設(shè)備標(biāo)識(shí)對(duì)逆運(yùn)算結(jié)果進(jìn)行驗(yàn)證。
具體的,本實(shí)施例中,若第二設(shè)備標(biāo)識(shí)符驗(yàn)證失敗,那么服務(wù)端可以將設(shè)備標(biāo)識(shí)轉(zhuǎn)換第一設(shè)備標(biāo)識(shí)符,即執(zhí)行步驟303。
本實(shí)施例中的步驟303至步驟304與圖1所示實(shí)施例中的步驟102至步驟103相同,此處不再贅述。
305、執(zhí)行其它流程。
本實(shí)施例中,若第二設(shè)備標(biāo)識(shí)符驗(yàn)證成功,那么意味著第二設(shè)備標(biāo)識(shí)符沒有被篡改,第二設(shè)備標(biāo)識(shí)符可以得到正常的使用,則可以不進(jìn)行其它操作,即結(jié)束流程,但服務(wù)端可以根據(jù)實(shí)際需要使用該第二設(shè)備標(biāo)識(shí)符進(jìn)行相應(yīng)的數(shù)據(jù)交互,如與第三方,具體此處不做限定。
上面從服務(wù)端一側(cè)對(duì)本發(fā)明實(shí)施例中的設(shè)備標(biāo)識(shí)符生成方法進(jìn)行了描述,下面從客戶端一側(cè)對(duì)本發(fā)明實(shí)施例中的設(shè)備標(biāo)識(shí)符生成方法進(jìn)行描述,請(qǐng)參閱圖4,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例包括:
401、采集可識(shí)別的設(shè)備標(biāo)識(shí);
本實(shí)施例中,客戶端在第一次投入使用,或第一次與服務(wù)端或第三方進(jìn)行信息交互,或需要重新獲取設(shè)備標(biāo)識(shí)符時(shí),可以采集可識(shí)別的設(shè)備標(biāo)識(shí),以向服務(wù)端請(qǐng)求相應(yīng)的設(shè)備標(biāo)識(shí)符,對(duì)涉及客戶端敏感權(quán)限的設(shè)備標(biāo)識(shí)進(jìn)行脫敏處理。
本實(shí)施例中,設(shè)備標(biāo)識(shí)可以包括以下至少之一:國際移動(dòng)設(shè)備識(shí)別碼IMEI、媒體訪問控制MAC地址、設(shè)備序列號(hào)。
需要說明的是,本實(shí)施例中的設(shè)備標(biāo)識(shí)除了上述說明的內(nèi)容,在實(shí)際應(yīng)用中,還可以是其它,如廣告標(biāo)識(shí)IFDA,可通過客戶端根據(jù)實(shí)際操作系統(tǒng)進(jìn)行相應(yīng)的采集,具體此處不做限定。
402、將設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,以使得服務(wù)端將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符;
本實(shí)施例中,客戶端采集可識(shí)別的設(shè)備標(biāo)識(shí)后,可以將設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,以使得服務(wù)端可以將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符。
具體的,服務(wù)端根據(jù)預(yù)設(shè)算法,即MD5算法將設(shè)備標(biāo)識(shí)轉(zhuǎn)換成第一設(shè)備標(biāo)識(shí)符的過程,可以基于圖1所示實(shí)施例中步驟102說明的內(nèi)容,此處不再贅述。
403、接收服務(wù)端發(fā)送的第一設(shè)備標(biāo)識(shí)符,并將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
本實(shí)施例中,客戶端向服務(wù)端發(fā)送設(shè)備標(biāo)識(shí)后,可接收服務(wù)端下發(fā)的第一設(shè)備標(biāo)識(shí)符,并可以將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
具體的,客戶端將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域,由于不可更新存儲(chǔ)區(qū)域的不可更新性,從而可以防止第一設(shè)備標(biāo)識(shí)符在該存儲(chǔ)區(qū)域被篡改的可能性,進(jìn)而有利于提高客戶端使用第一設(shè)備標(biāo)識(shí)符的安全性。
可以理解的是,在實(shí)際應(yīng)用中,若客戶端在不可更新存儲(chǔ)區(qū)域已存儲(chǔ)有第二設(shè)備標(biāo)識(shí)符,那么客戶端可以對(duì)該第二設(shè)備標(biāo)識(shí)符進(jìn)行校驗(yàn)并使用,請(qǐng)參閱圖5,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成方法另一實(shí)施例包括:
501、判斷不可更新存儲(chǔ)區(qū)域是否存在第二設(shè)備標(biāo)識(shí)符,若是,則執(zhí)行步驟502,若否,則執(zhí)行步驟503;
本實(shí)施例中,客戶端需要與服務(wù)端或第三方進(jìn)行相應(yīng)的信息交互時(shí),為了防止敏感信息的泄露,可以對(duì)不可更新存儲(chǔ)區(qū)域進(jìn)行相應(yīng)的查找,并可以判斷不可更新區(qū)域是否存在第二設(shè)備標(biāo)識(shí)符,該第二設(shè)備標(biāo)識(shí)符可認(rèn)為是在當(dāng)前時(shí)間點(diǎn)之前由服務(wù)端對(duì)客戶端上報(bào)的設(shè)備標(biāo)識(shí)進(jìn)行轉(zhuǎn)換并下發(fā)得到。
502、根據(jù)預(yù)設(shè)規(guī)則對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,若驗(yàn)證失敗,則執(zhí)行步驟503,若驗(yàn)證成功,則執(zhí)行步驟506;
本實(shí)施例中,若客戶端判斷不可更新存儲(chǔ)區(qū)域存在第二設(shè)備標(biāo)識(shí)符,那么客戶端可以使用該第二設(shè)備標(biāo)識(shí)符,但盡管客戶端是從不可更新存儲(chǔ)區(qū)域獲得第二設(shè)備標(biāo)識(shí)符,第二設(shè)備標(biāo)識(shí)符仍存在被篡改的可能性,那么為了提高客戶端信息交互的安全性,在客戶端使用該第二設(shè)備標(biāo)識(shí)符之前,客戶端可以根據(jù)預(yù)設(shè)規(guī)則對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證。
具體的,由于第二設(shè)備標(biāo)識(shí)符實(shí)際上由服務(wù)端根據(jù)預(yù)設(shè)算法下發(fā)得到,那么客戶端根據(jù)服務(wù)端的算法規(guī)則,可以確定第二設(shè)備標(biāo)識(shí)符的位數(shù),例如,假設(shè)第二設(shè)備標(biāo)識(shí)符的正常位數(shù)是32位,但若客戶端確定從不可更新區(qū)域提取出來的第二設(shè)備標(biāo)識(shí)符只有16位,那么可以認(rèn)為驗(yàn)證失敗,反之,若客戶端確定從不可更新區(qū)域提取出來的第二設(shè)備標(biāo)識(shí)符有32位,則可以認(rèn)為驗(yàn)證成功。
需要說明的是,本實(shí)施例僅以上述一個(gè)例子說明了客戶端對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證的具體方式,在實(shí)際應(yīng)用中,還可以采用其它方式,如基于下述步驟503中采集到的設(shè)備標(biāo)識(shí),客戶端可以利用諸如MD5算法的預(yù)設(shè)算法對(duì)設(shè)備標(biāo)識(shí)進(jìn)行前幾位的初步轉(zhuǎn)換,并和已存在的第二設(shè)備標(biāo)識(shí)符進(jìn)行相應(yīng)的對(duì)比,例如,假設(shè)第二設(shè)備標(biāo)識(shí)符為AB,客戶端對(duì)設(shè)備標(biāo)識(shí)進(jìn)行相應(yīng)的轉(zhuǎn)換,但按照從左至右的順序,客戶端只計(jì)算到相對(duì)于第二設(shè)備標(biāo)識(shí)符的第一位,若計(jì)算結(jié)果為A,那么客戶端即可認(rèn)為驗(yàn)證成功,若計(jì)算結(jié)果為C,則認(rèn)為驗(yàn)證失敗,具體此處不做限定。
可以理解的是,本實(shí)施例中,若第二設(shè)備標(biāo)識(shí)符驗(yàn)證失敗,那么客戶端由于無法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行修正,則可以采集可識(shí)別的設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,以請(qǐng)求服務(wù)端重新下發(fā)相應(yīng)的設(shè)備標(biāo)識(shí)符,即執(zhí)行步驟503。
本實(shí)施例中的步驟503至步驟505與圖4所示實(shí)施例中的步驟501至步驟503相同,此處不再贅述。
需要說明的是,若在不可更新區(qū)域存在第二設(shè)備標(biāo)識(shí)符的基礎(chǔ)上,接收到服務(wù)端下發(fā)的第一設(shè)備標(biāo)識(shí)符,那么第二設(shè)備標(biāo)識(shí)符將會(huì)被棄用,而第一設(shè)備標(biāo)識(shí)符則會(huì)在客戶端下次需要時(shí)被使用,進(jìn)而可以確??蛻舳酥性O(shè)備標(biāo)識(shí)符的唯一性,且可以與客戶端一一對(duì)應(yīng)。
506、執(zhí)行其它流程。
本實(shí)施例中,若客戶端根據(jù)預(yù)設(shè)規(guī)則對(duì)第二設(shè)備標(biāo)識(shí)符驗(yàn)證成功,意味著客戶端可以是使用第二設(shè)備標(biāo)識(shí)符,則可以不進(jìn)行其它操作,即結(jié)束流程,但客戶端可以繼續(xù)執(zhí)行使用第二設(shè)備標(biāo)識(shí)符的后續(xù)操作,如在向服務(wù)端上報(bào)的消息中攜帶第二設(shè)備標(biāo)識(shí)符,此處不做限定。
上面對(duì)本發(fā)明實(shí)施例中的設(shè)備標(biāo)識(shí)符生成方法進(jìn)行了描述,下面從服務(wù)端一側(cè)對(duì)本發(fā)明實(shí)施例中的設(shè)備標(biāo)識(shí)符生成裝置進(jìn)行描述,請(qǐng)參閱圖5,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置一個(gè)實(shí)施例包括:
獲取模塊601,用于獲取客戶端上報(bào)的設(shè)備標(biāo)識(shí);
轉(zhuǎn)換模塊602,用于將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符;
發(fā)送模塊603,用于將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端,以使得客戶端將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至不可更新存儲(chǔ)區(qū)域。
本實(shí)施例中,通過轉(zhuǎn)換模塊602將獲取模塊601獲取的設(shè)備標(biāo)識(shí)轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符,發(fā)送模塊603可以下發(fā)第一設(shè)備標(biāo)識(shí)符以讓客戶端獲取第一設(shè)備標(biāo)識(shí)符,這有效去除了客戶端的敏感標(biāo)識(shí),且使得在數(shù)據(jù)泄露的情況下,由于第一設(shè)備標(biāo)識(shí)符的不可逆性,也依然能夠保護(hù)用戶或設(shè)備的敏感隱私信息。同時(shí),第一設(shè)備標(biāo)識(shí)符在服務(wù)端的轉(zhuǎn)換路徑以及在客戶端相應(yīng)的存儲(chǔ)方法,從一定程度上防止了惡意程序從客戶端一側(cè)對(duì)第一設(shè)備標(biāo)識(shí)符的惡意篡改,有效降低了第一設(shè)備標(biāo)識(shí)符被大量復(fù)制或被大量修改的機(jī)率,從而保證了第一設(shè)備標(biāo)識(shí)符的唯一性,且第一設(shè)備標(biāo)識(shí)與客戶端一一對(duì)應(yīng),有利于服務(wù)端有效地與相應(yīng)的客戶端進(jìn)行信息交互。
請(qǐng)參閱圖7,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例包括:
本實(shí)施例中的模塊701與圖6所示實(shí)施例中的模塊601相同,模塊702與圖6所示實(shí)施例中的模塊602相同,此處不再贅述。
第一驗(yàn)證模塊703,用于根據(jù)第一設(shè)備標(biāo)識(shí)符對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證,第二設(shè)備標(biāo)識(shí)符為由客戶端上報(bào)得到;
本實(shí)施例中的模塊704與圖6所示實(shí)施例中的模塊603相同,此處不再贅述。
第一觸發(fā)模塊705,用于當(dāng)驗(yàn)證失敗時(shí),則觸發(fā)發(fā)送模塊將第一設(shè)備標(biāo)識(shí)符發(fā)送至客戶端。
請(qǐng)參閱圖8,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例包括:
本實(shí)施例中的模塊801與圖6所示實(shí)施例中的模塊601相同,此處不再贅述。
逆運(yùn)算模塊802,用于根據(jù)預(yù)設(shè)算法對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行逆運(yùn)算,第二設(shè)備標(biāo)識(shí)符為由客戶端上報(bào)得到;
第二驗(yàn)證模塊803,用于根據(jù)設(shè)備標(biāo)識(shí)對(duì)逆運(yùn)算結(jié)果進(jìn)行驗(yàn)證;
本實(shí)施例中的模塊804與圖6所示實(shí)施例中的模塊602相同,模塊805與圖6所示實(shí)施例中的模塊603相同,此處不再贅述。
第二觸發(fā)模塊806,用于當(dāng)驗(yàn)證失敗時(shí),則觸發(fā)轉(zhuǎn)換模塊將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)換成不可逆的第一設(shè)備標(biāo)識(shí)符。
上面從服務(wù)端一側(cè)對(duì)本發(fā)明實(shí)施例中的設(shè)備標(biāo)識(shí)符生成裝置進(jìn)行了描述,下面從客戶端一側(cè)對(duì)本發(fā)明實(shí)施例中的設(shè)備標(biāo)識(shí)符生成裝置進(jìn)行描述,請(qǐng)參閱圖9,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例包括:
采集模塊901,用于采集可識(shí)別的設(shè)備標(biāo)識(shí);
發(fā)送模塊902,用于將設(shè)備標(biāo)識(shí)發(fā)送至服務(wù)端,以使得服務(wù)端將設(shè)備標(biāo)識(shí)通過預(yù)設(shè)算法轉(zhuǎn)化成不可逆的第一設(shè)備標(biāo)識(shí)符;
接收模塊903,用于接收服務(wù)端發(fā)送的第一設(shè)備標(biāo)識(shí)符;
存儲(chǔ)模塊904,用于將第一設(shè)備標(biāo)識(shí)符存儲(chǔ)至客戶端的不可更新存儲(chǔ)區(qū)域。
請(qǐng)參閱圖10,本發(fā)明實(shí)施例中設(shè)備標(biāo)識(shí)符生成裝置另一實(shí)施例包括:
判斷模塊1001,用于判斷不可更新存儲(chǔ)區(qū)域是否存在第二設(shè)備標(biāo)識(shí)符;
本實(shí)施例中的模塊1002與圖9所示實(shí)施例中的模塊901相同,此處不再贅述。
第一觸發(fā)模塊1003,用于當(dāng)不存在第二設(shè)備標(biāo)識(shí)符時(shí),則觸發(fā)采集模塊采集可識(shí)別的設(shè)備標(biāo)識(shí)。
驗(yàn)證模塊1004,用于當(dāng)判斷不可更新存儲(chǔ)區(qū)域存在第二設(shè)備標(biāo)識(shí)符時(shí),則根據(jù)預(yù)設(shè)規(guī)則對(duì)第二設(shè)備標(biāo)識(shí)符進(jìn)行驗(yàn)證;
第二觸發(fā)模塊1005,用于當(dāng)驗(yàn)證失敗時(shí),則觸發(fā)采集模塊采集可識(shí)別的設(shè)備標(biāo)識(shí);
本實(shí)施例中的模塊1006與圖9所示實(shí)施例中的模塊902相同,模塊1007與圖9所示實(shí)施例中的模塊903相同,模塊1008與圖9所示實(shí)施例中的模塊904相同,此處不再贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccess Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。