亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

加密輸入法和裝置、解密輸入法和裝置及相關(guān)設(shè)備的制作方法

文檔序號:12365266閱讀:495來源:國知局
加密輸入法和裝置、解密輸入法和裝置及相關(guān)設(shè)備的制作方法

本發(fā)明涉及輸入法技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種加密輸入法和裝置及相應的移動終端、一種解密輸入法和裝置及相應的移動終端、一種為輸入法輸出的加密文本解密的服務器、一種為輸入法輸出的原始文本加密的服務器。



背景技術(shù):

輸入法是指為將各種符號輸入計算機或其他設(shè)備(如手機)而采用的編碼方法,例如GB2312編碼、GBK編碼、BIG5編碼、Unicode編碼、UTF-8編碼等等,輸入法編輯器(Input Method Editor,IME)是實現(xiàn)文字輸入的軟件,也有人稱為輸入法軟件、輸入法平臺、輸入法框架或輸入法系統(tǒng)。

由于輸入法的編碼是廣泛應用的,在信息傳輸過程中,如果信息被截取,得到對應的編碼后,信息便可以被破譯和泄露。例如,在使用即時聊天軟件進行聊天時,聊天消息在傳輸過程中如果被截取,則會導致聊天消息的泄露。因此,傳統(tǒng)的輸入法安全性有待提高。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的旨在至少能解決上述的技術(shù)缺陷之一,特別是安全性不高的技術(shù)缺陷。

第一方面,本發(fā)明實施例中提供一種加密輸入法,包括如下步驟:

獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器;

接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián);

將原始文本替換成加密文本。

在一個可能的設(shè)計中,加密文本包括:

與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

在一個可能的設(shè)計中,文本信息來自服務器中設(shè)定的文本數(shù)據(jù)庫。

在一個可能的設(shè)計中,文本信息為從設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

在一個可能的設(shè)計中,文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

在一個可能的設(shè)計中,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。

在一個可能的設(shè)計中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

在一個可能的設(shè)計中,多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。

在一個可能的設(shè)計中,非編碼字符來自服務器中設(shè)定的字符數(shù)據(jù)庫。

在一個可能的設(shè)計中,非編碼字符為從設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

第二方面,本發(fā)明實施例中提供一種解密輸入法,包括如下步驟:

從第三方應用程序中獲取加密文本;

接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;

接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。

在一個可能的設(shè)計中,加密文本包括:

與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

在一個可能的設(shè)計中,文本信息來自服務器中設(shè)定的文本數(shù)據(jù)庫。

在一個可能的設(shè)計中,文本信息為從設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

在一個可能的設(shè)計中,文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

在一個可能的設(shè)計中,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。

在一個可能的設(shè)計中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

在一個可能的設(shè)計中,多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。

在一個可能的設(shè)計中,非編碼字符來自服務器中設(shè)定的字符數(shù)據(jù)庫。

在一個可能的設(shè)計中,非編碼字符為從設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

第三方面,本發(fā)明實施例中提供一種服務器為輸入法輸出的原始文本加密的方法,包括如下步驟:

接收由終端發(fā)送的原始文本;

根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本;

將加密文本發(fā)送給終端。

在一個可能的設(shè)計中,根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本包括如下步驟:

確定與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

建立文本信息所對應的字符編碼、隱藏標識與原始文本之間的聯(lián)系,將文本信息所對應的字符編碼和隱藏標識組成加密文本。

第四方面,本發(fā)明實施例中提供一種服務器為輸入法輸出的加密文本解密的方法,包括如下步驟:

接收由終端發(fā)送的加密文本;

根據(jù)加密文本確定與加密文本相關(guān)聯(lián)的原始文本;

將原始文本發(fā)送給終端。

在一個可能的設(shè)計中,根據(jù)加密文本確定與加密文本相關(guān)聯(lián)的原始文本包括如下步驟:

對加密文本進行解碼得到文本信息所對應的字符編碼和多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

確定與文本信息所對應的字符編碼、隱藏標識均相關(guān)聯(lián)的原始文本。

第五方面,本發(fā)明實施例中提供一種加密輸入裝置,包括:

第一加密模塊,用于獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器;

第一接收模塊,用于接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián);

第一替換模塊,用于將原始文本替換成加密文本。

在一個可能的設(shè)計中,加密文本包括:

與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

在一個可能的設(shè)計中,文本信息來自服務器中設(shè)定的文本數(shù)據(jù)庫。

在一個可能的設(shè)計中,文本信息為從設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

在一個可能的設(shè)計中,文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

在一個可能的設(shè)計中,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。

在一個可能的設(shè)計中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

在一個可能的設(shè)計中,多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。

在一個可能的設(shè)計中,非編碼字符來自服務器中設(shè)定的字符數(shù)據(jù)庫。

在一個可能的設(shè)計中,非編碼字符為從設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

第六方面,本發(fā)明實施例中提供一種解密輸入裝置,包括:

第一獲取模塊,用于從第三方應用程序中獲取加密文本;

第一解密模塊,用于接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;

第一接收模塊,用于接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。

在一個可能的設(shè)計中,加密文本包括:

與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

在一個可能的設(shè)計中,文本信息來自服務器中設(shè)定的文本數(shù)據(jù)庫。

在一個可能的設(shè)計中,文本信息為從設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

在一個可能的設(shè)計中,文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

在一個可能的設(shè)計中,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。

在一個可能的設(shè)計中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

在一個可能的設(shè)計中,多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。

在一個可能的設(shè)計中,非編碼字符來自服務器中設(shè)定的字符數(shù)據(jù)庫。

在一個可能的設(shè)計中,非編碼字符為從設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

第七方面,本發(fā)明實施例中提供一種為輸入法輸出的原始文本加密的服務器,包括:

