本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種消息記錄處理方法及設(shè)備。
背景技術(shù):
用戶在用戶設(shè)備(如移動(dòng)設(shè)備)上使用通訊類應(yīng)用進(jìn)行聊天時(shí)可以產(chǎn)生消息記錄,該消息記錄是用戶的重要個(gè)人隱私。為了防止消息記錄被侵犯或被竊取,需要對(duì)消息記錄進(jìn)行保護(hù)。
相關(guān)技術(shù)中,一方面,可以通過對(duì)存儲(chǔ)在用戶設(shè)備上的消息記錄進(jìn)行加密處理,使明文的消息記錄轉(zhuǎn)化為非明文的消息記錄;另一方面,可以將消息記錄發(fā)送到遠(yuǎn)程設(shè)備(如遠(yuǎn)程服務(wù)器)上存儲(chǔ),在需要獲取該消息記錄時(shí),與遠(yuǎn)程設(shè)備建立網(wǎng)絡(luò)連接,從該遠(yuǎn)程設(shè)備上下載消息記錄。
但是,經(jīng)過加密處理的消息記錄容易受到惡意軟件或木馬的攻擊,通過破解密碼可以恢復(fù)出原來的消息記錄,獲取遠(yuǎn)程設(shè)備上存儲(chǔ)的消息記錄也容易受到網(wǎng)絡(luò)或者遠(yuǎn)程設(shè)備泄露的威脅,因此,消息記錄的安全性較低。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種消息記錄處理方法及設(shè)備。所述技術(shù)方案如下:
一方面,提供一種消息記錄的處理方法,所述方法包括:
獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄;
檢測(cè)所述消息記錄中是否存在涉及用戶隱私的目標(biāo)內(nèi)容;
如果所述消息記錄中存在至少一個(gè)所述目標(biāo)內(nèi)容,則采用預(yù)設(shè)內(nèi)容將每個(gè)所述目標(biāo)內(nèi)容進(jìn)行置換。
另一方面,提供一種消息記錄的處理設(shè)備,所述設(shè)備包括:
獲取模塊,用于獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄;
檢測(cè)模塊,用于檢測(cè)所述消息記錄中是否存在涉及用戶隱私的目標(biāo)內(nèi)容;
置換模塊,用于在所述消息記錄中存在至少一個(gè)所述目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)所述目標(biāo)內(nèi)容進(jìn)行置換。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明提供的一種消息記錄處理方法及設(shè)備,由于在檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種消息記錄的處理方法的應(yīng)用場(chǎng)景圖;
圖2是本發(fā)明實(shí)施例提供的一種消息記錄的處理方法的流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種消息記錄的處理方法的流程示意圖;
圖4是本發(fā)明實(shí)施例提供的一種獲取用戶選擇的消息記錄的方法流程示意圖;
圖5是本發(fā)明實(shí)施例提供的另一種獲取用戶選擇的消息記錄的場(chǎng)景示意圖;
圖6是本發(fā)明實(shí)施例提供的一種獲取需要做置換處理的消息記錄的方法示意圖;
圖7是對(duì)圖1所示的應(yīng)用場(chǎng)景進(jìn)行消息記錄處理后的一種場(chǎng)景示意圖;
圖8是本發(fā)明實(shí)施例提供的一種部分置換目標(biāo)內(nèi)容的方法流程示意圖;
圖9是對(duì)圖1所示的應(yīng)用場(chǎng)景進(jìn)行消息記錄處理后的另一種場(chǎng)景示意圖;
圖10是本發(fā)明實(shí)施例提供的另一種部分置換目標(biāo)內(nèi)容的方法流程示意圖;
圖11是本發(fā)明實(shí)施例提供的一種部分置換目標(biāo)內(nèi)容的方法流程示意圖;
圖12是本發(fā)明實(shí)施例提供的一種消息記錄的處理設(shè)備的結(jié)構(gòu)示意圖;
圖13是本發(fā)明實(shí)施例提供的一種置換模塊的結(jié)構(gòu)示意圖;
圖14是本發(fā)明實(shí)施例提供的一種置換模塊的結(jié)構(gòu)示意圖;
圖15是本發(fā)明實(shí)施例提供的另一種置換模塊的結(jié)構(gòu)示意圖;
圖16是本發(fā)明實(shí)施例提供的又一種獲取模塊的結(jié)構(gòu)示意圖;
圖17是本發(fā)明實(shí)施例提供的一種獲取單元的結(jié)構(gòu)示意圖;
圖18是本發(fā)明實(shí)施例提供的一種終端結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
圖1是本發(fā)明實(shí)施例提供的一種消息記錄的處理方法的應(yīng)用場(chǎng)景圖。參見圖1,用戶在用戶設(shè)備(圖1以電腦為例)上使通訊類應(yīng)用(如QQ)進(jìn)行聊天可以產(chǎn)生消息記錄,該消息記錄可以包括字符、圖片等多種類型的內(nèi)容,其中就可能包含涉及用戶隱私的目標(biāo)內(nèi)容,如圖1所示,詳細(xì)的消息記錄為:
“財(cái)務(wù):張老師,年終獎(jiǎng)205600元,打到你哪個(gè)卡上;
張老師:中國(guó)銀行吧;
財(cái)務(wù):是不是卡號(hào)1234563600034567890;
張老師:嗯哪”。
其中,“年終獎(jiǎng)205600元”中的“205600”涉及用戶年終獎(jiǎng)的數(shù)額,“中國(guó)銀行”涉及用戶的銀行卡所屬銀行的名稱,“1234563600034567890”涉及了用戶的銀行卡號(hào),這些都是用戶的重要個(gè)人隱私,為了防止消息記錄被侵犯或被竊取,需要對(duì)消息記錄進(jìn)行保護(hù)。
圖2是本發(fā)明實(shí)施例提供的一種消息記錄的處理方法的流程示意圖。參見圖2,該消息記錄的處理方法包括:
步驟201、獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄。
步驟202、檢測(cè)消息記錄中是否存在涉及用戶隱私的目標(biāo)內(nèi)容。
步驟203、如果消息記錄中存在至少一個(gè)目標(biāo)內(nèi)容,則采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換。
綜上所述,本實(shí)施例中由于在檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的 目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,包括:采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換,包括:
確定消息記錄的長(zhǎng)度;
選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度正相關(guān);
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換,包括:
確定目標(biāo)內(nèi)容的個(gè)數(shù);
選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與目標(biāo)內(nèi)容的個(gè)數(shù)正相關(guān);
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
可選地,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,包括:
獲取預(yù)設(shè)的多個(gè)置換規(guī)則,每個(gè)置換規(guī)則用于指示目標(biāo)內(nèi)容中需要被置換的部分;
在多個(gè)置換規(guī)則中隨機(jī)選擇一個(gè)置換規(guī)則;
根據(jù)選擇的置換規(guī)則,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容置換,包括:
確定每個(gè)目標(biāo)內(nèi)容的類型;
基于每個(gè)目標(biāo)內(nèi)容的類型,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分;
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分置換。
可選地,目標(biāo)內(nèi)容的類型包括文字類型和數(shù)字類型;
數(shù)字類型包括:特殊數(shù)字和非特殊數(shù)字,特殊數(shù)字為具有預(yù)設(shè)規(guī)則的數(shù)字,普通數(shù)字為除特殊數(shù)字之外的數(shù)字。
可選地,獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄,包括:
在用戶使用通信類應(yīng)用后,接收用于指示進(jìn)行消息記錄置換的處理命令,處理命令包括:需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí);
在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
可選地,在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄,包括:
確定當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差,消息記錄的存儲(chǔ)時(shí)刻為消息記錄首次存儲(chǔ)在存儲(chǔ)位置的標(biāo)識(shí)指示的位置的時(shí)刻;
如果當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差大于預(yù)設(shè)時(shí)間閾值,在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
可選地,檢測(cè)消息記錄中是否存在目標(biāo)內(nèi)容,包括:
通過命名實(shí)體識(shí)別技術(shù)檢測(cè)消息記錄中是否存在目標(biāo)內(nèi)容。
綜上所述,本實(shí)施例中由于在檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
圖3是本發(fā)明實(shí)施例提供的一種消息記錄的處理方法的流程示意圖。該方法可以應(yīng)用于用戶設(shè)備,該用戶設(shè)備可以為手機(jī)、電腦和平板電腦等,參見圖3,該消息記錄的處理方法包括:
步驟301、獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄。
本發(fā)明實(shí)施例中的通信類應(yīng)用也稱為即時(shí)通訊(英文:Instant Messenger;簡(jiǎn)稱:IM)軟件,是一種基于互聯(lián)網(wǎng)的即時(shí)交流信息的業(yè)務(wù)軟件。例如MSN、QQ、微信、陌陌、CECISEIM、UC等。
步驟302、檢測(cè)消息記錄中是否存在涉及用戶隱私的目標(biāo)內(nèi)容。如果消息記錄中存在涉及用戶隱私的目標(biāo)內(nèi)容,執(zhí)行步驟303,如果消息記錄中不存在涉及用戶隱私的目標(biāo)內(nèi)容,執(zhí)行步驟304。
在本發(fā)明實(shí)施例中可以通過命名實(shí)體識(shí)別(英文:Named Entity Recognition;簡(jiǎn)稱:NER)技術(shù)(又稱作專名識(shí)別技術(shù))檢測(cè)消息記錄中是否存在目標(biāo)內(nèi)容。 命名實(shí)體識(shí)別技術(shù),是用于識(shí)別文本中具有特定意義的實(shí)體的技術(shù),使用該技術(shù)可以識(shí)別文本中的人名、地名、機(jī)構(gòu)名、專有名詞等。
步驟303、采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換。
本發(fā)明實(shí)施例中,預(yù)設(shè)內(nèi)容可以為字母、數(shù)字、符號(hào)、文字、圖形和圖片中的至少一種,例如可以為多個(gè)星號(hào)“※”,或者省略號(hào)等。
示例的,目標(biāo)內(nèi)容可以為預(yù)先設(shè)置,也可以為用戶實(shí)時(shí)設(shè)置的,該目標(biāo)內(nèi)容可以包括人名、地名、機(jī)構(gòu)名、專有名詞、時(shí)間、特定字符串、量詞和金額中的至少一種。本發(fā)明實(shí)施例假設(shè)該目標(biāo)內(nèi)容包括機(jī)構(gòu)名、金額和特定字符串。則圖1中,“年終獎(jiǎng)205600元”中的“205600”屬于金額,因此為目標(biāo)內(nèi)容,“中國(guó)銀行”屬于機(jī)構(gòu)名,因此為目標(biāo)內(nèi)容,“1234563600034567890”屬于特定字符串,因此為目標(biāo)內(nèi)容。
步驟304、不對(duì)消息記錄進(jìn)行處理。
如果消息記錄中不存在涉及用戶隱私的目標(biāo)內(nèi)容,則說明消息記錄不涉及用戶隱私,因此可以不對(duì)其進(jìn)行處理。
進(jìn)一步的,在步驟301中,一方面,用戶設(shè)備可以自動(dòng)獲取用戶使用通信類應(yīng)用后產(chǎn)生的所有消息記錄;另一方面,用戶設(shè)備也可以在用戶使用通信類應(yīng)用后產(chǎn)生的消息記錄后,獲取用戶選擇的消息記錄。
圖4是本發(fā)明實(shí)施例提供的一種獲取用戶選擇的消息記錄的方法流程示意圖,參見圖4,獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄,包括:
步驟3011、在用戶使用通信類應(yīng)用后,接收用于指示進(jìn)行消息記錄置換的處理命令。
示例的,用戶設(shè)備可以通過通信類應(yīng)用的預(yù)設(shè)用戶界面提示用戶是否進(jìn)行消息記錄置換的處理,該預(yù)設(shè)用戶界面可以為該通信類應(yīng)用的任一用戶界面,當(dāng)用戶選擇進(jìn)行消息記錄置換的處理,則觸發(fā)處理命令的生成,接收用于指示進(jìn)行消息記錄置換的處理命令,該處理命令包括:需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí),該需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí)可以為QQ號(hào),聊天用戶名等等。特別的,該處理命令可以在消息記錄產(chǎn)生之前生成(如用戶在開始使用通信類應(yīng)用時(shí)就選擇進(jìn)行消息記錄置換),也可以在消息記錄產(chǎn)生之后生成(如用戶在使用通信類應(yīng)用且產(chǎn)生了消息記錄之后才選擇進(jìn)行消息記錄置換)。
步驟3012、在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
用戶設(shè)備可以根據(jù)存儲(chǔ)位置的標(biāo)識(shí)確定該標(biāo)識(shí)指示的位置,然后在該位置獲取需要做置換處理的消息記錄,例如,需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí)為QQ號(hào),則用戶設(shè)備可以根據(jù)該QQ號(hào)確定該QQ號(hào)指示的文件夾,然后在該文件夾獲取需要做置換處理的消息記錄。
圖5是本發(fā)明實(shí)施例提供的另一種獲取用戶選擇的消息記錄的場(chǎng)景示意圖,假設(shè)用戶使用的通信類應(yīng)用為QQ,參見圖5,用戶設(shè)備可以通過QQ的預(yù)設(shè)用戶界面提示用戶是否進(jìn)行消息記錄置換的處理,該預(yù)設(shè)用戶界面可以為用戶列表所在界面,也可以為用戶聊天界面,圖5以用戶聊天界面為例,在該用戶聊天界面通過設(shè)置提示圖標(biāo)500來提示用戶是否進(jìn)行消息記錄置換的處理,當(dāng)用戶(QQ的聊天用戶名為“財(cái)務(wù)”)點(diǎn)擊該提示圖標(biāo)500,表示該用戶選擇進(jìn)行消息記錄置換的處理,則觸發(fā)處理命令的生成,該處理命令包括:需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí),在本發(fā)明實(shí)施例中,可以為當(dāng)前與用戶“財(cái)務(wù)”聊天的人(QQ的聊天用戶名為“張老師”)的QQ號(hào)或聊天用戶名等等。需要說明的是,實(shí)際應(yīng)用中的提示圖標(biāo)500可以為其他樣式的圖標(biāo),本發(fā)明實(shí)施例只是示意性說明。
圖6是本發(fā)明實(shí)施例提供的一種獲取需要做置換處理的消息記錄的方法示意圖,在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄,包括:
步驟3012a、確定當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差。
消息記錄的存儲(chǔ)時(shí)刻為消息記錄首次存儲(chǔ)在相應(yīng)存儲(chǔ)位置(即上述存儲(chǔ)位置的標(biāo)識(shí)指示的位置)的時(shí)刻。例如圖1中,“張老師,年終獎(jiǎng)205600元,打到你哪個(gè)卡上”這個(gè)消息記錄是在2015年2月15日的10:25:04產(chǎn)生,并相應(yīng)存儲(chǔ)至存儲(chǔ)位置的標(biāo)識(shí)指示的位置,那么消息記錄的存儲(chǔ)時(shí)刻為2015年2月15日的10:25:04。
步驟3012b、判斷當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差是否大于預(yù)設(shè)時(shí)間閾值,如果當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差大于預(yù)設(shè)時(shí)間閾值,執(zhí)行步驟3012c,如果當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差不大于預(yù)設(shè)時(shí)間閾值,執(zhí)行步驟3012a。
示例的,預(yù)設(shè)時(shí)間閾值可以是系統(tǒng)預(yù)先設(shè)定的,也可以是用戶預(yù)先設(shè)定的,可以為1天,1小時(shí)等等。
步驟3012c、在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
可選地,在步驟303中,用戶設(shè)備可以采用多種方法將目標(biāo)內(nèi)容置換。一方面,用戶設(shè)備可以采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的全部?jī)?nèi)容進(jìn)行置換。本發(fā)明實(shí)施例假設(shè)圖1中“205600”、“中國(guó)銀行”和“1234563600034567890”為目標(biāo)內(nèi)容,預(yù)設(shè)內(nèi)容為3個(gè)星號(hào)“※”,則如圖7所示,圖7是對(duì)圖1所示的應(yīng)用場(chǎng)景進(jìn)行消息記錄處理后的一種場(chǎng)景示意圖,“205600”、“中國(guó)銀行”和“1234563600034567890”全部被置換成“※※※”。
另一方面,用戶設(shè)備可以采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換。由于對(duì)目標(biāo)內(nèi)容進(jìn)行了部分置換,增大了對(duì)目標(biāo)內(nèi)容的混淆概率,即使除用戶之外的人獲取消息記錄,也無法有效地確定被置換前的目標(biāo)內(nèi)容;并且部分置換也減少了用戶設(shè)備的對(duì)消息記錄的處理力度,減少系統(tǒng)負(fù)荷。
圖8是本發(fā)明實(shí)施例提供的一種部分置換目標(biāo)內(nèi)容的方法流程示意圖。參見圖8,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換的過程,包括:
步驟3031a、確定消息記錄的長(zhǎng)度。
本發(fā)明實(shí)施例中,消息記錄的長(zhǎng)度可以有多種衡量方法,如可以按照消息記錄中的字符數(shù)來確定消息記錄的長(zhǎng)度,例如,消息記錄的長(zhǎng)度為100個(gè)字符;或者按照消息記錄的占用存儲(chǔ)空間的大小來確定消息記錄的長(zhǎng)度,例如,消息記錄的長(zhǎng)度為100個(gè)比特或者字節(jié),本發(fā)明實(shí)施例對(duì)此不做限定。需要說明的是,本發(fā)明實(shí)施例中的字符是指計(jì)算機(jī)中使用的字母、數(shù)字、字和符號(hào)等,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在ASCII編碼中,一個(gè)英文字母字符存儲(chǔ)需要1個(gè)字節(jié)。在GB 2312編碼或GBK編碼中,一個(gè)漢字字符存儲(chǔ)需要2個(gè)字節(jié)。在UTF-8編碼中,一個(gè)英文字母字符存儲(chǔ)需要1個(gè)字節(jié),一個(gè)漢字字符儲(chǔ)存需要3到4個(gè)字節(jié)。在UTF-16編碼中,一個(gè)英文字母字符或一個(gè)漢字字符存儲(chǔ)都需要2個(gè)字節(jié)(Unicode擴(kuò)展區(qū)的一些漢字存儲(chǔ)需要4個(gè)字節(jié))。在UTF-32編碼中,世界上任何字符的存儲(chǔ)都需要4個(gè)字節(jié)。
步驟3032a、選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度正相關(guān)。
本發(fā)明實(shí)施例中,目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度正相關(guān),即消息記錄的長(zhǎng)度越長(zhǎng),目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之 和越大,這樣使得目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度可以靈活變化,提高消息記錄的安全性。
通常的,可以設(shè)置一個(gè)預(yù)設(shè)值,該預(yù)設(shè)值通常小于0.5,使目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度的比值等于該預(yù)設(shè)值,例如,消息記錄的長(zhǎng)度為100個(gè)字符,目標(biāo)內(nèi)容的總長(zhǎng)度為30個(gè)字符,而預(yù)設(shè)值為0.2,則目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度為20個(gè)字符;但是,當(dāng)根據(jù)預(yù)設(shè)值計(jì)算得到的目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和不為整數(shù),可以通過向下取整的方法得到整數(shù)值,將該整數(shù)值作為目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和,例如,消息記錄的長(zhǎng)度為102個(gè)字符,目標(biāo)內(nèi)容的總長(zhǎng)度為30個(gè)字符,而預(yù)設(shè)值為0.2,計(jì)算得到的目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和為20.4個(gè)字符,不為整數(shù),則進(jìn)行向下取整,得到實(shí)際的目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和為20個(gè)字符。
選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分的方法可以有多種,例如,可以預(yù)先設(shè)置一個(gè)置換規(guī)則,根據(jù)該預(yù)設(shè)的置換規(guī)則來選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分。也可以預(yù)先設(shè)置多個(gè)置換規(guī)則,在需要對(duì)目標(biāo)內(nèi)容進(jìn)行置換處理時(shí),獲取預(yù)設(shè)的多個(gè)置換規(guī)則,每個(gè)置換規(guī)則用于指示目標(biāo)內(nèi)容中需要被置換的部分;在多個(gè)置換規(guī)則中隨機(jī)選擇一個(gè)置換規(guī)則;根據(jù)選擇的置換規(guī)則,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分。示例的,上述多個(gè)置換規(guī)則可以包括:x、目標(biāo)內(nèi)容包括兩個(gè)字符時(shí),將目標(biāo)內(nèi)容的首字符和尾字符中的至少一處作為需要被置換的部分;y、目標(biāo)內(nèi)容包括至少三個(gè)字符時(shí),將目標(biāo)內(nèi)容的首字符、尾字符和中間字符中的至少一處作為需要被置換的部分,中間字符包括至少一個(gè)字符;z、目標(biāo)內(nèi)容由文字和字母組成時(shí),將目標(biāo)內(nèi)容中的所有文字作為需要被置換的部分??蛇x地,若當(dāng)前選擇的置換規(guī)則無法適用于目標(biāo)內(nèi)容(如目標(biāo)內(nèi)容時(shí)一串?dāng)?shù)字,而隨機(jī)選擇的置換規(guī)則為上述規(guī)則z)時(shí),可以再次在多個(gè)置換規(guī)則中隨機(jī)選擇一個(gè)新的置換規(guī)則作為處理每個(gè)目標(biāo)內(nèi)容的置換規(guī)則,或者僅僅為當(dāng)前選擇的置換規(guī)則無法適用于的目標(biāo)內(nèi)容選擇一個(gè)新的置換規(guī)則,作為該目標(biāo)內(nèi)容的置換規(guī)則。
需要說明的是,在多個(gè)置換規(guī)則中選擇一個(gè)置換規(guī)則時(shí)采用隨機(jī)選擇的方法,可以減少用戶設(shè)備對(duì)目標(biāo)內(nèi)容的處理流程,并且增大了對(duì)目標(biāo)內(nèi)容的混淆概率,對(duì)不同的消息記錄可能采用的置換規(guī)則不同,即使除用戶之外的人獲取 消息記錄,也無法有效地總結(jié)出置換規(guī)則,確定被置換前的目標(biāo)內(nèi)容,保證了消息記錄的安全性。
可選地,針對(duì)每個(gè)目標(biāo)內(nèi)容,用戶設(shè)備也可以在多個(gè)置換規(guī)則中隨機(jī)選擇一個(gè)置換規(guī)則,使得每個(gè)目標(biāo)內(nèi)容對(duì)應(yīng)一個(gè)置換規(guī)則,再分別根據(jù)每個(gè)目標(biāo)內(nèi)容對(duì)應(yīng)的置換規(guī)則,來確定該目標(biāo)內(nèi)容中需要被置換的部分。例如,圖1中“205600”、“中國(guó)銀行”和“1234563600034567890”共3個(gè)目標(biāo)內(nèi)容,則分別為該3個(gè)目標(biāo)內(nèi)容隨機(jī)選擇3個(gè)置換規(guī)則。
步驟3033a、采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
示例的,本發(fā)明實(shí)施例假設(shè)圖1中“205600”、“中國(guó)銀行”和“1234563600034567890”為目標(biāo)內(nèi)容,預(yù)設(shè)內(nèi)容為3個(gè)星號(hào)“※”,且選擇的置換規(guī)則為規(guī)則y,采用步驟3032a中設(shè)置預(yù)設(shè)值的方法,假設(shè)預(yù)設(shè)值為0.2,假設(shè)圖1中的消息記錄中除聊天用戶名(實(shí)際應(yīng)用中也可以包括聊天用戶名和記錄產(chǎn)生時(shí)刻)之外的內(nèi)容的長(zhǎng)度為消息記錄的實(shí)際長(zhǎng)度,則實(shí)際的消息記錄為:“年終獎(jiǎng)205600元,打到你哪個(gè)卡上;中國(guó)銀行吧;是不是卡號(hào)1234563600034567890;嗯哪”,共52個(gè)字符,則如果使目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度的比值等于該預(yù)設(shè)值,相應(yīng)的目標(biāo)內(nèi)容“205600”、“中國(guó)銀行”和“1234563600034567890”的總長(zhǎng)度為29,則目標(biāo)內(nèi)容中的需要被置換的部分的長(zhǎng)度之和為52×0.2=10.4,向下取整為10,最終目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和為10。則如圖9所示,圖9是對(duì)圖1所示的應(yīng)用場(chǎng)景進(jìn)行消息記錄處理后的另一種場(chǎng)景示意圖,則根據(jù)規(guī)則y可以將“205600”的“0560”、“中國(guó)銀行”中的“國(guó)”和“1234563600034567890”中的“03456”共10個(gè)字符分別置換成“2※※※0”、“中※※※銀行”和“1234563600※※※7890”。
圖10是本發(fā)明實(shí)施例提供的另一種部分置換目標(biāo)內(nèi)容的方法流程示意圖。參見圖10,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換的過程,包括:
步驟3031b、確定目標(biāo)內(nèi)容的個(gè)數(shù)。
步驟3032b、選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與目標(biāo)內(nèi)容的個(gè)數(shù)正相關(guān)。
本發(fā)明實(shí)施例中,目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與目標(biāo)內(nèi)容的 個(gè)數(shù)正相關(guān),即目標(biāo)內(nèi)容的個(gè)數(shù)越多,目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和越大,這樣使得目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度可以靈活變化,提高消息記錄的安全性。
通常的,可以設(shè)置一個(gè)預(yù)設(shè)值,該預(yù)設(shè)值通常大于0.5,使目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與目標(biāo)內(nèi)容的個(gè)數(shù)的比值等于該預(yù)設(shè)值,例如,目標(biāo)內(nèi)容的個(gè)數(shù)為10個(gè),目標(biāo)內(nèi)容的總長(zhǎng)度為30個(gè)字符,而預(yù)設(shè)值為0.8,則目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度為8個(gè)字符;但是,當(dāng)根據(jù)預(yù)設(shè)值計(jì)算得到的目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和不為整數(shù),可以通過向下取整的方法得到整數(shù)值,將該整數(shù)值作為目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和,例如,目標(biāo)內(nèi)容的個(gè)數(shù)為11個(gè),目標(biāo)內(nèi)容的總長(zhǎng)度為30個(gè)字符,而預(yù)設(shè)值為0.8,計(jì)算得到的目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和為8.8個(gè)字符,不為整數(shù),則進(jìn)行向下取整,得到實(shí)際的目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和為8個(gè)字符。
選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分的方法可以參考步驟3032a,本發(fā)明實(shí)施例對(duì)此不再詳述。
步驟3033b、采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換的過程可以參考步驟3033a,本發(fā)明實(shí)施例對(duì)此不再詳述。
圖11是本發(fā)明實(shí)施例提供的一種部分置換目標(biāo)內(nèi)容的方法流程示意圖。參見圖11,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換的過程,包括:
步驟3031c、確定每個(gè)目標(biāo)內(nèi)容的類型。
采用現(xiàn)在的文本檢測(cè)技術(shù)可以根據(jù)目標(biāo)內(nèi)容的是否存在規(guī)則,存在的規(guī)則與數(shù)據(jù)庫(kù)中的規(guī)則是否匹配等等來確定目標(biāo)內(nèi)容的類型。示例的,目標(biāo)內(nèi)容的類型包括文字類型和數(shù)字類型,該文字類型可以包括人名、地名、機(jī)構(gòu)名、專有名詞等,數(shù)字類型包括:特殊數(shù)字和非特殊數(shù)字,特殊數(shù)字為具有預(yù)設(shè)規(guī)則的數(shù)字,如銀行卡號(hào),手機(jī)號(hào)等等,普通數(shù)字為除特殊數(shù)字之外的數(shù)字,如指示數(shù)量或金額的數(shù)字等。進(jìn)一步的,目標(biāo)內(nèi)容的類型還可以包括圖片類型和字母類型等等,本發(fā)明實(shí)施例對(duì)此不做限定。
步驟3032c、基于每個(gè)目標(biāo)內(nèi)容的類型,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分。
示例的,假設(shè)目標(biāo)內(nèi)容的類型為特殊數(shù)字,如手機(jī)號(hào),該手機(jī)號(hào)為“13900001234”,由于手機(jī)號(hào)通常是11位,且前三位是手機(jī)號(hào)段,如移動(dòng)的號(hào)段:134、135、136、139等等,聯(lián)通的號(hào)段為130、131、132等等,則根據(jù)手機(jī)號(hào)的設(shè)定規(guī)則,可知其前3位具有一定的規(guī)律,因此,通常選擇的目標(biāo)內(nèi)容中需要被置換的部分應(yīng)該為除前3位之外的數(shù)字,這樣由于被置換的部分無規(guī)律可循,除用戶之外的人即使獲取了經(jīng)過置換處理的目標(biāo)內(nèi)容,也無法確定被置換前的目標(biāo)內(nèi)容,因此,保證了消息記錄的安全性。
步驟3033c、采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分置換。
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換的過程可以參考步驟3033a,本發(fā)明實(shí)施例對(duì)此不再詳述。
特別的,步驟301中在目標(biāo)內(nèi)容的存儲(chǔ)位置獲取該目標(biāo)內(nèi)容后,可以直接進(jìn)行步驟302至304的處理,也可以將獲取的目標(biāo)內(nèi)容存儲(chǔ)至其他存儲(chǔ)位置,在執(zhí)行了步驟302至304之后,在將經(jīng)過處理的其他存儲(chǔ)位置的目標(biāo)內(nèi)容覆蓋原來存儲(chǔ)位置上的內(nèi)容,本發(fā)明實(shí)施例對(duì)此不做限定。若在步驟302中確定消息記錄中存在涉及用戶隱私的目標(biāo)內(nèi)容,則經(jīng)過步驟303處理之后,經(jīng)過處理的消息記錄與原來的消息記錄不同,且原來的消息記錄已經(jīng)無法恢復(fù),用戶看到經(jīng)過置換處理的消息記錄,可以通過自身記憶來想起目標(biāo)內(nèi)容,而除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,由于在消息記錄產(chǎn)生時(shí)刻沒有親眼見到原始的消息記錄,無法恢復(fù)出其想要的內(nèi)容,因此,經(jīng)過置換處理的消息記錄無需加密,也無需遠(yuǎn)程存儲(chǔ),其安全性已經(jīng)得到了保證。
需要說明的是,本發(fā)明實(shí)施例提供的消息記錄的處理方法步驟的先后順序可以進(jìn)行適當(dāng)調(diào)整,步驟也可以根據(jù)情況進(jìn)行相應(yīng)增減,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi),因此不再贅述。
綜上所述,本實(shí)施例中由于在檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保 證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
圖12是本發(fā)明實(shí)施例提供的一種消息記錄的處理設(shè)備40的結(jié)構(gòu)示意圖。參見圖12,設(shè)備包括:
獲取模塊401,用于獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄;
檢測(cè)模塊402,用于檢測(cè)消息記錄中是否存在涉及用戶隱私的目標(biāo)內(nèi)容;
置換模塊403,用于在消息記錄中存在至少一個(gè)目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換。
綜上所述,本實(shí)施例中由于在檢測(cè)模塊檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),置換模塊采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
其中,置換模塊403,用于采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換。
圖13是本發(fā)明實(shí)施例提供的一種置換模塊403的結(jié)構(gòu)示意圖。參見圖13,置換模塊403包括:
第一確定單元4031,用于確定消息記錄的長(zhǎng)度;
第一選擇單元4032,用于選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度正相關(guān);
第一置換單元4033,用于采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
圖14是本發(fā)明實(shí)施例提供的另一種置換模塊403的結(jié)構(gòu)示意圖。參見圖14,置換模塊403包括:
第二確定單元4034,用于確定目標(biāo)內(nèi)容的個(gè)數(shù);
第二選擇單元4035,用于選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有 目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與目標(biāo)內(nèi)容的個(gè)數(shù)正相關(guān);
第二置換單元4036,用于采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
可選地,上述選擇單元,即第一選擇單元4032或第二選擇單元4035,用于:
獲取預(yù)設(shè)的多個(gè)置換規(guī)則,每個(gè)置換規(guī)則用于指示目標(biāo)內(nèi)容中需要被置換的部分;
在多個(gè)置換規(guī)則中隨機(jī)選擇一個(gè)置換規(guī)則;
根據(jù)選擇的置換規(guī)則,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分。
圖15是本發(fā)明實(shí)施例提供的又一種置換模塊403的結(jié)構(gòu)示意圖。參見圖15,置換模塊403包括:
第三確定單元4037,用于確定每個(gè)目標(biāo)內(nèi)容的類型;
第三選擇單元4038,用于基于每個(gè)目標(biāo)內(nèi)容的類型,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分;
第三置換單元4039,用于采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分置換。
可選地,目標(biāo)內(nèi)容的類型包括文字類型和數(shù)字類型;數(shù)字類型包括:特殊數(shù)字和非特殊數(shù)字,特殊數(shù)字為具有預(yù)設(shè)規(guī)則的數(shù)字,普通數(shù)字為除特殊數(shù)字之外的數(shù)字。
圖16是本發(fā)明實(shí)施例提供的一種獲取模塊402的結(jié)構(gòu)示意圖。參見圖16,獲取模塊402包括:
接收單元4021,用于在用戶使用通信類應(yīng)用后,接收用于指示進(jìn)行消息記錄置換的處理命令,處理命令包括:需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí);
獲取單元4022,用于在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
圖17是本發(fā)明實(shí)施例提供的一種獲取單元4022的結(jié)構(gòu)示意圖。參見圖17,獲取單元4022包括:
確定子單元4022a,用于確定當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差,消 息記錄的存儲(chǔ)時(shí)刻為消息記錄首次存儲(chǔ)在存儲(chǔ)位置的標(biāo)識(shí)指示的位置的時(shí)刻;
獲取子單元4022b,用于在當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差大于預(yù)設(shè)時(shí)間閾值時(shí),在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
可選地,檢測(cè)模塊402用于通過命名實(shí)體識(shí)別技術(shù)檢測(cè)消息記錄中是否存在目標(biāo)內(nèi)容。
綜上所述,本實(shí)施例中由于在檢測(cè)模塊檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),置換模塊采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
圖18是本發(fā)明實(shí)施例提供的一種終端500的結(jié)構(gòu)示意圖。該終端500可以為上述實(shí)施例中的用戶設(shè)備。參見圖18,終端500可以包括通信單元510、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器520、輸入單元530、顯示單元540、傳感器550、音頻電路560、WIFI(Wireless Fidelity,無線保真)模塊570、包括有一個(gè)或者一個(gè)以上處理核心的處理器580、以及電源590等部件。本領(lǐng)域技術(shù)人員可以理解,圖18中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
通信單元510可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,該通信單元510可以為RF(Radio Frequency,射頻)電路、路由器、調(diào)制解調(diào)器、等網(wǎng)絡(luò)通信設(shè)備。特別地,當(dāng)通信單元510為RF電路時(shí),將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器580處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,作為通信單元的RF電路包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM)卡、收發(fā)信機(jī)、耦合器、LNA(Low Noise Amplifier,低噪聲放大器)、雙工器等。此外,通信單元510還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié) 議,包括但不限于GSM(Global System of Mobile communication,全球移動(dòng)通訊系統(tǒng))、GPRS(General Packet Radio Service,通用分組無線服務(wù))、CDMA(Code Division Multiple Access,碼分多址)、WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)、LTE(Long Term Evolution,長(zhǎng)期演進(jìn))、電子郵件、SMS(Short Messaging Service,短消息服務(wù))等。存儲(chǔ)器520可用于存儲(chǔ)軟件程序以及模塊,處理器580通過運(yùn)行存儲(chǔ)在存儲(chǔ)器520的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器520可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端500的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器520可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器520還可以包括存儲(chǔ)器控制器,以提供處理器580和輸入單元530對(duì)存儲(chǔ)器520的訪問。
輸入單元530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。優(yōu)選地,輸入單元530可包括觸敏表面531以及其他輸入設(shè)備532。觸敏表面531,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面531上或在觸敏表面531附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x地,觸敏表面531可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器580,并能接收處理器580發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面531。除了觸敏表面531,輸入單元530還可以包括其他輸入設(shè)備532。優(yōu)選地,其他輸入設(shè)備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操 作桿等中的一種或多種。
顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端500的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元540可包括顯示面板541,可選地,可以采用LCD(Liquid Crystal Display,液晶顯示器)、OLED(Organic Light-Emitting Diode,有機(jī)發(fā)光二極管)等形式來配置顯示面板541。進(jìn)一步的,觸敏表面531可覆蓋顯示面板541,當(dāng)觸敏表面531檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器580以確定觸摸事件的類型,隨后處理器580根據(jù)觸摸事件的類型在顯示面板541上提供相應(yīng)的視覺輸出。雖然在圖18中,觸敏表面531與顯示面板541是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面531與顯示面板541集成而實(shí)現(xiàn)輸入和輸出功能。
終端500還可包括至少一種傳感器550,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板541的亮度,接近傳感器可在終端500移動(dòng)到耳邊時(shí),關(guān)閉顯示面板541和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端500還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路560、揚(yáng)聲器561,傳聲器562可提供用戶與終端500之間的音頻接口。音頻電路560可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器561,由揚(yáng)聲器561轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器562將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路560接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器580處理后,經(jīng)通信單元510以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器520以便進(jìn)一步處理。音頻電路560還可能包括耳塞插孔,以提供 外設(shè)耳機(jī)與終端500的通信。
為了實(shí)現(xiàn)無線通信,該終端上可以配置有無線通信單元570,該無線通信單元570可以為WIFI模塊。WIFI屬于短距離無線傳輸技術(shù),終端500通過無線通信單元570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖中示出了無線通信單元570,但是可以理解的是,其并不屬于終端500的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器580是終端500的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器520內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器520內(nèi)的數(shù)據(jù),執(zhí)行終端500的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控??蛇x地,處理器580可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器580可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器580中。
終端500還包括給各個(gè)部件供電的電源590(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器580邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源560還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端500還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
在本實(shí)施例中,終端還包括有一個(gè)或者一個(gè)以上的程序,這一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行,一個(gè)或者一個(gè)以上程序包含用于進(jìn)行本發(fā)明實(shí)施例提供的如下的消息記錄處理方法的指令。
獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄;
檢測(cè)消息記錄中是否存在涉及用戶隱私的目標(biāo)內(nèi)容;
如果消息記錄中存在至少一個(gè)目標(biāo)內(nèi)容,則采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,包括:
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換,包括:
確定消息記錄的長(zhǎng)度;
選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與消息記錄的長(zhǎng)度正相關(guān);
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容進(jìn)行置換,包括:
確定目標(biāo)內(nèi)容的個(gè)數(shù);
選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,使所有目標(biāo)內(nèi)容中需要被置換的部分的長(zhǎng)度之和與目標(biāo)內(nèi)容的個(gè)數(shù)正相關(guān);
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分進(jìn)行置換。
可選地,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分,包括:
獲取預(yù)設(shè)的多個(gè)置換規(guī)則,每個(gè)置換規(guī)則用于指示目標(biāo)內(nèi)容中需要被置換的部分;
在多個(gè)置換規(guī)則中隨機(jī)選擇一個(gè)置換規(guī)則;
根據(jù)選擇的置換規(guī)則,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分。
可選地,采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的部分內(nèi)容置換,包括:
確定每個(gè)目標(biāo)內(nèi)容的類型;
基于每個(gè)目標(biāo)內(nèi)容的類型,選擇每個(gè)目標(biāo)內(nèi)容中需要被置換的部分;
采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容中的需要被置換的部分置換。
可選地,目標(biāo)內(nèi)容的類型包括文字類型和數(shù)字類型;
數(shù)字類型包括:特殊數(shù)字和非特殊數(shù)字,特殊數(shù)字為具有預(yù)設(shè)規(guī)則的數(shù)字,普通數(shù)字為除特殊數(shù)字之外的數(shù)字。
可選地,獲取用戶使用通信類應(yīng)用所產(chǎn)生的消息記錄,包括:
在用戶使用通信類應(yīng)用后,接收用于指示進(jìn)行消息記錄置換的處理命令,處理命令包括:需要做置換處理的消息記錄的存儲(chǔ)位置的標(biāo)識(shí);
在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
可選地,在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄,包括:
確定當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差,消息記錄的存儲(chǔ)時(shí)刻為消息記錄首次存儲(chǔ)在存儲(chǔ)位置的標(biāo)識(shí)指示的位置的時(shí)刻;
如果當(dāng)前時(shí)刻與消息記錄的存儲(chǔ)時(shí)刻的時(shí)間差大于預(yù)設(shè)時(shí)間閾值,在存儲(chǔ)位置的標(biāo)識(shí)指示的位置獲取需要做置換處理的消息記錄。
可選地,檢測(cè)消息記錄中是否存在目標(biāo)內(nèi)容,包括:
通過命名實(shí)體識(shí)別技術(shù)檢測(cè)消息記錄中是否存在目標(biāo)內(nèi)容。
綜上所述,本實(shí)施例中由于在檢測(cè)到消息記錄中存在至少一個(gè)涉及用戶隱私的目標(biāo)內(nèi)容時(shí),采用預(yù)設(shè)內(nèi)容將每個(gè)目標(biāo)內(nèi)容進(jìn)行置換,對(duì)涉及用戶隱私的目標(biāo)內(nèi)容進(jìn)行了混淆,除用戶之外的人即使獲取了經(jīng)過置換處理的消息記錄,也無法確定被置換前的目標(biāo)內(nèi)容,消息記錄無需進(jìn)行加密或遠(yuǎn)程存儲(chǔ),也能保證其安全性,同時(shí)也杜絕了消息記錄在加密或遠(yuǎn)程存儲(chǔ)時(shí)被破解的情況發(fā)生,因此,提高了消息記錄的安全性。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。