一種用於對即時消息進行處理的方法及設備與流程
2023-10-17 18:42:29 2

本發明涉及隱私保護領域,並且更具體地,涉及一種用於對即時消息進行處理的方法、設備以及移動終端。
背景技術:
由於移動網際網路技術的迅速發展和智能終端的逐漸普及,客戶端之間交互的信息由傳統的簡訊文字信息轉變為基於移動網際網路的多媒體交互信息(如手機QQ、微信等)。隨著移動通訊終端用戶的增加,通過智能終端採用即時通訊的方式進行信息傳輸已經成為信息傳遞的主流。採用通訊伺服器發送即時消息方便、快捷,從而很容易實現信息的廣泛傳遞。
現有技術中,客戶端在通過伺服器發送即時消息時,通常顯示有帳號等一些保密信息,從而使得帳號等保密信息容易被第三方軟體識別,導致帳號信息的流失,嚴重影響帳號使用安全性。另外,由於通訊伺服器存儲客戶的會話信息,伺服器有可能因為受到惡意攻擊而洩露個人對話信息。同時也存在,在客戶端進行會話時,會話信息有可能被暴露。
因此,為了滿足用戶對移動終端即時通信中涉及到的私人信息的保密需求,需要一種對即時信息進行安全傳輸的技術。
技術實現要素:
本發明提供了一種即時消息處理的方法及設備,以解決利用及時消息進行安全會話問題。
為了解決上述問題,本發明提供了一種即時消息處理方法,所述方法包括:
監聽用戶利用通信應用發送未經加密的即時消息的動作;
響應於監聽到所述動作,在用戶將未經加密的即時消息輸入到通信應用並且所述通信應用還未獲取到所述未經加密的即時消息時,截獲所述未經加密的即時消息;
對所述未經加密的即時消息進行加密,以形成經過加密的即時消息;
將所述未經加密的即時消息替換為經過加密的即時消息,並且將所述經過加密的即時消息輸入到通信應用;以及
由所述通信應用通過網絡發送所述經過加密的即時消息。
優選地,所述即時消息包括:文本、音頻、視頻以及圖片。
優選地,在所述監聽用戶利用通信應用發送未經加密的即時消息的動作之前還包括:將懸浮窗的處理狀態設置為加密狀態。
優選地,將懸浮窗的處理狀態設置為加密狀態包括:當懸浮窗接收到設置為加密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為加密狀態。
優選地,所述對所述未經加密的即時消息進行加密,以形成經過加密的即時消息包括:利用固定密鑰或非固定密鑰對所述未經加密的即時消息進行加密以形成密文,將所述密文與預先設置的字符進行組合從而形成經過加密的即時消息。
優選地,所述非固定密鑰是通信應用為用戶分配的標識符。
根據本發明的另一方面,提供一種即時消息處理方法,所述方法包括:
監聽通信應用通過網絡對經過加密的即時消息的接收;
響應於接收到所述經過加密的即時消息,在所述通信應用將所述經過加密的即時消息呈現在用戶接口之前,截獲所述經過加密的即時消息;以及
對所述經過加密的即時消息進行解密以生成經過解密的即時消息。
優選地,所述即時消息包括:文本、音頻、視頻以及圖片。
優選地,所述經過加密的即時消息包括:密文和預先設置的字符。
優選地,其中對所述經過加密的即時消息進行解密以生成經過解密的即時消息包括:從所述經過加密的即時消息中去除預先設置的字符,以獲得密文,以及對所述密文進行解密以獲得經過解密的即時消息。
優選地,所述對所述密文進行解密以獲得經過解密的即時消息包括:利用固定密鑰或非固定密鑰對所述密文進行解密以獲得經過解密的即時消息。
優選地,所述非固定密鑰是通信應用為作為發送方的用戶所分配的標識符。
優選地,當用戶將懸浮窗的處理狀態設置為解密狀態時,所述通信應用將所述經過解密的即時消息呈現在用戶接口中。
優選地,還包括當懸浮窗接收到設置為解密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為解密狀態。
根據本發明的另一方面,一種即時消息處理設備,所述設備包括:
監聽單元,用於監聽用戶利用通信應用發送未經加密的即時消息的動作;
截獲單元,響應於監聽到所述動作,在用戶將未經加密的即時消息輸入到通信應用並且所述通信應用還未獲取到所述未經加密的即時消息時,截獲所述未經加密的即時消息;
加密單元,對所述未經加密的即時消息進行加密,以形成經過加密的即時消息;
輸入單元,將所述未經加密的即時消息替換為經過加密的即時消息,並且將所述經過加密的即時消息輸入到通信應用;以及
發送單元,由所述通信應用通過網絡發送所述經過加密的即時消息。
優選地,所述即時消息包括:文本、音頻、視頻以及圖片。
優選地,在所述監聽用戶利用通信應用發送未經加密的即時消息的動作之前還包括:將懸浮窗的處理狀態設置為加密狀態。
優選地,將懸浮窗的處理狀態設置為加密狀態包括:當懸浮窗接收到設置為加密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為加密狀態。
優選地,所述對所述未經加密的即時消息進行加密,以形成經過加密的即時消息包括:利用固定密鑰或非固定密鑰對所述未經加密的即時消息進行加密以形成密文,將所述密文與預先設置的字符進行組合從而形成經過加密的即時消息。
優選地,所述非固定密鑰是通信應用為用戶分配的標識符。
根據本發明的另一方面,提供一種移動終端,包括或用於執行如上所述的即時消息處理設備。
根據本發明的另一方面,一種即時消息處理設備,所述設備包括:
監聽單元,用於監聽通信應用通過網絡對經過加密的即時消息的接收;
截獲單元,響應於接收到所述經過加密的即時消息,在所述通信應用將所述經過加密的即時消息呈現在用戶接口之前,截獲所述經過加密的即時消息;以及
解密單元,對所述經過加密的即時消息進行解密以生成經過解密的即時消息。
優選地,所述即時消息包括:文本、音頻、視頻以及圖片。
優選地,所述經過加密的即時消息包括:密文和預先設置的字符。
優選地,其中對所述經過加密的即時消息進行解密以生成經過解密的即時消息包括:從所述經過加密的即時消息中去除預先設置的字符,以獲得密文,以及對所述密文進行解密以獲得經過解密的即時消息。
優選地,所述對所述密文進行解密以獲得經過解密的即時消息包括:利用固定密鑰或非固定密鑰對所述密文進行解密以獲得經過解密的即時消息。
優選地,所述非固定密鑰是通信應用為作為發送方的用戶所分配的標識符。
優選地,當用戶將懸浮窗的處理狀態設置為解密狀態時,所述通信應用將所述經過解密的即時消息呈現在用戶接口中。
優選地,還包括當懸浮窗接收到設置為解密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為解密狀態。
根據本發明的另一方面,提供一種移動終端,包括或用於執行如上所述的即時消息處理設備。
本發明的技術方案能夠防止即時消息傳輸過程中信息洩漏等問題,保證了即時消息中敏感或隱私信息傳輸過程中的安全性,也防止即時消息中敏感或隱私信息被暴露。
附圖說明
通過參考下面的附圖,可以更為完整地理解本發明的示例性實施方式:
圖1為根據本發明優選實施方式的對即時消息進行加密處理的方法的流程圖;
圖2為根據本發明優選實施方式的對即時消息進行解密處理的方法的流程圖;
圖3為根據本發明優選實施方式的對即時消息進行加密處理的設備的結構示意圖;
圖4為根據本發明優選實施方式的對即時消息進行解密處理的設備的結構示意圖;以及
圖5為根據本發明優選實施方式的對即時消息進行加密處理的實例示意圖;以及
圖6為根據本發明優選實施方式的對即時消息進行解密處理的實例示意圖。
具體實施方式
現在參考附圖介紹本發明的示例性實施方式,然而,本發明可以用許多不同的形式來實施,並且不局限於此處描述的實施例,提供這些實施例是為了詳盡地且完全地公開本發明,並且向所屬技術領域的技術人員充分傳達本發明的範圍。對於表示在附圖中的示例性實施方式中的術語並不是對本發明的限定。在附圖中,相同的單元/元件使用相同的附圖標記。
除非另有說明,此處使用的術語(包括科技術語)對所屬技術領域的技術人員具有通常的理解含義。另外,可以理解的是,以通常使用的詞典限定的術語,應當被理解為與其相關領域的語境具有一致的含義,而不應該被理解為理想化的或過於正式的意義。
圖1為據本發明優選實施方式的對即時消息進行加密處理的方法100的流程圖。方法100能夠通過在確定用戶利用通信應用發送未經加密的即時消息時,進行安全處理。例如,方法100在用戶將未經加密的即時消息輸入到通信應用並且通信應用還未獲取到未經加密的即時消息時,截獲未經加密的即時消息,並且對未經加密的即時消息進行加密,以形成經過加密的即時消息。隨後,方法100將經過加密的即時消息輸入到通信應用,並且由通信應用通過網絡發送經過加密的即時消息。
優選地,方法100包括從步驟101開始。在步驟101,監聽用戶利用通信應用發送未經加密的即時消息的動作。優選地,本發明的實施方式利用懸浮窗監聽用戶利用通信應用發送未經加密的即時消息的動作。首先,可以將懸浮窗的處理狀態設置為加密狀態,當懸浮窗接收到設置為加密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為加密狀態。當懸浮窗處於加密狀態時,懸浮窗對於用戶利用通信應用發送未經加密的即時消息的動作進行監聽,例如,當用戶利用通信應用工具輸入即時消息時,通信應用工具可以為微信、QQ、飛信等即時消息通信應用工具,用戶輸入的即時消息可以為文本形式,或音頻形式、或視頻形式以及圖片形式。本發明的實施方式,當懸浮窗處於加密狀態時,用戶利用通信應用工具輸入即時消息時,都會被監聽到。本發明實施方式僅以懸浮窗執行的監聽動作進行舉例說明,但本發明的監聽動作執行單元不限於懸浮窗,還可以為其他應用程式。
優選地,在步驟102,響應於監聽到動作,在用戶將未經加密的即時消息輸入到通信應用並且通信應用還未獲取到未經加密的即時消息時,截獲未經加密的即時消息。本發明的實施方式,當懸浮窗處於加密狀態時,用戶利用通信應用工具輸入即時消息時,在被監聽過程中,在用戶將未經加密的即時消息輸入到通信應用並且通信應用還未獲取到未經加密的即時消息時,截獲未經加密的即時消息。例如,當用戶在微信、QQ等通信應用的輸入界面錄入文本形式,或音頻形式、或視頻形式以及圖片形式的即時消息數據時,懸浮窗監聽到後,在通信應用未獲取未經加密的即時消息時,懸浮窗截獲未經加密的即時消息,準備進行加密處理。優選地,當本發明實施方式中懸浮窗監聽到用戶將即時消息輸入到通信應用時,在截獲之前,向用戶確認是否截獲此次輸入的即時消息,或確認是否截獲即時消息對應收件人的所有輸入的即時消息,當用戶確認截獲時,對未經加密的即時消息進行截獲;否則,未經加密的即時消息不做截獲處理。本發明實施方式僅以懸浮窗執行的截獲動作進行舉例說明,但本發明的截獲動作執行單元不限於懸浮窗,還可以為其他應用程式。
優選地,在步驟103,對未經加密的即時消息進行加密,以形成經過加密的即時消息。對於截獲的未經加密的即時消息進行加密,以形成經過加密的即時消息包括:採用加密算法,利用固定密鑰或非固定密鑰對未經加密的即時消息進行加密以形成密文,將密文與預先設置的字符進行組合從而形成經過加密的即時消息。本發明實施方式中,可以利用懸浮窗對截獲未經加密的即時信息進行加密處理,採取的加密算法可以為AES加密算法、或RAS加密算法,利用固定密鑰或非固定密鑰對未經加密的即時消息進行加密以開成密文。固定密鑰或非固定密鑰是預先設置的字符。例如,非固定密鑰可以是通信應用為用戶分配的標識符,即為微信或QQ等通信應用的用戶ID。本發明的實施方式,當懸浮窗處於加密狀態時,對於截獲的未經加密的即時消息,都會進行加密處理。本發明實施方式僅以懸浮窗執行的加密動作進行舉例說明,但本發明的加密動作執行單元不限於懸浮窗,還可以為其他應用程式。
優選地,在步驟104,將未經加密的即時消息替換為經過加密的即時消息,並且將經過加密的即時消息輸入到通信應用。未經加密的即時消息,經過加密處理後,將加密後的密文與預先設置的字符進行組合後形成的加密的即時消息,將替換未加密的即時消息,輸入到通信應用中。優選地,本發明的實施方式中,例如,對截獲的即時消息「123」進行加密處理,得到加密後的數據「ABC」,可以將「ABC」替換下「123」輸入到通信應用中;另外,還可以將加密後的數據「ABC」進行轉換,轉換為不可見字符,即轉化為不顯示字符對應的編碼,將不顯示字符對應為古詩詞句等,將古詩詞句輸入到通信應用中。對於圖片文件進行加密處理,可以將圖片加密後包括馬賽克或進行圖像灰度處理。本發明的實施方式,在通信應用中,輸入經過加密處理的即時消息,可以解決微信或QQ等通信應用中隱私內容的暴露問題,可以保障用戶的通信安全,當用戶使用通信應用的終端被借用或盜用時,保證用戶隱私信息的安全。
優選地,在步驟105,由通信應用通過網絡發送經過加密的即時消息。本發明的實施方式中,利用微信或QQ等通信應用發送經過加密的即時消息。通信應用發送經過加密的即時消息,保證了即時消息在傳輸過程中的安全性,當即時消息信息被截獲時,由於被截獲的是加密數據,截獲者也不能獲取即時消息的內容,保證了用戶信息傳輸的安全。
圖2為根據本發明優選實施方式的對即時消息進行解密處理的方法200的流程圖。優選地,方法200能夠監聽通信應用所接收的經過加密的即時消息,並且在通信應用將經過加密的即時消息呈現在用戶接口之前,截獲經過加密的即時消息。方法200能夠利用與預先設置的密鑰或預先存儲的密鑰對經過加密的即時消息進行解密以生成經過解密的即時消息。
如圖2所示,方法200從步驟201開始。在步驟201,監聽通信應用通過網絡對經過加密的即時消息的接收。優選地,本發明的實施方式利用懸浮窗監聽用戶利用通信應用接收的經過經加密的即時消息的動作。首先,可以將懸浮窗的處理狀態設置為解密狀態,當懸浮窗接收到設置為解密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為解密狀態。當懸浮窗處於解密狀態時,懸浮窗對於用戶利用通信應用接收經加密的即時消息的動作進行監聽,例如,當用戶利用通信應用工具接收即時消息時,通信應用工具可以為微信、QQ、飛信等即時消息通信應用工具,用戶接收的即時消息可以為文本形式,或音頻形式、或視頻形式以及圖片形式。本發明的實施方式,當懸浮窗處於解密狀態時,用戶利用通信應用工具接收即時消息時,都會被監聽到。本發明實施方式僅以懸浮窗執行的監聽動作進行舉例說明,但本發明的監聽動作執行單元不限於懸浮窗,還可以為其他應用程式。
優選地,在步驟202,響應於接收到經過加密的即時消息,在通信應用將經過加密的即時消息呈現在用戶接口之前,截獲經過加密的即時消息。本發明的實施方式,當懸浮窗處於解密狀態時,用戶利用通信應用工具接收即時消息時,在被監聽過程中,在用戶將經加密的即時消息接收到通信應用並且將經過加密的即時消息呈現在用戶接口之前時,截獲經過加密的即時消息。例如,當用戶在微信、QQ等通信應用的接收界面接收文本形式,或音頻形式、或視頻形式以及圖片形式的即時消息數據時,懸浮窗監聽到後,在經過加密的即時消息呈現在用戶接口之前時,懸浮窗截獲經加密的即時消息,準備進行解密處理。優選地,當本發明實施方式中懸浮窗監聽到用戶將即時消息接收到通信應用時,在截獲之前,向用戶確認是否截獲此次接收的即時消息,或確認是否截獲即時消息對應發件人的所有發送的即時消息,當用戶確認截獲時,對經加密的即時消息進行截獲;否則,經加密的即時消息不做截獲處理。本發明實施方式僅以懸浮窗執行的截獲動作進行舉例說明,但本發明的截獲動作執行單元不限於懸浮窗,還可以為其他應用程式。
優選地,在步驟203,對經過加密的即時消息進行解密以生成經過解密的即時消息。對於截獲的經加密的即時消息進行解密,以形成經過解密的即時消息包括:經過加密的即時消息包括:密文和預先設置的字符。採用解密算法,從經過加密的即時消息中去除預先設置的字符,以獲得密文,以及對密文進行解密以獲得經過解密的即時消息。本發明實施方式中,可以利用懸浮窗對截獲經加密的即時信息進行解密處理,採取的解密算法可以為對加密算法對應的AES解密算法、或RAS解密算法,利用固定密鑰或非固定密鑰對密文進行解密以獲得經過解密的即時消息。固定密鑰或非固定密鑰是預先設置的字符。非固定密鑰是通信應用為作為發送方的用戶所分配的標識符。例如,非固定密鑰可以是通信應用為用戶分配的標識符,即為微信或QQ等通信應用的用戶ID。本發明的實施方式,當懸浮窗處於解密狀態時,對於截獲的經加密的即時消息,都會進行解密處理。本發明實施方式僅以懸浮窗執行的解密動作進行舉例說明,但本發明的解密動作執行單元不限於懸浮窗,還可以為其他應用程式。
優選地,當用戶將懸浮窗的處理狀態設置為解密狀態時,通信應用將經過解密的即時消息呈現在用戶接口中。當用戶將懸浮窗的處理狀態設置為非解密狀態時,通信應用將用替換的消息呈現在用戶接口中。優選地,本發明的實施方式中,例如,對截獲的即時消息「123」進行解密處理,得到解密後的數據「ABC」。當用戶將懸浮窗的處理狀態設置為解密狀態時,通信應用將經過解密的即時消息「ABC」呈現在用戶接口中。當用戶將懸浮窗的處理狀態設置為非解密狀態時,可以將「123」替換下「ABC」呈現到用戶接口中;另外,還可以將加密後的數據「ABC」進行轉換,轉換為不可見字符,即轉化為不顯示字符對應的編碼,將不顯示字符對應為古詩詞句等,將古詩詞句輸入到通信應用中。對於圖片文件進行解密處理,可以將包括馬賽克或進行圖像灰度圖片進行解密處理,還原為原圖像。本發明的實施方式,在通信應用中,接收經過加密處理並需要進行解密處理的即時消息,可以解決微信或QQ等通信應用中隱私內容的暴露問題,可以保障用戶的通信安全,當用戶使用通信應用的終端被借用或盜用時,保證用戶隱私信息的安全。
圖3為根據本發明優選實施方式的對即時消息進行加密處理的設備300的結構示意圖。設備300能夠通過在確定用戶利用通信應用發送未經加密的即時消息時,進行安全處理。例如,設備300在用戶將未經加密的即時消息輸入到通信應用並且通信應用還未獲取到未經加密的即時消息時,截獲未經加密的即時消息,並且對未經加密的即時消息進行加密,以形成經過加密的即時消息。隨後,設備300將經過加密的即時消息輸入到通信應用,並且由通信應用通過網絡發送經過加密的即時消息。如圖3所示,設備300包括:
監聽單元301,用於監聽用戶利用通信應用發送未經加密的即時消息的動作。優選地,本發明的實施方式利用懸浮窗監聽用戶利用通信應用發送未經加密的即時消息的動作。首先,可以將懸浮窗的處理狀態設置為加密狀態,當懸浮窗接收到設置為加密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為加密狀態。當懸浮窗處於加密狀態時,懸浮窗對於用戶利用通信應用發送未經加密的即時消息的動作進行監聽,例如,當用戶利用通信應用工具輸入即時消息時,通信應用工具可以為微信、QQ、飛信等即時消息通信應用工具,用戶輸入的即時消息可以為文本形式,或音頻形式、或視頻形式以及圖片形式。本發明的實施方式,當懸浮窗處於加密狀態時,用戶利用通信應用工具輸入即時消息時,都會被監聽到。本發明實施方式僅以懸浮窗作為監聽單元301舉例說明,但本發明的監聽單元301不限於懸浮窗,還可以為其他應用程式。
截獲單元302,響應於監聽到動作,在用戶將未經加密的即時消息輸入到通信應用並且通信應用還未獲取到未經加密的即時消息時,截獲單元302截獲未經加密的即時消息。本發明的實施方式,當懸浮窗處於加密狀態時,用戶利用通信應用工具輸入即時消息時,在被監聽過程中,在用戶將未經加密的即時消息輸入到通信應用並且通信應用還未獲取到未經加密的即時消息時,截獲未經加密的即時消息。例如,當用戶在微信、QQ等通信應用的輸入界面錄入文本形式,或音頻形式、或視頻形式以及圖片形式的即時消息數據時,懸浮窗監聽到後,在通信應用未獲取未經加密的即時消息時,懸浮窗截獲未經加密的即時消息,準備進行加密處理。優選地,當本發明實施方式中懸浮窗監聽到用戶將即時消息輸入到通信應用時,在截獲之前,向用戶確認是否截獲此次輸入的即時消息,或確認是否截獲即時消息對應收件人的所有輸入的即時消息,當用戶確認截獲時,對未經加密的即時消息進行截獲;否則,未經加密的即時消息不做截獲處理。本發明實施方式僅以懸浮窗作為截獲單元302舉例說明,但本發明的截獲單元302不限於懸浮窗,還可以為其他應用程式。
加密單元303,對未經加密的即時消息進行加密,以形成經過加密的即時消息。加密單元303對於截獲的未經加密的即時消息進行加密,以形成經過加密的即時消息包括:採用加密算法,利用固定密鑰或非固定密鑰對未經加密的即時消息進行加密以形成密文,將密文與預先設置的字符進行組合從而形成經過加密的即時消息。本發明實施方式中,可以利用懸浮窗對截獲未經加密的即時信息進行加密處理,採取的加密算法可以為AES加密算法、或RAS加密算法,利用固定密鑰或非固定密鑰對未經加密的即時消息進行加密以開成密文。固定密鑰或非固定密鑰是預先設置的字符。例如,非固定密鑰可以是通信應用為用戶分配的標識符,即為微信或QQ等通信應用的用戶ID。本發明的實施方式,當懸浮窗處於加密狀態時,對於截獲的未經加密的即時消息,都會進行加密處理。本發明實施方式僅以懸浮窗作為加密單元303舉例說明,但本發明的加密單元303不限於懸浮窗,還可以為其他應用程式。
輸入單元304,將未經加密的即時消息替換為經過加密的即時消息,並且將經過加密的即時消息輸入到通信應用。輸入單元304將未經加密的即時消息,經過加密處理後,將加密後的密文與預先設置的字符進行組合後形成的加密的即時消息,將替換未加密的即時消息,輸入到通信應用中並發送經過加密的即時消息。優選地,本發明的實施方式中,例如,對截獲的即時消息「123」進行加密處理,得到加密後的數據「ABC」,可以將「ABC」替換下「123」輸入到通信應用中;另外,還可以將加密後的數據「ABC」進行轉換,轉換為不可見字符,即轉化為不顯示字符對應的編碼,將不顯示字符對應為古詩詞句等,將古詩詞句輸入到通信應用中。對於圖片文件進行加密處理,可以將圖片加密後包括馬賽克或進行圖像灰度處理。本發明的實施方式,在通信應用中,輸入經過加密處理的即時消息,可以解決微信或QQ等通信應用中隱私內容的暴露問題,可以保障用戶的通信安全,當用戶使用通信應用的終端被借用或盜用時,保證用戶隱私信息的安全。
發送單元305,由通信應用通過網絡發送經過加密的即時消息。本發明的實施方式中,利用微信或QQ等通信應用發送經過加密的即時消息。通信應用發送經過加密的即時消息,保證了即時消息在傳輸過程中的安全性,當即時消息信息被截獲時,由於被截獲的是加密數據,截獲者也不能獲取即時消息的內容,保證了用戶信息傳輸的安全。
優選地,根據本發明的優選實施方式,如上所述的設備300可以被包括在移動終端中,或由移動終端來執行。
圖4為根據本發明優選實施方式的對即時消息進行解密處理的設備400的結構示意圖。優選地,設備400能夠監聽通信應用所接收的經過加密的即時消息,並且在通信應用將經過加密的即時消息呈現在用戶接口之前,截獲經過加密的即時消息。設備400能夠利用與預先設置的密鑰或預先存儲的密鑰對經過加密的即時消息進行解密以生成經過解密的即時消息。如圖4所示,設備400包括:
監聽單元401,用於監聽通信應用通過網絡對經過加密的即時消息的接收。優選地,本發明的實施方式利用懸浮窗監聽用戶利用通信應用接收的經過經加密的即時消息的動作。首先,可以將懸浮窗的處理狀態設置為解密狀態,當懸浮窗接收到設置為解密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為解密狀態。當懸浮窗處於解密狀態時,懸浮窗對於用戶利用通信應用接收經加密的即時消息的動作進行監聽,例如,當用戶利用通信應用工具接收即時消息時,通信應用工具可以為微信、QQ、飛信等即時消息通信應用工具,用戶接收的即時消息可以為文本形式,或音頻形式、或視頻形式以及圖片形式。本發明的實施方式,當懸浮窗處於解密狀態時,用戶利用通信應用工具接收即時消息時,都會被監聽到。本發明實施方式僅以懸浮窗執行的監聽動作進行舉例說明,但本發明的監聽動作執行單元不限於懸浮窗,還可以為其他應用程式。本發明實施方式僅以懸浮窗作為監聽單元401舉例說明,但本發明的監聽單元401不限於懸浮窗,還可以為其他應用程式。
截獲單元402,響應於接收到經過加密的即時消息,在通信應用將經過加密的即時消息呈現在用戶接口之前,截獲經過加密的即時消息。優選地,本發明的實施方式利用懸浮窗監聽用戶利用通信應用接收的經過經加密的即時消息的動作。首先,可以將懸浮窗的處理狀態設置為解密狀態,當懸浮窗接收到設置為解密狀態的指示後,提示用戶輸入密碼並且在所輸入的密碼通過驗證的情況下,將處理狀態設置為解密狀態。當懸浮窗處於解密狀態時,懸浮窗對於用戶利用通信應用接收經加密的即時消息的動作進行監聽,例如,當用戶利用通信應用工具接收即時消息時,通信應用工具可以為微信、QQ、飛信等即時消息通信應用工具,用戶接收的即時消息可以為文本形式,或音頻形式、或視頻形式以及圖片形式。本發明的實施方式,當懸浮窗處於解密狀態時,用戶利用通信應用工具接收即時消息時,都會被監聽到。本發明實施方式僅以懸浮窗作為截獲單元402舉例說明,但本發明的截獲單元402不限於懸浮窗,還可以為其他應用程式。
解密單元403,對經過加密的即時消息進行解密以生成經過解密的即時消息。對於截獲的經加密的即時消息進行解密,以形成經過解密的即時消息包括:經過加密的即時消息包括:密文和預先設置的字符。採用解密算法,從經過加密的即時消息中去除預先設置的字符,以獲得密文,以及對密文進行解密以獲得經過解密的即時消息。本發明實施方式中,可以利用懸浮窗對截獲經加密的即時信息進行解密處理,採取的解密算法可以為對加密算法對應的AES解密算法、或RAS解密算法,利用固定密鑰或非固定密鑰對密文進行解密以獲得經過解密的即時消息。固定密鑰或非固定密鑰是預先設置的字符。非固定密鑰是通信應用為作為發送方的用戶所分配的標識符。例如,非固定密鑰可以是通信應用為用戶分配的標識符,即為微信或QQ等通信應用的用戶ID。本發明的實施方式,當懸浮窗處於解密狀態時,對於截獲的經加密的即時消息,都會進行解密處理。本發明實施方式僅以懸浮窗作為解密單元403舉例說明,但本發明的解密單元403不限於懸浮窗,還可以為其他應用程式。
優選地,根據本發明的優選實施方式,如上所述的設備400可以被包括在移動終端中,或由移動終端來執行。
圖5為根據本發明優選實施方式的對即時消息進行加密處理的實例示意圖。如圖5所示,當用戶利用通信應用與接收方進行信息交互時,在輸入區域利用輸入法來輸入文字。根據本發明的技術方案,監聽用戶利用通信應用發送未經加密的即時消息的動作。例如,監聽到用戶利用通信應用準備發送「當前為加密狀態,發送文字為古詩」。響應於監聽到動作,在用戶將「當前為加密狀態,發送文字為古詩」輸入到通信應用並且通信應用還未獲取到「當前為加密狀態,發送文字為古詩」時,進行截獲。接著,對「當前為加密狀態,發送文字為古詩」進行加密,以形成經過加密的即時消息,例如,不可見的字符和「向晚意不適,驅車登古原」的組合。實際上,由於用戶無法在通信應用的界面看到不可見的字符,因此僅顯示「向晚意不適,驅車登古原」。將未經加密的即時消息替換為經過加密的即時消息,並且將經過加密的即時消息輸入到通信應用。最後,由通信應用通過網絡發送經過加密的即時消息。
通常,利用懸浮窗來進行加密或解密操作。如圖5所示,懸浮窗目前的狀態為加密狀態,例如以「密」字進行標識。所屬領域技術人員應當了解的是,此處僅以「密」字進行說明,還可以使用加鎖圖標之類的其它標識。
圖6為根據本發明優選實施方式的對即時消息進行解密處理的實例示意圖。如圖6所示,用戶或接收方通過通信應用查看如上的經過加密的即時消息,即不可見的字符和「向晚意不適,驅車登古原」的組合。實際上,在接收方處,本發明監聽通信應用通過網絡對經過加密的即時消息的接收,並且響應於接收到經過加密的即時消息,在通信應用將經過加密的即時消息呈現在用戶接口之前,截獲經過加密的即時消息,即不可見的字符和「向晚意不適,驅車登古原」的組合。然後,對經過加密的即時消息進行解密以生成經過解密的即時消息,即「當前為加密狀態,發送文字為古詩」。
優選地,用戶或接收方可以通過設置懸浮窗的狀態來進行解密。如圖6所示,懸浮窗目前的狀態為解密狀態,例如以「解」字進行標識。所屬領域技術人員應當了解的是,此處僅以「解」字進行說明,還可以使用開圖標之類的其它標識。
已經通過參考少量實施方式描述了本發明。然而,本領域技術人員所公知的,正如附帶的專利權利要求所限定的,除了本發明以上公開的其他的實施例等同地落在本發明的範圍內。
通常地,在權利要求中使用的所有術語都根據他們在技術領域的通常含義被解釋,除非在其中被另外明確地定義。所有的參考「一個/所述/該[裝置、組件等]」都被開放地解釋為所述裝置、組件等中的至少一個實例,除非另外明確地說明。這裡公開的任何方法的步驟都沒必要以公開的準確的順序運行,除非明確地說明。