第二接收模塊,用于接收由終端發(fā)送的原始文本;

第二加密模塊,用于根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本;

第二發(fā)送模塊,用于將加密文本發(fā)送給終端。

在一個可能的設(shè)計中,第二加密模塊用于:

確定與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

建立文本信息所對應的字符編碼、隱藏標識與原始文本之間的聯(lián)系,將文本信息所對應的字符編碼和隱藏標識組成加密文本。

第八方面,本發(fā)明實施例中提供一種為輸入法輸出的加密文本解密的服務器,包括:

第二接收模塊,用于接收由終端發(fā)送的加密文本;

第二解密模塊,用于根據(jù)加密文本確定與加密文本相關(guān)聯(lián)的原始文本;

第二發(fā)送模塊,用于將原始文本發(fā)送給終端。

在一個可能的設(shè)計中,第二解密模塊用于:

對加密文本進行解碼得到文本信息所對應的字符編碼和多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

確定與文本信息所對應的字符編碼、隱藏標識均相關(guān)聯(lián)的原始文本。

第九方面,本發(fā)明實施例中提供一種移動終端,其包括:

觸敏顯示器;

一個或多個處理器;

存儲器;

一個或多個應用程序,其中一個或多個應用程序被存儲在存儲器中并被配置為由一個或多個處理器執(zhí)行,一個或多個程序配置用于:

獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器;

接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián);

將原始文本替換成加密文本。

在一個可能的設(shè)計中,加密文本包括:

與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

在一個可能的設(shè)計中,文本信息來自服務器中設(shè)定的文本數(shù)據(jù)庫。

在一個可能的設(shè)計中,文本信息為從設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

在一個可能的設(shè)計中,文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

在一個可能的設(shè)計中,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。

在一個可能的設(shè)計中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

在一個可能的設(shè)計中,多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。

在一個可能的設(shè)計中,非編碼字符來自服務器中設(shè)定的字符數(shù)據(jù)庫。

在一個可能的設(shè)計中,非編碼字符為從設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

第十方面,本發(fā)明實施例中提供一種移動終端,其包括:

觸敏顯示器;

一個或多個處理器;

存儲器;

一個或多個應用程序,其中一個或多個應用程序被存儲在存儲器中并被配置為由一個或多個處理器執(zhí)行,一個或多個程序配置用于:

從第三方應用程序中獲取加密文本;

接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;

接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。

在一個可能的設(shè)計中,加密文本包括:

與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

在一個可能的設(shè)計中,文本信息來自服務器中設(shè)定的文本數(shù)據(jù)庫。

在一個可能的設(shè)計中,文本信息為從設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

在一個可能的設(shè)計中,文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

在一個可能的設(shè)計中,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。

在一個可能的設(shè)計中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

在一個可能的設(shè)計中,多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。

在一個可能的設(shè)計中,非編碼字符來自服務器中設(shè)定的字符數(shù)據(jù)庫。

在一個可能的設(shè)計中,非編碼字符為從設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

上述的加密輸入法、相應的裝置和移動終端、對應的服務器,終端獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器;終端接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián);終端將原始文本替換成加密文本。終端輸出的原始文本可以通過服務器進行加密,并最終替換成加密文本,信息在傳輸(例如即時通信等)過程中傳輸?shù)氖羌用芪谋?,從而不會泄露原始文本,提高了信息的安全性;由于服務器存儲了與加密文本相關(guān)聯(lián)的原始文本,因而信息的接收者可以通過服務器獲取到與加密文本相關(guān)聯(lián)的原始文本。

上述的解密輸入法、相應的裝置和移動終端、對應的服務器,從第三方應用程序中獲取加密文本;接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。由于服務器存儲了與加密文本相關(guān)聯(lián)的原始文本,信息接收者首先接收加密文本,然后可以通過服務器獲取到與加密文本相關(guān)聯(lián)的原始文本,從而實現(xiàn)秘密的信息交流,安全性極高。

本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為一個實施例的加密輸入法流程圖;

圖2為一個實施例的服務器為輸入法輸出的原始文本加密的方法流程圖;

圖3為一個實施例的加密輸入裝置模塊圖;

圖4為一個實施例的為輸入法輸出的原始文本加密的服務器模塊圖;

圖5為一個實施例的解密輸入法流程圖;

圖6為一個實施例的服務器為輸入法輸出的加密文本解密的方法流程圖;

圖7為一個實施例的解密輸入裝置模塊圖;

圖8為一個實施例的為輸入法輸出的加密文本解密的服務器模塊圖;

圖9示出的是與本發(fā)明實施例提供的移動終端相關(guān)的手機的部分結(jié)構(gòu)的框圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。

在本發(fā)明的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個操作,但是應該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號如101、102等,僅僅是用于區(qū)分開各個不同的操作,序號本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術(shù)語,應該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡瀏覽器、記事本、日歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設(shè)備。

本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的遠端網(wǎng)絡設(shè)備,其包括但不限于計算機、網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集或多個服務器構(gòu)成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網(wǎng)絡服務器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。本發(fā)明的實施例中,遠端網(wǎng)絡設(shè)備、終端設(shè)備與WNS服務器之間可通過任何通信方式實現(xiàn)通信,包括但不限于,基于3GPP、LTE、WIMAX的移動通信、基于TCP/IP、UDP協(xié)議的計算機網(wǎng)絡通信以及基于藍牙、紅外傳輸標準的近距無線傳輸方式。

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

下面將要描述的加密輸入法和解密輸入法可以應用于輸入法編輯器中,其相應的裝置、移動終端可以應用于所有輸入終端,例如計算機、平板電腦、手機等等智能終端中。

圖1為一個實施例的加密輸入法流程圖。

