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