本發(fā)明實施例中提供一種加密輸入法,包括如下步驟:

步驟S110:獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器。

用戶在IME進行輸入操作時,可以通過對IME進行加密操作以對已輸入的原始文本進行加密。例如,IME提供“加密”按鍵,用戶通過點擊該按鍵進行加密。

對于IME而言,終端系統(tǒng)將會根據(jù)鍵盤事件提供相應的鍵盤消息給IME,IME再對鍵盤消息編碼生成相應的原始文本并進行輸出,這里的輸出可以是輸出到第三方應用程序(例如即時通信軟件),也可以是在IME中進行顯示輸出。對于Windows系統(tǒng)和安卓系統(tǒng)而言,提供鍵盤消息的都是輸入法管理器(Input Method Manager,IMM)。所述編碼,可以包括GB2312編碼、GBK編碼、BIG5編碼、Unicode編碼、UTF-8編碼等等字符編碼形式。

IME獲取加密指令后,根據(jù)加密指令將其輸出的原始文本通過遠程通信接口發(fā)送給服務器。例如通過WAP協(xié)議與互聯(lián)網(wǎng)相聯(lián),并發(fā)送給處于聯(lián)網(wǎng)狀態(tài)的服務器。

圖2為一個實施例的服務器為輸入法輸出的原始文本加密的方法流程圖。原始文本被發(fā)送給服務器后,服務器對原始文本進行加密,以下描述一種服務器為輸入法輸出的原始文本加密的方法,其包括如下步驟S210~步驟S230:

步驟S210:接收由終端發(fā)送的原始文本。

步驟S220:根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本。

加密文本的加密性質(zhì)是相對于原始文本而言的,其可以僅僅是與原始文本相異的文本信息,也可以是附帶有隱藏標識的文本信息。例如,如果原始文本是“今天值夜班”,而加密文本是“床前明月光”這句文本信息,則對于信息獲得者而言,信息獲得者僅僅獲得了“床前明月光”這句文本信息,并不知道其對應的原始文本“今天值夜班”。

然而,對于服務器而言,服務器收到的原始文本雖然是多種多樣的,但是并不排除多個原始文本都一樣的情況。例如利用即時通信軟件聊天過程中,眾多的用戶可能都會發(fā)出相同的聊天消息,例如“今天值夜班”這樣的聊天消息,則服務器收到多條“今天值夜班”這樣的原始文本,然后對應多條的加密文本,這些加密文本之間可能是一樣的,也可能是不一樣的,服務器可能在用戶進行解密時容易出現(xiàn)混亂。

為了避免不必要的麻煩,服務器需要對加密文本進行標識以方便服務器進行識別和區(qū)分。因此,加密文本包括與原始文本相異且關(guān)聯(lián)的文本信息和隱藏標識。所謂相異,即原始文本與文本信息在文本內(nèi)容上是不一樣的。如果從編碼的角度來看上述文本信息和隱藏標識,則加密文本包括:與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及附在文本信息所對應的字符編碼上的多個非編碼字符;非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別,也即非編碼字符其實可以理解為不具備編碼特定格式的字符,因而不能被有效識別。

以Unicode編碼為例,如果原始文本為“今天值夜班”,對應的Unicode編碼為“今天值夜班”?!?amp;#20170;”“天”“值”“夜”“班”分別是“今天值夜班”中5個中文文字的特定格式的編碼。而加密文本中的、與原始文本相異且關(guān)聯(lián)的文本信息為“床前明月光”,該文本信息對應的Unicode編碼為“床前明月光”。可見,原始文本與加密文本中的文本信息在文本內(nèi)容上是不一樣的,且可能是完全不一樣的,即文本中的5個字都不一樣。

為了實現(xiàn)對加密文本的識別和區(qū)分,需要在文本信息的編碼上附上隱藏標識。由于編碼有其特定的格式,因而大部分不符合格式的字符是不會被識別和顯示的。繼續(xù)上述例子,在該文本信息的編碼上附上隱藏標識后,變?yōu)椤?amp;#24202;19491001前明月光”,其中,夾在“床”和“前”這兩個編碼之間的字符“19491001”就是隱藏標識。當然,隱藏標識可以是數(shù)字、字母、符號等等字符。

上述的隱藏標識是以整體的形式排布在字符編碼之間的。實際上,多個非編碼字符構(gòu)成的因此標識可以以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。繼續(xù)上述例子,如果隱藏標識是分散的形式,則在該文本信息的編碼上附上隱藏標識后,變?yōu)椤?amp;#24202;1949前1001明月光”,其中,夾在“床”和“前”這兩個編碼之間的字符“1949”,以及夾在“前”和“明”這兩個編碼之間的字符“1001”,共同構(gòu)成了隱藏標識“19491001”,其是分散的排布在字符編碼之間的。當然,隱藏標識還可以是排布在文本信息所對應的字符編碼之前或之后,在此不再贅述。

當然,并不排除還會在該文本信息的編碼上附上其他的干擾字符。例如隱藏標識為“19491001”,干擾字符為“abcdefgh”,干擾字符也可以以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在文本信息所對應的字符編碼之前、之間或之后。例如加密文本的編碼可以變?yōu)椋骸?amp;#24202;19491001前abcdefgh明月光”,或者“床1a9b4c9d1e0f0g1h前明月光”,干擾字符與隱藏標識相互插亂,服務器在后續(xù)解密過程識別上面編碼中的字符串“1a9b4c9d1e0f0g1h”時可以只識別和提取奇數(shù)位的字符,從而得到隱藏標識19491001。干擾字符的排布形式可以多種多樣,只要后續(xù)服務器可以根據(jù)設(shè)定的規(guī)則識別出隱藏標識和干擾字符即可,在此不贅述。

因此,加密文本包括與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,以及附在文本信息所對應的字符編碼上的多個非編碼字符。非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別,也即非編碼字符其實可以理解為不具備編碼特定格式的字符,因而不能被有效識別。

服務器得到原始文本后,需要為該原始文本確定或選擇加密文本的文本信息,使得原始文本與加密文本之間是相關(guān)聯(lián)的、具有映射關(guān)系的。例如,可以設(shè)定一個文本數(shù)據(jù)庫,該文本數(shù)據(jù)庫中包含有大量的文本信息,例如詩詞、諺語、成語、流行語等等。然后服務器可以在該設(shè)定的文本數(shù)據(jù)庫中選擇其中的文本信息作為加密文本的文本信息。

服務器為原始文本確定加密文本的文本信息時,可以是隨機確定的,也可以是通過設(shè)定的映射規(guī)則來確定的。確定了之后,就相當于建立了原始文本和加密文本的文本信息之間的關(guān)聯(lián),服務器將會存儲它們之間的關(guān)聯(lián)關(guān)系。

隨機確定時,例如如果原始文本為“今天值夜班,不回家吃飯”;而文本數(shù)據(jù)庫中有大量的詩詞,其中包括了“床前明月光”和“花落知多少”;在隨機確定加密文本的文本信息時,可能隨機選中了“床前明月光”作為加密文本的文本信息。當然,由于“今天值夜班,不回家吃飯”中包括兩條分句,每條分句還可以對應一條文本信息,例如隨機確定了“床前明月光,花落知多少”作為加密文本的文本信息,其中“床前明月光”對應“今天值夜班”,“花落知多少”對應“不回家吃飯”。即如果原始文本中具有多于一個分句時,每個分句都可以對應著一條各自的加密文本。

通過設(shè)定的映射規(guī)則來確定時,文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與原始文本中對應順序的字、詞組或字符相映射。例如在一些實施例中,設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。例如如果原始文本為“今天值夜班,不回家吃飯”;而文本數(shù)據(jù)庫中有大量的詞匯,例如動詞、名詞、形容詞等等,其中包括了“昨夜”“飛”“白云”“爬山”“睡覺”等等詞匯;在隨機確定加密文本的文本信息時,可能隨機選中了“昨夜飛白云,不爬山睡覺”作為加密文本的文本信息。可見,“昨夜”“飛”“白云”“爬山”“睡覺”分別對應“今天”“值”“夜班”“回家”“吃飯”,語種都是中文,詞性都相同或相似。

服務器在根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本時,具體可以通過以下步驟1~步驟2實現(xiàn):

步驟1:確定與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。服務器在隨機確定或通過設(shè)定的映射規(guī)則來確定加密文本的文本信息時,就建立了原始文本與該文本信息之間的聯(lián)系。而非編碼字符,可以通過在服務器中設(shè)定的字符數(shù)據(jù)庫中確定,例如隨機確定。在該字符數(shù)據(jù)庫中,包括了如數(shù)字、字母、符號等字符。如果輸入法編碼是Unicode編碼時,為了避免隨機生成與編碼格式一致的字符串,在字符數(shù)據(jù)庫中可以不包括“&”和/或“#”。

步驟2:建立文本信息所對應的字符編碼、隱藏標識與原始文本之間的聯(lián)系,將文本信息所對應的字符編碼和隱藏標識組成加密文本。例如原始文本為“今天值夜班”,加密文本中的文本信息為“床前明月光”,加密文本中的隱藏標識為“19491001”,則加密文本對應的Unicode編碼為“床19491001前明月光”。

步驟S230:將加密文本發(fā)送給終端。服務器確定加密文本后,通過遠程通信接口將加密文本發(fā)送給上述終端。

至此,服務器為輸入法輸出的原始文本加密的方法描述完畢,接著繼續(xù)描述上述的加密輸入法。步驟S110后,執(zhí)行步驟S120。

步驟S120:接收服務器反饋的加密文本。加密文本與原始文本相關(guān)聯(lián)。加密文本與原始文本之間的關(guān)聯(lián)是由服務器一端進行的,服務器一端才存儲有加密文本與原始文本之間的關(guān)聯(lián)關(guān)系,加強終端的信息安全。

步驟S130:將原始文本替換成加密文本。輸入法編輯器將輸入框中的原始文本直接替換成加密文本,從用戶角度來看,原始文本被加密文本的文本信息替換了,例如將原始文本“今天值夜班”替換成文本信息“床前明月光”;而用機器角度來看,加密文本的文本信息的編碼是附有隱藏標識的,即將編碼“今天值夜班”替換成編碼“床19491001前明月光”。然后,在收到用戶的傳輸指令后,將加密文本進行傳輸。例如在即時通信過程中,用戶點擊“發(fā)送”按鍵將加密文本通過即時通信軟件發(fā)送出去。

上述加密輸入法,一個具體例子是:用戶選擇已經(jīng)輸出到即時通信軟件輸入框中的聊天消息并點擊“加密”按鍵,服務器對聊天消息進行加密,并返回加密后的加密文本,輸入法編輯器將加密文本替換掉上述聊天消息并顯示在即時通信軟件的輸入框中。

至此,加密輸入法描述完畢。

圖3為一個實施例的加密輸入裝置模塊圖。對應上述的加密輸入法,以下描述一種加密輸入裝置,其包括:第一加密模塊110、第一接收模塊120和第一替換模塊130。第一加密模塊110用于獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器;第一接收模塊120用于接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián);第一替換模塊130用于將原始文本替換成加密文本。該加密輸入裝置對應著上述的加密輸入法,模塊間的工作過程可以參考上述的加密輸入法,在此不再贅述。

圖4為一個實施例的為輸入法輸出的原始文本加密的服務器模塊圖。對應上述的服務器為輸入法輸出的原始文本加密的方法,以下描述一種為輸入法輸出的原始文本加密的服務器,其包括:第二接收模塊210、第二加密模塊220、第二發(fā)送模塊230。第二接收模塊210用于接收由終端發(fā)送的原始文本;第二加密模塊220用于根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本;第二發(fā)送模塊230用于將加密文本發(fā)送給終端。在一些實施例中,第二加密模塊220用于:確定與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;建立文本信息所對應的字符編碼、隱藏標識與原始文本之間的聯(lián)系,將文本信息所對應的字符編碼和隱藏標識組成加密文本。該服務器對應著上述的服務器為輸入法輸出的原始文本加密的方法,模塊間的工作過程可以參考上述的服務器為輸入法輸出的原始文本加密的方法,在此不再贅述。

圖5為一個實施例的解密輸入法流程圖。對應上述的加密輸入法,下面描述一種解密輸入法,用于對上面描述的加密文本進行解密。一種解密輸入法,包括如下步驟:

步驟S310:從第三方應用程序中獲取加密文本。第三方應用程序可以是即時通信軟件,例如微信、QQ等等。用戶可以通過復制第三方應用程序中的信息獲取加密文本,例如從微信、QQ中復制聊天消息而獲取加密文本,這些聊天消息既可以是本終端發(fā)送出去的聊天消息,也可以是本終端接收的聊天消息。

步驟S320:接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器。用戶獲取到加密文本后,要進行解密操作,例如點擊“解密”按鍵,使得終端生成解密指令,然后終端根據(jù)解密指令將獲取到的加密文本發(fā)送給服務器,讓服務器進行解密。

圖6為一個實施例的服務器為輸入法輸出的加密文本解密的方法流程圖,以下描述一種服務器為輸入法輸出的加密文本解密的方法,其包括如下步驟S410~步驟S430:

步驟S410:接收由終端發(fā)送的加密文本。

步驟S420:根據(jù)加密文本確定與加密文本相關(guān)聯(lián)的原始文本。從上面描述加密輸入法的過程中可知,服務器存儲有加密文本和原始文本之前的關(guān)聯(lián)關(guān)系,因此可以根據(jù)加密文本確定相應的原始文本。

服務器在根據(jù)加密文本確定與加密文本相關(guān)聯(lián)的原始文本時,具體可以包括如下步驟S1~步驟S2實現(xiàn):

步驟S1:對加密文本進行解碼得到文本信息所對應的字符編碼和多個非編碼字符。其中多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別,并不是說不能被識別,服務器可以根據(jù)解密算法進行識別。這里的文本信息就是加密文本中的文本信息,也即服務器需要從加密文本中分離得到文本信息的字符編碼、隱藏標識。

以上面Unicode編碼的例子繼續(xù)說明,加密文本對應的Unicode編碼為“床19491001前明月光”,加密文本的文本信息為“床前明月光”,加密文本中的隱藏標識為“19491001”。由于編碼具有其特定的格式,因而服務器可以識別該格式的編碼;而隱藏標識在加密的時候的排布規(guī)則服務器是知曉的,因此也可以識別到。當然,即使加密文本還附有上面所描述的干擾字符,由于干擾字符的排布規(guī)則服務器也是知道的,當然也可以識別到這些干擾字符。

步驟S2:確定與文本信息所對應的字符編碼、隱藏標識均相關(guān)聯(lián)的原始文本。例如,通過服務器所存儲的關(guān)聯(lián)關(guān)系,得到了原始文本“今天值夜班”及其編碼“今天值夜班”。

步驟S430:將原始文本發(fā)送給終端。服務器獲取到原始文本后,將解密得到的原始文本通過遠程通信接口發(fā)送給上述終端。

至此,服務器為輸入法輸出的加密文本解密的方法描述完畢,接著繼續(xù)描述上述的解密輸入法。步驟S320后,執(zhí)行步驟S330。

步驟S330:接收服務器反饋的原始文本,輸出原始文本。原始文本與加密文本相關(guān)聯(lián)。原始文本與加密文本之間的關(guān)聯(lián)是由服務器一端進行的,服務器一端才存儲有原始文本與加密文本之間的關(guān)聯(lián)關(guān)系,加強終端的信息安全。輸出原始文本過程中,可以在輸入法編輯器的輸入框或者第三方軟件的輸入框中進行輸出。

上述解密輸入法,一個具體例子是:用戶復制即時通信軟件的聊天消息并點擊“解密”按鍵,服務器對聊天消息進行解密,并返回解密后的原始文本,輸入法編輯器將原始文本顯示在即時通信軟件的輸入框中。

至此,解密輸入法描述完畢。

圖7為一個實施例的解密輸入裝置模塊圖。對應上述的解密輸入法,以下描述一種解密輸入裝置,其包括:第一獲取模塊310、第一解密模塊320和第一接收模塊330。

第一獲取模塊310用于從第三方應用程序中獲取加密文本;第一解密模塊320用于接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;第一接收模塊330用于接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。該解密輸入裝置對應著上述的加密輸入法,模塊間的工作過程可以參考上述的解密輸入法,在此不再贅述。

圖8為一個實施例的為輸入法輸出的加密文本解密的服務器模塊圖。對應上述的服務器為輸入法輸出的加密文本解密的方法,以下描述一種為輸入法輸出的原始文本加密的服務器,其包括:第二接收模塊410、第二加密模塊420和第二發(fā)送模塊430。

第二接收模塊410用于接收由終端發(fā)送的原始文本;第二加密模塊420用于根據(jù)原始文本確定與原始文本相關(guān)聯(lián)的加密文本;第二發(fā)送模塊430用于將加密文本發(fā)送給終端。在一些實施例中,第二加密模塊420用于:確定與原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;建立文本信息所對應的字符編碼、隱藏標識與原始文本之間的聯(lián)系,將文本信息所對應的字符編碼和隱藏標識組成加密文本。該服務器對應著上述服務器為輸入法輸出的加密文本解密的方法,模塊間的工作過程可以參考上述的輸入法輸出的加密文本解密的方法,在此不再贅述。

本發(fā)明實施例還提供了移動終端,如圖9所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該移動終端可以為包括手機、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以移動終端為手機為例:

圖9示出的是與本發(fā)明實施例提供的移動終端相關(guān)的手機的部分結(jié)構(gòu)的框圖。參考圖9,手機包括:射頻(Radio Frequency,RF)電路1510、存儲器1520、輸入單元1530、顯示單元1540、傳感器1550、音頻電路1560、無線保真(wireless-fidelity,Wi-Fi)模塊1570、處理器1580、以及電源1590等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的手機結(jié)構(gòu)并不構(gòu)成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。

下面結(jié)合圖9對手機的各個構(gòu)成部件進行具體的介紹:

RF電路1510可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器1580處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路1510包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路1510還可以通過無線通信與網(wǎng)絡和其他設(shè)備通信。上述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無線服務(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長期演進(Long Term Evolution,LTE)、電子郵件、短消息服務(Short Messaging Service,SMS)等。

存儲器1520可用于存儲軟件程序以及模塊,處理器1580通過運行存儲在存儲器1520的軟件程序以及模塊,從而執(zhí)行手機的各種功能應用以及數(shù)據(jù)處理。存儲器1520可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1520可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。

輸入單元1530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元1530可包括觸控面板1531以及其他輸入設(shè)備1532。觸控面板1531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板1531上或在觸控面板1531附近的操作),并根據(jù)預先設(shè)定的程式驅(qū)動相應的連接裝置??蛇x的,觸控面板1531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器1580,并能接收處理器1580發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板1531。除了觸控面板1531,輸入單元1530還可以包括其他輸入設(shè)備1532。具體地,其他輸入設(shè)備1532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。

顯示單元1540可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元1540可包括顯示面板1541,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板1541。進一步的,觸控面板1531可覆蓋顯示面板1541,當觸控面板1531檢測到在其上或附近的觸摸操作后,傳送給處理器1580以確定觸摸事件的類型,隨后處理器1580根據(jù)觸摸事件的類型在顯示面板1541上提供相應的視覺輸出。雖然在圖9中,觸控面板1531與顯示面板1541是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板1531與顯示面板1541集成而實現(xiàn)手機的輸入和輸出功能。

手機還可包括至少一種傳感器1550,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板1541的亮度,接近傳感器可在手機移動到耳邊時,關(guān)閉顯示面板1541和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路1560、揚聲器1561,傳聲器1562可提供用戶與手機之間的音頻接口。音頻電路1560可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器1561,由揚聲器1561轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器1562將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路1560接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1580處理后,經(jīng)RF電路1510以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器1520以便進一步處理。

Wi-Fi屬于短距離無線傳輸技術(shù),手機通過Wi-Fi模塊1570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了Wi-Fi模塊1570,但是可以理解的是,其并不屬于手機的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。

處理器1580是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器1520內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器1520內(nèi)的數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器1580可包括一個或多個處理單元;優(yōu)選的,處理器1580可集成應用處理器和調(diào)制解調(diào)處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器1580中。

手機還包括給各個部件供電的電源1590(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1580邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。

盡管未示出,手機還可以包括攝像頭、藍牙模塊等,在此不再贅述。

在本發(fā)明實施例中,該終端所包括的處理器1580還具有以下功能:獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器。接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián)。將原始文本替換成加密文本。也即處理器1580具備執(zhí)行上述的加密輸入法的功能。

或者,在本發(fā)明實施例中,該終端所包括的處理器1580還具有以下功能:從第三方應用程序中獲取加密文本;接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。也即處理器1580具備執(zhí)行上述的解密輸入法的功能。

當然,在實際的實現(xiàn)中,處理器1580具備執(zhí)行上述的加密輸入法的功能,也具備執(zhí)行上述的解密輸入法的功能。通常這種移動終端可以是計算機、平板電腦、手機等等載有輸入法編輯器的智能終端。

上述的加密輸入法、相應的裝置和移動終端、對應的服務器,終端獲取加密指令,根據(jù)加密指令將輸出的原始文本發(fā)送給服務器;終端接收服務器反饋的加密文本,加密文本與原始文本相關(guān)聯(lián);終端將原始文本替換成加密文本。終端輸出的原始文本可以通過服務器進行加密,并最終替換成加密文本,信息在傳輸(例如即時通信等)過程中傳輸?shù)氖羌用芪谋荆瑥亩粫孤对嘉谋?,提高了信息的安全性;由于服務器存儲了與加密文本相關(guān)聯(lián)的原始文本,因而信息的接收者可以通過服務器獲取到與加密文本相關(guān)聯(lián)的原始文本。

上述的解密輸入法、相應的裝置和移動終端、對應的服務器,從第三方應用程序中獲取加密文本;接收解密指令,根據(jù)解密指令將加密文本發(fā)送給服務器;接收服務器反饋的原始文本,輸出原始文本;原始文本與加密文本相關(guān)聯(lián)。由于服務器存儲了與加密文本相關(guān)聯(lián)的原始文本,信息接收者首先接收加密文本,然后可以通過服務器獲取到與加密文本相關(guān)聯(lián)的原始文本,從而實現(xiàn)秘密的信息交流,安全性極高。

本發(fā)明公開了如下方案:

A1、一種加密輸入法,包括如下步驟:

獲取加密指令,根據(jù)所述加密指令將輸出的原始文本發(fā)送給服務器;

接收服務器反饋的加密文本,所述加密文本與所述原始文本相關(guān)聯(lián);

將所述原始文本替換成所述加密文本。

A2、如A1所述的輸入法,所述加密文本包括:

與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在所述文本信息所對應的字符編碼上的多個非編碼字符;所述非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

A3、如A2所述的輸入法,所述文本信息來自所述服務器中設(shè)定的文本數(shù)據(jù)庫。

A4、如A3所述的輸入法,所述文本信息為從所述設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

A5、如A4所述的輸入法,所述文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

A6、如A3所述的輸入法,所述文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與所述原始文本中對應順序的字、詞組或字符相映射。

A7、如A6所述的輸入法,所述設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

A8、如A2所述的輸入法,所述多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在所述文本信息所對應的字符編碼之前、之間或之后。

A9、如A2所述的輸入法,所述非編碼字符來自所述服務器中設(shè)定的字符數(shù)據(jù)庫。

A10、如A9所述的輸入法,所述非編碼字符為從所述設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

B11、一種解密輸入法,包括如下步驟:

從第三方應用程序中獲取加密文本;

接收解密指令,根據(jù)所述解密指令將所述加密文本發(fā)送給服務器;

接收服務器反饋的原始文本,輸出所述原始文本;所述原始文本與所述加密文本相關(guān)聯(lián)。

B12、如B11所述的輸入法,所述加密文本包括:

與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在所述文本信息所對應的字符編碼上的多個非編碼字符;所述非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

B13、如B12所述的輸入法,所述文本信息來自所述服務器中設(shè)定的文本數(shù)據(jù)庫。

B14、如B13所述的輸入法,所述文本信息為從所述設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

B15、如B14所述的輸入法,所述文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

B16、如B13所述的輸入法,所述文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與所述原始文本中對應順序的字、詞組或字符相映射。

B17、如B16所述的輸入法,所述設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

B18、如B12所述的輸入法,所述多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在所述文本信息所對應的字符編碼之前、之間或之后。

B19、如B12所述的輸入法,所述非編碼字符來自所述服務器中設(shè)定的字符數(shù)據(jù)庫。

B20、如B19所述的輸入法,所述非編碼字符為從所述設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

C21、一種服務器為輸入法輸出的原始文本加密的方法,包括如下步驟:

接收由終端發(fā)送的原始文本;

根據(jù)所述原始文本確定與所述原始文本相關(guān)聯(lián)的加密文本;

將所述加密文本發(fā)送給所述終端。

C22、如C21所述的方法,根據(jù)所述原始文本確定與所述原始文本相關(guān)聯(lián)的加密文本包括如下步驟:

確定與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;所述多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

建立所述文本信息所對應的字符編碼、所述隱藏標識與所述原始文本之間的聯(lián)系,將所述文本信息所對應的字符編碼和所述隱藏標識組成所述加密文本。

D23、一種服務器為輸入法輸出的加密文本解密的方法,包括如下步驟:

接收由終端發(fā)送的加密文本;

根據(jù)所述加密文本確定與所述加密文本相關(guān)聯(lián)的原始文本;

將所述原始文本發(fā)送給所述終端。

D24、如D23所述的方法,根據(jù)所述加密文本確定與所述加密文本相關(guān)聯(lián)的原始文本包括如下步驟:

對所述加密文本進行解碼得到文本信息所對應的字符編碼和多個非編碼字符;所述多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

確定與所述文本信息所對應的字符編碼、隱藏標識均相關(guān)聯(lián)的原始文本。

D25、一種加密輸入裝置,包括:

第一加密模塊,用于獲取加密指令,根據(jù)所述加密指令將輸出的原始文本發(fā)送給服務器;

第一接收模塊,用于接收服務器反饋的加密文本,所述加密文本與所述原始文本相關(guān)聯(lián);

第一替換模塊,用于將所述原始文本替換成所述加密文本。

D26、如D25所述的輸入裝置,所述加密文本包括:

與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在所述文本信息所對應的字符編碼上的多個非編碼字符;所述非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

D27、如D26所述的輸入裝置,所述文本信息來自所述服務器中設(shè)定的文本數(shù)據(jù)庫。

D28、如D27所述的輸入裝置,所述文本信息為從所述設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

D29、如D28所述的輸入裝置,所述文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

D30、如D27所述的輸入裝置,所述文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與所述原始文本中對應順序的字、詞組或字符相映射。

D31、如D30所述的輸入裝置,所述設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

D32、如D26所述的輸入裝置,所述多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在所述文本信息所對應的字符編碼之前、之間或之后。

D33、如D26所述的輸入裝置,所述非編碼字符來自所述服務器中設(shè)定的字符數(shù)據(jù)庫。

D34、如D33所述的輸入裝置,所述非編碼字符為從所述設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

E35、一種解密輸入裝置,包括:

第一獲取模塊,用于從第三方應用程序中獲取加密文本;

第一解密模塊,用于接收解密指令,根據(jù)所述解密指令將所述加密文本發(fā)送給服務器;

第一接收模塊,用于接收服務器反饋的原始文本,輸出所述原始文本;所述原始文本與所述加密文本相關(guān)聯(lián)。

E36、如E35所述的輸入裝置,所述加密文本包括:

與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在所述文本信息所對應的字符編碼上的多個非編碼字符;所述非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

E37、如E36所述的輸入裝置,所述文本信息來自所述服務器中設(shè)定的文本數(shù)據(jù)庫。

E38、如E37所述的輸入裝置,所述文本信息為從所述設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

E39、如E38所述的輸入裝置,所述文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

E40、如E37所述的輸入裝置,所述文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與所述原始文本中對應順序的字、詞組或字符相映射。

E41、如E40所述的輸入裝置,所述設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

E42、如E36所述的輸入裝置,所述多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在所述文本信息所對應的字符編碼之前、之間或之后。

E43、如E36所述的輸入裝置,所述非編碼字符來自所述服務器中設(shè)定的字符數(shù)據(jù)庫。

E44、如E43所述的輸入裝置,所述非編碼字符為從所述設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

F45、一種為輸入法輸出的原始文本加密的服務器,包括:

第二接收模塊,用于接收由終端發(fā)送的原始文本;

第二加密模塊,用于根據(jù)所述原始文本確定與所述原始文本相關(guān)聯(lián)的加密文本;

第二發(fā)送模塊,用于將所述加密文本發(fā)送給所述終端。

F46、如F45所述的服務器,所述第二加密模塊用于:

確定與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼,并確定多個非編碼字符;所述多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

建立所述文本信息所對應的字符編碼、所述隱藏標識與所述原始文本之間的聯(lián)系,將所述文本信息所對應的字符編碼和所述隱藏標識組成所述加密文本。

F47、一種為輸入法輸出的加密文本解密的服務器,包括:

第二接收模塊,用于接收由終端發(fā)送的加密文本;

第二解密模塊,用于根據(jù)所述加密文本確定與所述加密文本相關(guān)聯(lián)的原始文本;

第二發(fā)送模塊,用于將所述原始文本發(fā)送給所述終端。

F48、如F47所述的服務器,所述第二解密模塊用于:

對所述加密文本進行解碼得到文本信息所對應的字符編碼和多個非編碼字符;所述多個非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別;

確定與所述文本信息所對應的字符編碼、隱藏標識均相關(guān)聯(lián)的原始文本。

G49、一種移動終端,其包括:

觸敏顯示器;

一個或多個處理器;

存儲器;

一個或多個應用程序,其中所述一個或多個應用程序被存儲在所述存儲器中并被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序配置用于:

獲取加密指令,根據(jù)所述加密指令將輸出的原始文本發(fā)送給服務器;

接收服務器反饋的加密文本,所述加密文本與所述原始文本相關(guān)聯(lián);

將所述原始文本替換成所述加密文本。

G50、如G49所述的移動終端,所述加密文本包括:

與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在所述文本信息所對應的字符編碼上的多個非編碼字符;所述非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

G51、如G50所述的移動終端,所述文本信息來自所述服務器中設(shè)定的文本數(shù)據(jù)庫。

G52、如G51所述的移動終端,所述文本信息為從所述設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

G53、如G52所述的移動終端,所述文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

G54、如G51所述的移動終端,所述文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與所述原始文本中對應順序的字、詞組或字符相映射。

G55、如G54所述的移動終端,所述設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

G56、如G50所述的移動終端,所述多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在所述文本信息所對應的字符編碼之前、之間或之后。

G57、如G50所述的移動終端,所述非編碼字符來自所述服務器中設(shè)定的字符數(shù)據(jù)庫。

G58、如G57所述的移動終端,所述非編碼字符為從所述設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

H59、一種移動終端,其包括:

觸敏顯示器;

一個或多個處理器;

存儲器;

一個或多個應用程序,其中所述一個或多個應用程序被存儲在所述存儲器中并被配置為由所述一個或多個處理器執(zhí)行,所述一個或多個程序配置用于:

從第三方應用程序中獲取加密文本;

接收解密指令,根據(jù)所述解密指令將所述加密文本發(fā)送給服務器;

接收服務器反饋的原始文本,輸出所述原始文本;所述原始文本與所述加密文本相關(guān)聯(lián)。

H60、如H59所述的移動終端,所述加密文本包括:

與所述原始文本相異且關(guān)聯(lián)的文本信息所對應的字符編碼;及

附在所述文本信息所對應的字符編碼上的多個非編碼字符;所述非編碼字符作為隱藏標識,不能被編碼識別規(guī)則識別。

H61、如H60所述的移動終端,所述文本信息來自所述服務器中設(shè)定的文本數(shù)據(jù)庫。

H62、如H61所述的移動終端,所述文本信息為從所述設(shè)定的文本數(shù)據(jù)庫中隨機確定的。

H63、如H62所述的移動終端,所述文本數(shù)據(jù)庫包括詩詞、諺語、成語、流行語中的至少一種。

H64、如H61所述的移動終端,所述文本信息中的每個字、詞組或字符通過設(shè)定的映射規(guī)則分別與所述原始文本中對應順序的字、詞組或字符相映射。

H65、如H64所述的移動終端,所述設(shè)定的映射規(guī)則包括:語種或詞性相同或相近。

H66、如H60所述的移動終端,所述多個非編碼字符以分散的形式或整體的形式根據(jù)設(shè)定的排布規(guī)則排布在所述文本信息所對應的字符編碼之前、之間或之后。

H67、如H60所述的移動終端,所述非編碼字符來自所述服務器中設(shè)定的字符數(shù)據(jù)庫。

H68、如H67所述的移動終端,所述非編碼字符為從所述設(shè)定的字符數(shù)據(jù)庫中隨機確定的。

應該理解的是,雖然附圖的流程圖中的各個步驟按照箭頭的指示依次顯示,但是這些步驟并不是必然按照箭頭指示的順序依次執(zhí)行。除非本文中有明確的說明,這些步驟的執(zhí)行并沒有嚴格的順序限制,其可以以其他的順序執(zhí)行。而且,附圖中的至少一部分步驟可以包括多個子步驟或者多個階段,這些子步驟或者階段并不必然是在同一時刻執(zhí)行完成,而是可以在不同的時刻執(zhí)行,其執(zhí)行順序也不必然是依次進行,而是可以與其他步驟或者其他步驟的子步驟或者階段的至少一部分輪流或者交替地執(zhí)行。

以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1