CN106295379A - 加密输入法和装置、解密输入法和装置及相关设备 - Google Patents

加密输入法和装置、解密输入法和装置及相关设备 Download PDF

Info

Publication number
CN106295379A
CN106295379A CN201610772590.9A CN201610772590A CN106295379A CN 106295379 A CN106295379 A CN 106295379A CN 201610772590 A CN201610772590 A CN 201610772590A CN 106295379 A CN106295379 A CN 106295379A
Authority
CN
China
Prior art keywords
text
encrypted
server
original text
original
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610772590.9A
Other languages
English (en)
Inventor
崔陈福
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Anyun Century Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201610772590.9A priority Critical patent/CN106295379A/zh
Publication of CN106295379A publication Critical patent/CN106295379A/zh
Pending legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60—Protecting data
    • G06F21/602—Providing cryptographic facilities or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种加密输入法、相应的装置和移动终端、对应的服务器,终端获取加密指令,根据加密指令将输出的原始文本发送给服务器;终端接收服务器反馈的加密文本,加密文本与原始文本相关联;终端将原始文本替换成加密文本。终端输出的原始文本可以通过服务器进行加密,并最终替换成加密文本,信息在传输(例如即时通信等)过程中传输的是加密文本,从而不会泄露原始文本,提高了信息的安全性;由于服务器存储了与加密文本相关联的原始文本,因而信息的接收者可以通过服务器获取到与加密文本相关联的原始文本。还提供了一种解密输入法、相应的装置和移动终端、对应的服务器。

Description

加密输入法和装置、解密输入法和装置及相关设备
技术领域
本发明涉及输入法技术领域,具体而言,本发明涉及一种加密输入法和装置及相应的移动终端、一种解密输入法和装置及相应的移动终端、一种为输入法输出的加密文本解密的服务器、一种为输入法输出的原始文本加密的服务器。
背景技术
输入法是指为将各种符号输入计算机或其他设备(如手机)而采用的编码方法,例如GB2312编码、GBK编码、BIG5编码、Unicode编码、UTF-8编码等等,输入法编辑器(InputMethod Editor,IME)是实现文字输入的软件,也有人称为输入法软件、输入法平台、输入法框架或输入法系统。
由于输入法的编码是广泛应用的,在信息传输过程中,如果信息被截取,得到对应的编码后,信息便可以被破译和泄露。例如,在使用即时聊天软件进行聊天时,聊天消息在传输过程中如果被截取,则会导致聊天消息的泄露。因此,传统的输入法安全性有待提高。
发明内容
本发明的目的旨在至少能解决上述的技术缺陷之一,特别是安全性不高的技术缺陷。
第一方面,本发明实施例中提供一种加密输入法,包括如下步骤:
获取加密指令,根据加密指令将输出的原始文本发送给服务器;
接收服务器反馈的加密文本,加密文本与原始文本相关联;
将原始文本替换成加密文本。
在一个可能的设计中,加密文本包括:
与原始文本相异且关联的文本信息所对应的字符编码;及
附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别。
在一个可能的设计中,文本信息来自服务器中设定的文本数据库。
在一个可能的设计中,文本信息为从设定的文本数据库中随机确定的。
在一个可能的设计中,文本数据库包括诗词、谚语、成语、流行语中的至少一种。
在一个可能的设计中,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。
在一个可能的设计中,设定的映射规则包括:语种或词性相同或相近。
在一个可能的设计中,多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。
在一个可能的设计中,非编码字符来自服务器中设定的字符数据库。
在一个可能的设计中,非编码字符为从设定的字符数据库中随机确定的。
第二方面,本发明实施例中提供一种解密输入法,包括如下步骤:
从第三方应用程序中获取加密文本;
接收解密指令,根据解密指令将加密文本发送给服务器;
接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。
在一个可能的设计中,加密文本包括:
与原始文本相异且关联的文本信息所对应的字符编码;及
附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别。
在一个可能的设计中,文本信息来自服务器中设定的文本数据库。
在一个可能的设计中,文本信息为从设定的文本数据库中随机确定的。
在一个可能的设计中,文本数据库包括诗词、谚语、成语、流行语中的至少一种。
在一个可能的设计中,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。
在一个可能的设计中,设定的映射规则包括:语种或词性相同或相近。
在一个可能的设计中,多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。
在一个可能的设计中,非编码字符来自服务器中设定的字符数据库。
在一个可能的设计中,非编码字符为从设定的字符数据库中随机确定的。
第三方面,本发明实施例中提供一种服务器为输入法输出的原始文本加密的方法,包括如下步骤:
接收由终端发送的原始文本;
根据原始文本确定与原始文本相关联的加密文本;
将加密文本发送给终端。
在一个可能的设计中,根据原始文本确定与原始文本相关联的加密文本包括如下步骤:
确定与原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别;
建立文本信息所对应的字符编码、隐藏标识与原始文本之间的联系,将文本信息所对应的字符编码和隐藏标识组成加密文本。
第四方面,本发明实施例中提供一种服务器为输入法输出的加密文本解密的方法,包括如下步骤:
接收由终端发送的加密文本;
根据加密文本确定与加密文本相关联的原始文本;
将原始文本发送给终端。
在一个可能的设计中,根据加密文本确定与加密文本相关联的原始文本包括如下步骤:
对加密文本进行解码得到文本信息所对应的字符编码和多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别;
确定与文本信息所对应的字符编码、隐藏标识均相关联的原始文本。
第五方面,本发明实施例中提供一种加密输入装置,包括:
第一加密模块,用于获取加密指令,根据加密指令将输出的原始文本发送给服务器;
第一接收模块,用于接收服务器反馈的加密文本,加密文本与原始文本相关联;
第一替换模块,用于将原始文本替换成加密文本。
在一个可能的设计中,加密文本包括:
与原始文本相异且关联的文本信息所对应的字符编码;及
附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别。
在一个可能的设计中,文本信息来自服务器中设定的文本数据库。
在一个可能的设计中,文本信息为从设定的文本数据库中随机确定的。
在一个可能的设计中,文本数据库包括诗词、谚语、成语、流行语中的至少一种。
在一个可能的设计中,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。
在一个可能的设计中,设定的映射规则包括:语种或词性相同或相近。
在一个可能的设计中,多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。
在一个可能的设计中,非编码字符来自服务器中设定的字符数据库。
在一个可能的设计中,非编码字符为从设定的字符数据库中随机确定的。
第六方面,本发明实施例中提供一种解密输入装置,包括:
第一获取模块,用于从第三方应用程序中获取加密文本;
第一解密模块,用于接收解密指令,根据解密指令将加密文本发送给服务器;
第一接收模块,用于接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。
在一个可能的设计中,加密文本包括:
与原始文本相异且关联的文本信息所对应的字符编码;及
附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别。
在一个可能的设计中,文本信息来自服务器中设定的文本数据库。
在一个可能的设计中,文本信息为从设定的文本数据库中随机确定的。
在一个可能的设计中,文本数据库包括诗词、谚语、成语、流行语中的至少一种。
在一个可能的设计中,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。
在一个可能的设计中,设定的映射规则包括:语种或词性相同或相近。
在一个可能的设计中,多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。
在一个可能的设计中,非编码字符来自服务器中设定的字符数据库。
在一个可能的设计中,非编码字符为从设定的字符数据库中随机确定的。
第七方面,本发明实施例中提供一种为输入法输出的原始文本加密的服务器,包括:
第二接收模块,用于接收由终端发送的原始文本;
第二加密模块,用于根据原始文本确定与原始文本相关联的加密文本;
第二发送模块,用于将加密文本发送给终端。
在一个可能的设计中,第二加密模块用于:
确定与原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别;
建立文本信息所对应的字符编码、隐藏标识与原始文本之间的联系,将文本信息所对应的字符编码和隐藏标识组成加密文本。
第八方面,本发明实施例中提供一种为输入法输出的加密文本解密的服务器,包括:
第二接收模块,用于接收由终端发送的加密文本;
第二解密模块,用于根据加密文本确定与加密文本相关联的原始文本;
第二发送模块,用于将原始文本发送给终端。
在一个可能的设计中,第二解密模块用于:
对加密文本进行解码得到文本信息所对应的字符编码和多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别;
确定与文本信息所对应的字符编码、隐藏标识均相关联的原始文本。
第九方面,本发明实施例中提供一种移动终端,其包括:
触敏显示器;
一个或多个处理器;
存储器;
一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:
获取加密指令,根据加密指令将输出的原始文本发送给服务器;
接收服务器反馈的加密文本,加密文本与原始文本相关联;
将原始文本替换成加密文本。
在一个可能的设计中,加密文本包括:
与原始文本相异且关联的文本信息所对应的字符编码;及
附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别。
在一个可能的设计中,文本信息来自服务器中设定的文本数据库。
在一个可能的设计中,文本信息为从设定的文本数据库中随机确定的。
在一个可能的设计中,文本数据库包括诗词、谚语、成语、流行语中的至少一种。
在一个可能的设计中,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。
在一个可能的设计中,设定的映射规则包括:语种或词性相同或相近。
在一个可能的设计中,多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。
在一个可能的设计中,非编码字符来自服务器中设定的字符数据库。
在一个可能的设计中,非编码字符为从设定的字符数据库中随机确定的。
第十方面,本发明实施例中提供一种移动终端,其包括:
触敏显示器;
一个或多个处理器;
存储器;
一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:
从第三方应用程序中获取加密文本;
接收解密指令,根据解密指令将加密文本发送给服务器;
接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。
在一个可能的设计中,加密文本包括:
与原始文本相异且关联的文本信息所对应的字符编码;及
附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别。
在一个可能的设计中,文本信息来自服务器中设定的文本数据库。
在一个可能的设计中,文本信息为从设定的文本数据库中随机确定的。
在一个可能的设计中,文本数据库包括诗词、谚语、成语、流行语中的至少一种。
在一个可能的设计中,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。
在一个可能的设计中,设定的映射规则包括:语种或词性相同或相近。
在一个可能的设计中,多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。
在一个可能的设计中,非编码字符来自服务器中设定的字符数据库。
在一个可能的设计中,非编码字符为从设定的字符数据库中随机确定的。
上述的加密输入法、相应的装置和移动终端、对应的服务器,终端获取加密指令,根据加密指令将输出的原始文本发送给服务器;终端接收服务器反馈的加密文本,加密文本与原始文本相关联;终端将原始文本替换成加密文本。终端输出的原始文本可以通过服务器进行加密,并最终替换成加密文本,信息在传输(例如即时通信等)过程中传输的是加密文本,从而不会泄露原始文本,提高了信息的安全性;由于服务器存储了与加密文本相关联的原始文本,因而信息的接收者可以通过服务器获取到与加密文本相关联的原始文本。
上述的解密输入法、相应的装置和移动终端、对应的服务器,从第三方应用程序中获取加密文本;接收解密指令,根据解密指令将加密文本发送给服务器;接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。由于服务器存储了与加密文本相关联的原始文本,信息接收者首先接收加密文本,然后可以通过服务器获取到与加密文本相关联的原始文本,从而实现秘密的信息交流,安全性极高。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为一个实施例的加密输入法流程图;
图2为一个实施例的服务器为输入法输出的原始文本加密的方法流程图;
图3为一个实施例的加密输入装置模块图;
图4为一个实施例的为输入法输出的原始文本加密的服务器模块图;
图5为一个实施例的解密输入法流程图;
图6为一个实施例的服务器为输入法输出的加密文本解密的方法流程图;
图7为一个实施例的解密输入装置模块图;
图8为一个实施例的为输入法输出的加密文本解密的服务器模块图;
图9示出的是与本发明实施例提供的移动终端相关的手机的部分结构的框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面将要描述的加密输入法和解密输入法可以应用于输入法编辑器中,其相应的装置、移动终端可以应用于所有输入终端,例如计算机、平板电脑、手机等等智能终端中。
图1为一个实施例的加密输入法流程图。
本发明实施例中提供一种加密输入法,包括如下步骤:
步骤S110:获取加密指令,根据加密指令将输出的原始文本发送给服务器。
用户在IME进行输入操作时,可以通过对IME进行加密操作以对已输入的原始文本进行加密。例如,IME提供“加密”按键,用户通过点击该按键进行加密。
对于IME而言,终端系统将会根据键盘事件提供相应的键盘消息给IME,IME再对键盘消息编码生成相应的原始文本并进行输出,这里的输出可以是输出到第三方应用程序(例如即时通信软件),也可以是在IME中进行显示输出。对于Windows系统和安卓系统而言,提供键盘消息的都是输入法管理器(Input Method Manager,IMM)。所述编码,可以包括GB2312编码、GBK编码、BIG5编码、Unicode编码、UTF-8编码等等字符编码形式。
IME获取加密指令后,根据加密指令将其输出的原始文本通过远程通信接口发送给服务器。例如通过WAP协议与互联网相联,并发送给处于联网状态的服务器。
图2为一个实施例的服务器为输入法输出的原始文本加密的方法流程图。原始文本被发送给服务器后,服务器对原始文本进行加密,以下描述一种服务器为输入法输出的原始文本加密的方法,其包括如下步骤S210~步骤S230:
步骤S210:接收由终端发送的原始文本。
步骤S220:根据原始文本确定与原始文本相关联的加密文本。
加密文本的加密性质是相对于原始文本而言的,其可以仅仅是与原始文本相异的文本信息,也可以是附带有隐藏标识的文本信息。例如,如果原始文本是“今天值夜班”,而加密文本是“床前明月光”这句文本信息,则对于信息获得者而言,信息获得者仅仅获得了“床前明月光”这句文本信息,并不知道其对应的原始文本“今天值夜班”。
然而,对于服务器而言,服务器收到的原始文本虽然是多种多样的,但是并不排除多个原始文本都一样的情况。例如利用即时通信软件聊天过程中,众多的用户可能都会发出相同的聊天消息,例如“今天值夜班”这样的聊天消息,则服务器收到多条“今天值夜班”这样的原始文本,然后对应多条的加密文本,这些加密文本之间可能是一样的,也可能是不一样的,服务器可能在用户进行解密时容易出现混乱。
为了避免不必要的麻烦,服务器需要对加密文本进行标识以方便服务器进行识别和区分。因此,加密文本包括与原始文本相异且关联的文本信息和隐藏标识。所谓相异,即原始文本与文本信息在文本内容上是不一样的。如果从编码的角度来看上述文本信息和隐藏标识,则加密文本包括:与原始文本相异且关联的文本信息所对应的字符编码;及附在文本信息所对应的字符编码上的多个非编码字符;非编码字符作为隐藏标识,不能被编码识别规则识别,也即非编码字符其实可以理解为不具备编码特定格式的字符,因而不能被有效识别。
以Unicode编码为例,如果原始文本为“今天值夜班”,对应的Unicode编码为“今天值夜班”。“今”“天”“值”“夜”“班”分别是“今天值夜班”中5个中文文字的特定格式的编码。而加密文本中的、与原始文本相异且关联的文本信息为“床前明月光”,该文本信息对应的Unicode编码为“床前明月光”。可见,原始文本与加密文本中的文本信息在文本内容上是不一样的,且可能是完全不一样的,即文本中的5个字都不一样。
为了实现对加密文本的识别和区分,需要在文本信息的编码上附上隐藏标识。由于编码有其特定的格式,因而大部分不符合格式的字符是不会被识别和显示的。继续上述例子,在该文本信息的编码上附上隐藏标识后,变为“床19491001前明月光”,其中,夹在“床”和“前”这两个编码之间的字符“19491001”就是隐藏标识。当然,隐藏标识可以是数字、字母、符号等等字符。
上述的隐藏标识是以整体的形式排布在字符编码之间的。实际上,多个非编码字符构成的因此标识可以以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。继续上述例子,如果隐藏标识是分散的形式,则在该文本信息的编码上附上隐藏标识后,变为“床1949前1001明月光”,其中,夹在“床”和“前”这两个编码之间的字符“1949”,以及夹在“前”和“明”这两个编码之间的字符“1001”,共同构成了隐藏标识“19491001”,其是分散的排布在字符编码之间的。当然,隐藏标识还可以是排布在文本信息所对应的字符编码之前或之后,在此不再赘述。
当然,并不排除还会在该文本信息的编码上附上其他的干扰字符。例如隐藏标识为“19491001”,干扰字符为“abcdefgh”,干扰字符也可以以分散的形式或整体的形式根据设定的排布规则排布在文本信息所对应的字符编码之前、之间或之后。例如加密文本的编码可以变为:“床19491001前abcdefgh明月光”,或者“床1a9b4c9d1e0f0g1h前明月光”,干扰字符与隐藏标识相互插乱,服务器在后续解密过程识别上面编码中的字符串“1a9b4c9d1e0f0g1h”时可以只识别和提取奇数位的字符,从而得到隐藏标识19491001。干扰字符的排布形式可以多种多样,只要后续服务器可以根据设定的规则识别出隐藏标识和干扰字符即可,在此不赘述。
因此,加密文本包括与原始文本相异且关联的文本信息所对应的字符编码,以及附在文本信息所对应的字符编码上的多个非编码字符。非编码字符作为隐藏标识,不能被编码识别规则识别,也即非编码字符其实可以理解为不具备编码特定格式的字符,因而不能被有效识别。
服务器得到原始文本后,需要为该原始文本确定或选择加密文本的文本信息,使得原始文本与加密文本之间是相关联的、具有映射关系的。例如,可以设定一个文本数据库,该文本数据库中包含有大量的文本信息,例如诗词、谚语、成语、流行语等等。然后服务器可以在该设定的文本数据库中选择其中的文本信息作为加密文本的文本信息。
服务器为原始文本确定加密文本的文本信息时,可以是随机确定的,也可以是通过设定的映射规则来确定的。确定了之后,就相当于建立了原始文本和加密文本的文本信息之间的关联,服务器将会存储它们之间的关联关系。
随机确定时,例如如果原始文本为“今天值夜班,不回家吃饭”;而文本数据库中有大量的诗词,其中包括了“床前明月光”和“花落知多少”;在随机确定加密文本的文本信息时,可能随机选中了“床前明月光”作为加密文本的文本信息。当然,由于“今天值夜班,不回家吃饭”中包括两条分句,每条分句还可以对应一条文本信息,例如随机确定了“床前明月光,花落知多少”作为加密文本的文本信息,其中“床前明月光”对应“今天值夜班”,“花落知多少”对应“不回家吃饭”。即如果原始文本中具有多于一个分句时,每个分句都可以对应着一条各自的加密文本。
通过设定的映射规则来确定时,文本信息中的每个字、词组或字符通过设定的映射规则分别与原始文本中对应顺序的字、词组或字符相映射。例如在一些实施例中,设定的映射规则包括:语种或词性相同或相近。例如如果原始文本为“今天值夜班,不回家吃饭”;而文本数据库中有大量的词汇,例如动词、名词、形容词等等,其中包括了“昨夜”“飞”“白云”“爬山”“睡觉”等等词汇;在随机确定加密文本的文本信息时,可能随机选中了“昨夜飞白云,不爬山睡觉”作为加密文本的文本信息。可见,“昨夜”“飞”“白云”“爬山”“睡觉”分别对应“今天”“值”“夜班”“回家”“吃饭”,语种都是中文,词性都相同或相似。
服务器在根据原始文本确定与原始文本相关联的加密文本时,具体可以通过以下步骤1~步骤2实现:
步骤1:确定与原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别。服务器在随机确定或通过设定的映射规则来确定加密文本的文本信息时,就建立了原始文本与该文本信息之间的联系。而非编码字符,可以通过在服务器中设定的字符数据库中确定,例如随机确定。在该字符数据库中,包括了如数字、字母、符号等字符。如果输入法编码是Unicode编码时,为了避免随机生成与编码格式一致的字符串,在字符数据库中可以不包括“&”和/或“#”。
步骤2:建立文本信息所对应的字符编码、隐藏标识与原始文本之间的联系,将文本信息所对应的字符编码和隐藏标识组成加密文本。例如原始文本为“今天值夜班”,加密文本中的文本信息为“床前明月光”,加密文本中的隐藏标识为“19491001”,则加密文本对应的Unicode编码为“床19491001前明月光”。
步骤S230:将加密文本发送给终端。服务器确定加密文本后,通过远程通信接口将加密文本发送给上述终端。
至此,服务器为输入法输出的原始文本加密的方法描述完毕,接着继续描述上述的加密输入法。步骤S110后,执行步骤S120。
步骤S120:接收服务器反馈的加密文本。加密文本与原始文本相关联。加密文本与原始文本之间的关联是由服务器一端进行的,服务器一端才存储有加密文本与原始文本之间的关联关系,加强终端的信息安全。
步骤S130:将原始文本替换成加密文本。输入法编辑器将输入框中的原始文本直接替换成加密文本,从用户角度来看,原始文本被加密文本的文本信息替换了,例如将原始文本“今天值夜班”替换成文本信息“床前明月光”;而用机器角度来看,加密文本的文本信息的编码是附有隐藏标识的,即将编码“今天值夜班”替换成编码“床19491001前明月光”。然后,在收到用户的传输指令后,将加密文本进行传输。例如在即时通信过程中,用户点击“发送”按键将加密文本通过即时通信软件发送出去。
上述加密输入法,一个具体例子是:用户选择已经输出到即时通信软件输入框中的聊天消息并点击“加密”按键,服务器对聊天消息进行加密,并返回加密后的加密文本,输入法编辑器将加密文本替换掉上述聊天消息并显示在即时通信软件的输入框中。
至此,加密输入法描述完毕。
图3为一个实施例的加密输入装置模块图。对应上述的加密输入法,以下描述一种加密输入装置,其包括:第一加密模块110、第一接收模块120和第一替换模块130。第一加密模块110用于获取加密指令,根据加密指令将输出的原始文本发送给服务器;第一接收模块120用于接收服务器反馈的加密文本,加密文本与原始文本相关联;第一替换模块130用于将原始文本替换成加密文本。该加密输入装置对应着上述的加密输入法,模块间的工作过程可以参考上述的加密输入法,在此不再赘述。
图4为一个实施例的为输入法输出的原始文本加密的服务器模块图。对应上述的服务器为输入法输出的原始文本加密的方法,以下描述一种为输入法输出的原始文本加密的服务器,其包括:第二接收模块210、第二加密模块220、第二发送模块230。第二接收模块210用于接收由终端发送的原始文本;第二加密模块220用于根据原始文本确定与原始文本相关联的加密文本;第二发送模块230用于将加密文本发送给终端。在一些实施例中,第二加密模块220用于:确定与原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别;建立文本信息所对应的字符编码、隐藏标识与原始文本之间的联系,将文本信息所对应的字符编码和隐藏标识组成加密文本。该服务器对应着上述的服务器为输入法输出的原始文本加密的方法,模块间的工作过程可以参考上述的服务器为输入法输出的原始文本加密的方法,在此不再赘述。
图5为一个实施例的解密输入法流程图。对应上述的加密输入法,下面描述一种解密输入法,用于对上面描述的加密文本进行解密。一种解密输入法,包括如下步骤:
步骤S310:从第三方应用程序中获取加密文本。第三方应用程序可以是即时通信软件,例如微信、QQ等等。用户可以通过复制第三方应用程序中的信息获取加密文本,例如从微信、QQ中复制聊天消息而获取加密文本,这些聊天消息既可以是本终端发送出去的聊天消息,也可以是本终端接收的聊天消息。
步骤S320:接收解密指令,根据解密指令将加密文本发送给服务器。用户获取到加密文本后,要进行解密操作,例如点击“解密”按键,使得终端生成解密指令,然后终端根据解密指令将获取到的加密文本发送给服务器,让服务器进行解密。
图6为一个实施例的服务器为输入法输出的加密文本解密的方法流程图,以下描述一种服务器为输入法输出的加密文本解密的方法,其包括如下步骤S410~步骤S430:
步骤S410:接收由终端发送的加密文本。
步骤S420:根据加密文本确定与加密文本相关联的原始文本。从上面描述加密输入法的过程中可知,服务器存储有加密文本和原始文本之前的关联关系,因此可以根据加密文本确定相应的原始文本。
服务器在根据加密文本确定与加密文本相关联的原始文本时,具体可以包括如下步骤S1~步骤S2实现:
步骤S1:对加密文本进行解码得到文本信息所对应的字符编码和多个非编码字符。其中多个非编码字符作为隐藏标识,不能被编码识别规则识别,并不是说不能被识别,服务器可以根据解密算法进行识别。这里的文本信息就是加密文本中的文本信息,也即服务器需要从加密文本中分离得到文本信息的字符编码、隐藏标识。
以上面Unicode编码的例子继续说明,加密文本对应的Unicode编码为“床19491001前明月光”,加密文本的文本信息为“床前明月光”,加密文本中的隐藏标识为“19491001”。由于编码具有其特定的格式,因而服务器可以识别该格式的编码;而隐藏标识在加密的时候的排布规则服务器是知晓的,因此也可以识别到。当然,即使加密文本还附有上面所描述的干扰字符,由于干扰字符的排布规则服务器也是知道的,当然也可以识别到这些干扰字符。
步骤S2:确定与文本信息所对应的字符编码、隐藏标识均相关联的原始文本。例如,通过服务器所存储的关联关系,得到了原始文本“今天值夜班”及其编码“今天值夜班”。
步骤S430:将原始文本发送给终端。服务器获取到原始文本后,将解密得到的原始文本通过远程通信接口发送给上述终端。
至此,服务器为输入法输出的加密文本解密的方法描述完毕,接着继续描述上述的解密输入法。步骤S320后,执行步骤S330。
步骤S330:接收服务器反馈的原始文本,输出原始文本。原始文本与加密文本相关联。原始文本与加密文本之间的关联是由服务器一端进行的,服务器一端才存储有原始文本与加密文本之间的关联关系,加强终端的信息安全。输出原始文本过程中,可以在输入法编辑器的输入框或者第三方软件的输入框中进行输出。
上述解密输入法,一个具体例子是:用户复制即时通信软件的聊天消息并点击“解密”按键,服务器对聊天消息进行解密,并返回解密后的原始文本,输入法编辑器将原始文本显示在即时通信软件的输入框中。
至此,解密输入法描述完毕。
图7为一个实施例的解密输入装置模块图。对应上述的解密输入法,以下描述一种解密输入装置,其包括:第一获取模块310、第一解密模块320和第一接收模块330。
第一获取模块310用于从第三方应用程序中获取加密文本;第一解密模块320用于接收解密指令,根据解密指令将加密文本发送给服务器;第一接收模块330用于接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。该解密输入装置对应着上述的加密输入法,模块间的工作过程可以参考上述的解密输入法,在此不再赘述。
图8为一个实施例的为输入法输出的加密文本解密的服务器模块图。对应上述的服务器为输入法输出的加密文本解密的方法,以下描述一种为输入法输出的原始文本加密的服务器,其包括:第二接收模块410、第二加密模块420和第二发送模块430。
第二接收模块410用于接收由终端发送的原始文本;第二加密模块420用于根据原始文本确定与原始文本相关联的加密文本;第二发送模块430用于将加密文本发送给终端。在一些实施例中,第二加密模块420用于:确定与原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;多个非编码字符作为隐藏标识,不能被编码识别规则识别;建立文本信息所对应的字符编码、隐藏标识与原始文本之间的联系,将文本信息所对应的字符编码和隐藏标识组成加密文本。该服务器对应着上述服务器为输入法输出的加密文本解密的方法,模块间的工作过程可以参考上述的输入法输出的加密文本解密的方法,在此不再赘述。
本发明实施例还提供了移动终端,如图9所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该移动终端可以为包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Pointof Sales,销售终端)、车载电脑等任意终端设备,以移动终端为手机为例:
图9示出的是与本发明实施例提供的移动终端相关的手机的部分结构的框图。参考图9,手机包括:射频(Radio Frequency,RF)电路1510、存储器1520、输入单元1530、显示单元1540、传感器1550、音频电路1560、无线保真(wireless-fidelity,Wi-Fi)模块1570、处理器1580、以及电源1590等部件。本领域技术人员可以理解,图9中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图9对手机的各个构成部件进行具体的介绍:
RF电路1510可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1580处理;另外,将设计上行的数据发送给基站。通常,RF电路1510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier,LNA)、双工器等。此外,RF电路1510还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(GlobalSystem of Mobile communication,GSM)、通用分组无线服务(General Packet RadioService,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
存储器1520可用于存储软件程序以及模块,处理器1580通过运行存储在存储器1520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元1530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1530可包括触控面板1531以及其他输入设备1532。触控面板1531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1531上或在触控面板1531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1580,并能接收处理器1580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1531。除了触控面板1531,输入单元1530还可以包括其他输入设备1532。具体地,其他输入设备1532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元1540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1540可包括显示面板1541,可选的,可以采用液晶显示器(LiquidCrystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板1541。进一步的,触控面板1531可覆盖显示面板1541,当触控面板1531检测到在其上或附近的触摸操作后,传送给处理器1580以确定触摸事件的类型,随后处理器1580根据触摸事件的类型在显示面板1541上提供相应的视觉输出。虽然在图9中,触控面板1531与显示面板1541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1531与显示面板1541集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器1550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路1560、扬声器1561,传声器1562可提供用户与手机之间的音频接口。音频电路1560可将接收到的音频数据转换后的电信号,传输到扬声器1561,由扬声器1561转换为声音信号输出;另一方面,传声器1562将收集的声音信号转换为电信号,由音频电路1560接收后转换为音频数据,再将音频数据输出处理器1580处理后,经RF电路1510以发送给比如另一手机,或者将音频数据输出至存储器1520以便进一步处理。
Wi-Fi属于短距离无线传输技术,手机通过Wi-Fi模块1570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了Wi-Fi模块1570,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器1580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1520内的软件程序和/或模块,以及调用存储在存储器1520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1580可包括一个或多个处理单元;优选的,处理器1580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1580中。
手机还包括给各个部件供电的电源1590(比如电池),优选的,电源可以通过电源管理系统与处理器1580逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本发明实施例中,该终端所包括的处理器1580还具有以下功能:获取加密指令,根据加密指令将输出的原始文本发送给服务器。接收服务器反馈的加密文本,加密文本与原始文本相关联。将原始文本替换成加密文本。也即处理器1580具备执行上述的加密输入法的功能。
或者,在本发明实施例中,该终端所包括的处理器1580还具有以下功能:从第三方应用程序中获取加密文本;接收解密指令,根据解密指令将加密文本发送给服务器;接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。也即处理器1580具备执行上述的解密输入法的功能。
当然,在实际的实现中,处理器1580具备执行上述的加密输入法的功能,也具备执行上述的解密输入法的功能。通常这种移动终端可以是计算机、平板电脑、手机等等载有输入法编辑器的智能终端。
上述的加密输入法、相应的装置和移动终端、对应的服务器,终端获取加密指令,根据加密指令将输出的原始文本发送给服务器;终端接收服务器反馈的加密文本,加密文本与原始文本相关联;终端将原始文本替换成加密文本。终端输出的原始文本可以通过服务器进行加密,并最终替换成加密文本,信息在传输(例如即时通信等)过程中传输的是加密文本,从而不会泄露原始文本,提高了信息的安全性;由于服务器存储了与加密文本相关联的原始文本,因而信息的接收者可以通过服务器获取到与加密文本相关联的原始文本。
上述的解密输入法、相应的装置和移动终端、对应的服务器,从第三方应用程序中获取加密文本;接收解密指令,根据解密指令将加密文本发送给服务器;接收服务器反馈的原始文本,输出原始文本;原始文本与加密文本相关联。由于服务器存储了与加密文本相关联的原始文本,信息接收者首先接收加密文本,然后可以通过服务器获取到与加密文本相关联的原始文本,从而实现秘密的信息交流,安全性极高。
本发明公开了如下方案:
A1、一种加密输入法,包括如下步骤:
获取加密指令,根据所述加密指令将输出的原始文本发送给服务器;
接收服务器反馈的加密文本,所述加密文本与所述原始文本相关联;
将所述原始文本替换成所述加密文本。
A2、如A1所述的输入法,所述加密文本包括:
与所述原始文本相异且关联的文本信息所对应的字符编码;及
附在所述文本信息所对应的字符编码上的多个非编码字符;所述非编码字符作为隐藏标识,不能被编码识别规则识别。
A3、如A2所述的输入法,所述文本信息来自所述服务器中设定的文本数据库。
A4、如A3所述的输入法,所述文本信息为从所述设定的文本数据库中随机确定的。
A5、如A4所述的输入法,所述文本数据库包括诗词、谚语、成语、流行语中的至少一种。
A6、如A3所述的输入法,所述文本信息中的每个字、词组或字符通过设定的映射规则分别与所述原始文本中对应顺序的字、词组或字符相映射。
A7、如A6所述的输入法,所述设定的映射规则包括:语种或词性相同或相近。
A8、如A2所述的输入法,所述多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在所述文本信息所对应的字符编码之前、之间或之后。
A9、如A2所述的输入法,所述非编码字符来自所述服务器中设定的字符数据库。
A10、如A9所述的输入法,所述非编码字符为从所述设定的字符数据库中随机确定的。
B11、一种解密输入法,包括如下步骤:
从第三方应用程序中获取加密文本;
接收解密指令,根据所述解密指令将所述加密文本发送给服务器;
接收服务器反馈的原始文本,输出所述原始文本;所述原始文本与所述加密文本相关联。
B12、如B11所述的输入法,所述加密文本包括:
与所述原始文本相异且关联的文本信息所对应的字符编码;及
附在所述文本信息所对应的字符编码上的多个非编码字符;所述非编码字符作为隐藏标识,不能被编码识别规则识别。
B13、如B12所述的输入法,所述文本信息来自所述服务器中设定的文本数据库。
B14、如B13所述的输入法,所述文本信息为从所述设定的文本数据库中随机确定的。
B15、如B14所述的输入法,所述文本数据库包括诗词、谚语、成语、流行语中的至少一种。
B16、如B13所述的输入法,所述文本信息中的每个字、词组或字符通过设定的映射规则分别与所述原始文本中对应顺序的字、词组或字符相映射。
B17、如B16所述的输入法,所述设定的映射规则包括:语种或词性相同或相近。
B18、如B12所述的输入法,所述多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在所述文本信息所对应的字符编码之前、之间或之后。
B19、如B12所述的输入法,所述非编码字符来自所述服务器中设定的字符数据库。
B20、如B19所述的输入法,所述非编码字符为从所述设定的字符数据库中随机确定的。
C21、一种服务器为输入法输出的原始文本加密的方法,包括如下步骤:
接收由终端发送的原始文本;
根据所述原始文本确定与所述原始文本相关联的加密文本;
将所述加密文本发送给所述终端。
C22、如C21所述的方法,根据所述原始文本确定与所述原始文本相关联的加密文本包括如下步骤:
确定与所述原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;所述多个非编码字符作为隐藏标识,不能被编码识别规则识别;
建立所述文本信息所对应的字符编码、所述隐藏标识与所述原始文本之间的联系,将所述文本信息所对应的字符编码和所述隐藏标识组成所述加密文本。
D23、一种服务器为输入法输出的加密文本解密的方法,包括如下步骤:
接收由终端发送的加密文本;
根据所述加密文本确定与所述加密文本相关联的原始文本;
将所述原始文本发送给所述终端。
D24、如D23所述的方法,根据所述加密文本确定与所述加密文本相关联的原始文本包括如下步骤:
对所述加密文本进行解码得到文本信息所对应的字符编码和多个非编码字符;所述多个非编码字符作为隐藏标识,不能被编码识别规则识别;
确定与所述文本信息所对应的字符编码、隐藏标识均相关联的原始文本。
D25、一种加密输入装置,包括:
第一加密模块,用于获取加密指令,根据所述加密指令将输出的原始文本发送给服务器;
第一接收模块,用于接收服务器反馈的加密文本,所述加密文本与所述原始文本相关联;
第一替换模块,用于将所述原始文本替换成所述加密文本。
D26、如D25所述的输入装置,所述加密文本包括:
与所述原始文本相异且关联的文本信息所对应的字符编码;及
附在所述文本信息所对应的字符编码上的多个非编码字符;所述非编码字符作为隐藏标识,不能被编码识别规则识别。
D27、如D26所述的输入装置,所述文本信息来自所述服务器中设定的文本数据库。
D28、如D27所述的输入装置,所述文本信息为从所述设定的文本数据库中随机确定的。
D29、如D28所述的输入装置,所述文本数据库包括诗词、谚语、成语、流行语中的至少一种。
D30、如D27所述的输入装置,所述文本信息中的每个字、词组或字符通过设定的映射规则分别与所述原始文本中对应顺序的字、词组或字符相映射。
D31、如D30所述的输入装置,所述设定的映射规则包括:语种或词性相同或相近。
D32、如D26所述的输入装置,所述多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在所述文本信息所对应的字符编码之前、之间或之后。
D33、如D26所述的输入装置,所述非编码字符来自所述服务器中设定的字符数据库。
D34、如D33所述的输入装置,所述非编码字符为从所述设定的字符数据库中随机确定的。
E35、一种解密输入装置,包括:
第一获取模块,用于从第三方应用程序中获取加密文本;
第一解密模块,用于接收解密指令,根据所述解密指令将所述加密文本发送给服务器;
第一接收模块,用于接收服务器反馈的原始文本,输出所述原始文本;所述原始文本与所述加密文本相关联。
E36、如E35所述的输入装置,所述加密文本包括:
与所述原始文本相异且关联的文本信息所对应的字符编码;及
附在所述文本信息所对应的字符编码上的多个非编码字符;所述非编码字符作为隐藏标识,不能被编码识别规则识别。
E37、如E36所述的输入装置,所述文本信息来自所述服务器中设定的文本数据库。
E38、如E37所述的输入装置,所述文本信息为从所述设定的文本数据库中随机确定的。
E39、如E38所述的输入装置,所述文本数据库包括诗词、谚语、成语、流行语中的至少一种。
E40、如E37所述的输入装置,所述文本信息中的每个字、词组或字符通过设定的映射规则分别与所述原始文本中对应顺序的字、词组或字符相映射。
E41、如E40所述的输入装置,所述设定的映射规则包括:语种或词性相同或相近。
E42、如E36所述的输入装置,所述多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在所述文本信息所对应的字符编码之前、之间或之后。
E43、如E36所述的输入装置,所述非编码字符来自所述服务器中设定的字符数据库。
E44、如E43所述的输入装置,所述非编码字符为从所述设定的字符数据库中随机确定的。
F45、一种为输入法输出的原始文本加密的服务器,包括:
第二接收模块,用于接收由终端发送的原始文本;
第二加密模块,用于根据所述原始文本确定与所述原始文本相关联的加密文本;
第二发送模块,用于将所述加密文本发送给所述终端。
F46、如F45所述的服务器,所述第二加密模块用于:
确定与所述原始文本相异且关联的文本信息所对应的字符编码,并确定多个非编码字符;所述多个非编码字符作为隐藏标识,不能被编码识别规则识别;
建立所述文本信息所对应的字符编码、所述隐藏标识与所述原始文本之间的联系,将所述文本信息所对应的字符编码和所述隐藏标识组成所述加密文本。
F47、一种为输入法输出的加密文本解密的服务器,包括:
第二接收模块,用于接收由终端发送的加密文本;
第二解密模块,用于根据所述加密文本确定与所述加密文本相关联的原始文本;
第二发送模块,用于将所述原始文本发送给所述终端。
F48、如F47所述的服务器,所述第二解密模块用于:
对所述加密文本进行解码得到文本信息所对应的字符编码和多个非编码字符;所述多个非编码字符作为隐藏标识,不能被编码识别规则识别;
确定与所述文本信息所对应的字符编码、隐藏标识均相关联的原始文本。
G49、一种移动终端,其包括:
触敏显示器;
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:
获取加密指令,根据所述加密指令将输出的原始文本发送给服务器;
接收服务器反馈的加密文本,所述加密文本与所述原始文本相关联;
将所述原始文本替换成所述加密文本。
G50、如G49所述的移动终端,所述加密文本包括:
与所述原始文本相异且关联的文本信息所对应的字符编码;及
附在所述文本信息所对应的字符编码上的多个非编码字符;所述非编码字符作为隐藏标识,不能被编码识别规则识别。
G51、如G50所述的移动终端,所述文本信息来自所述服务器中设定的文本数据库。
G52、如G51所述的移动终端,所述文本信息为从所述设定的文本数据库中随机确定的。
G53、如G52所述的移动终端,所述文本数据库包括诗词、谚语、成语、流行语中的至少一种。
G54、如G51所述的移动终端,所述文本信息中的每个字、词组或字符通过设定的映射规则分别与所述原始文本中对应顺序的字、词组或字符相映射。
G55、如G54所述的移动终端,所述设定的映射规则包括:语种或词性相同或相近。
G56、如G50所述的移动终端,所述多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在所述文本信息所对应的字符编码之前、之间或之后。
G57、如G50所述的移动终端,所述非编码字符来自所述服务器中设定的字符数据库。
G58、如G57所述的移动终端,所述非编码字符为从所述设定的字符数据库中随机确定的。
H59、一种移动终端,其包括:
触敏显示器;
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:
从第三方应用程序中获取加密文本;
接收解密指令,根据所述解密指令将所述加密文本发送给服务器;
接收服务器反馈的原始文本,输出所述原始文本;所述原始文本与所述加密文本相关联。
H60、如H59所述的移动终端,所述加密文本包括:
与所述原始文本相异且关联的文本信息所对应的字符编码;及
附在所述文本信息所对应的字符编码上的多个非编码字符;所述非编码字符作为隐藏标识,不能被编码识别规则识别。
H61、如H60所述的移动终端,所述文本信息来自所述服务器中设定的文本数据库。
H62、如H61所述的移动终端,所述文本信息为从所述设定的文本数据库中随机确定的。
H63、如H62所述的移动终端,所述文本数据库包括诗词、谚语、成语、流行语中的至少一种。
H64、如H61所述的移动终端,所述文本信息中的每个字、词组或字符通过设定的映射规则分别与所述原始文本中对应顺序的字、词组或字符相映射。
H65、如H64所述的移动终端,所述设定的映射规则包括:语种或词性相同或相近。
H66、如H60所述的移动终端,所述多个非编码字符以分散的形式或整体的形式根据设定的排布规则排布在所述文本信息所对应的字符编码之前、之间或之后。
H67、如H60所述的移动终端,所述非编码字符来自所述服务器中设定的字符数据库。
H68、如H67所述的移动终端,所述非编码字符为从所述设定的字符数据库中随机确定的。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种加密输入法,其特征在于,包括如下步骤:
获取加密指令,根据所述加密指令将输出的原始文本发送给服务器;
接收服务器反馈的加密文本,所述加密文本与所述原始文本相关联;
将所述原始文本替换成所述加密文本。
2.一种解密输入法,其特征在于,包括如下步骤:
从第三方应用程序中获取加密文本;
接收解密指令,根据所述解密指令将所述加密文本发送给服务器;
接收服务器反馈的原始文本,输出所述原始文本;所述原始文本与所述加密文本相关联。
3.一种服务器为输入法输出的原始文本加密的方法,其特征在于,包括如下步骤:
接收由终端发送的原始文本;
根据所述原始文本确定与所述原始文本相关联的加密文本;
将所述加密文本发送给所述终端。
4.一种服务器为输入法输出的加密文本解密的方法,其特征在于,包括如下步骤:
接收由终端发送的加密文本;
根据所述加密文本确定与所述加密文本相关联的原始文本;
将所述原始文本发送给所述终端。
5.一种加密输入装置,其特征在于,包括:
第一加密模块,用于获取加密指令,根据所述加密指令将输出的原始文本发送给服务器;
第一接收模块,用于接收服务器反馈的加密文本,所述加密文本与所述原始文本相关联;
第一替换模块,用于将所述原始文本替换成所述加密文本。
6.一种解密输入装置,其特征在于,包括:
第一获取模块,用于从第三方应用程序中获取加密文本;
第一解密模块,用于接收解密指令,根据所述解密指令将所述加密文本发送给服务器;
第一接收模块,用于接收服务器反馈的原始文本,输出所述原始文本;所述原始文本与所述加密文本相关联。
7.一种为输入法输出的原始文本加密的服务器,其特征在于,包括:
第二接收模块,用于接收由终端发送的原始文本;
第二加密模块,用于根据所述原始文本确定与所述原始文本相关联的加密文本;
第二发送模块,用于将所述加密文本发送给所述终端。
8.一种为输入法输出的加密文本解密的服务器,其特征在于,包括:
第二接收模块,用于接收由终端发送的加密文本;
第二解密模块,用于根据所述加密文本确定与所述加密文本相关联的原始文本;
第二发送模块,用于将所述原始文本发送给所述终端。
9.一种移动终端,其特征在于,其包括:
触敏显示器;
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:
获取加密指令,根据所述加密指令将输出的原始文本发送给服务器;
接收服务器反馈的加密文本,所述加密文本与所述原始文本相关联;
将所述原始文本替换成所述加密文本。
10.一种移动终端,其特征在于,其包括:
触敏显示器;
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:
从第三方应用程序中获取加密文本;
接收解密指令,根据所述解密指令将所述加密文本发送给服务器;
接收服务器反馈的原始文本,输出所述原始文本;所述原始文本与所述加密文本相关联。
CN201610772590.9A 2016-08-30 2016-08-30 加密输入法和装置、解密输入法和装置及相关设备 Pending CN106295379A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610772590.9A CN106295379A (zh) 2016-08-30 2016-08-30 加密输入法和装置、解密输入法和装置及相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610772590.9A CN106295379A (zh) 2016-08-30 2016-08-30 加密输入法和装置、解密输入法和装置及相关设备

Publications (1)

Publication Number Publication Date
CN106295379A true CN106295379A (zh) 2017-01-04

Family

ID=57675127

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610772590.9A Pending CN106295379A (zh) 2016-08-30 2016-08-30 加密输入法和装置、解密输入法和装置及相关设备

Country Status (1)

Country Link
CN (1) CN106295379A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI658401B (zh) * 2017-11-14 2019-05-01 財團法人工業技術研究院 基於虛擬化行動架構之行動通訊裝置及其相關輸入法切換方法
CN110213201A (zh) * 2018-03-01 2019-09-06 腾讯科技(深圳)有限公司 数据安全的处理方法、装置、计算机设备及存储介质
CN110555183A (zh) * 2018-05-31 2019-12-10 视联动力信息技术股份有限公司 一种文本数据的处理方法和装置
CN111212068A (zh) * 2019-12-31 2020-05-29 熵加网络科技(北京)有限公司 一种输入法对文字加解密的方法
US11956324B2 (en) 2021-01-07 2024-04-09 Stmicroelectronics S.R.L. Sensor device, system and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103198264A (zh) * 2013-03-14 2013-07-10 厦门市美亚柏科信息股份有限公司 一种加密文件系统数据的恢复方法和装置
CN103366132A (zh) * 2012-03-29 2013-10-23 国际商业机器公司 用于加密数据的设备和方法
CN104243149A (zh) * 2013-06-19 2014-12-24 北京搜狗科技发展有限公司 加、解密方法,装置和服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103366132A (zh) * 2012-03-29 2013-10-23 国际商业机器公司 用于加密数据的设备和方法
CN103198264A (zh) * 2013-03-14 2013-07-10 厦门市美亚柏科信息股份有限公司 一种加密文件系统数据的恢复方法和装置
CN104243149A (zh) * 2013-06-19 2014-12-24 北京搜狗科技发展有限公司 加、解密方法,装置和服务器

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI658401B (zh) * 2017-11-14 2019-05-01 財團法人工業技術研究院 基於虛擬化行動架構之行動通訊裝置及其相關輸入法切換方法
US10628614B2 (en) 2017-11-14 2020-04-21 Industrial Technology Research Institute Mobile communication device based on virtual mobile infrastructure and related input method switching method thereof
CN110213201A (zh) * 2018-03-01 2019-09-06 腾讯科技(深圳)有限公司 数据安全的处理方法、装置、计算机设备及存储介质
CN110555183A (zh) * 2018-05-31 2019-12-10 视联动力信息技术股份有限公司 一种文本数据的处理方法和装置
CN111212068A (zh) * 2019-12-31 2020-05-29 熵加网络科技(北京)有限公司 一种输入法对文字加解密的方法
CN111212068B (zh) * 2019-12-31 2022-02-08 北京升鑫网络科技有限公司 一种输入法对文字加解密的方法
US11956324B2 (en) 2021-01-07 2024-04-09 Stmicroelectronics S.R.L. Sensor device, system and method

Similar Documents

Publication Publication Date Title
EP3200487B1 (en) Message processing method and apparatus
CN108769027B (zh) 安全通信方法、装置、移动终端和存储介质
CN106713116B (zh) 信息处理方法、装置及系统
CN109792451B (zh) 通讯通道加密、解密和建立方法及装置、存储器和终端
CN112311740B (zh) 数据加密方法、数据解密方法、终端及存储介质
CN106815316A (zh) 页面内容分享的方法、装置及移动终端
CN106850220A (zh) 数据加密方法、数据解密方法及装置
CN111539025A (zh) 一种页面展示方法、装置、电子设备及存储介质
CN104852885A (zh) 一种进行验证码验证的方法、装置和系统
CN104580167A (zh) 一种传输数据的方法、装置和系统
CN108629171B (zh) 一种未读消息处理方法及终端
CN106790009A (zh) 信息处理方法、装置及移动终端
CN106332020A (zh) 短信合并方法、装置及终端设备
CN106326773A (zh) 一种照片加密管理的方法、装置及终端
CN114629649B (zh) 基于云计算的数据处理方法、装置及存储介质
CN109614061A (zh) 显示方法及终端
CN104967637A (zh) 操作处理方法、装置及终端
CN106293738A (zh) 一种表情图像的更新方法及装置
CN104391629B (zh) 定向发送消息的方法、显示消息的方法、服务器及终端
CN107948278B (zh) 一种信息传输方法、终端设备及系统
CN117318937A (zh) 一种加密方法、解密方法、加密解密系统、设备及介质
CN104426747A (zh) 即时通信方法、终端和系统
CN108718302A (zh) 一种消息记录的同步方法、装置以及设备
WO2019072193A1 (zh) 一种信息智能检索的方法、装置及存储介质
CN104615954A (zh) 密码存储方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20170720

Address after: 100102, 18 floor, building 2, Wangjing street, Beijing, Chaoyang District, 1801

Applicant after: BEIJING ANYUN SHIJI SCIENCE AND TECHNOLOGY CO., LTD.

Address before: 100088 Beijing city Xicheng District xinjiekouwai Street 28, block D room 112 (Desheng Park)

Applicant before: Beijing Qihu Technology Co., Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20170104

RJ01 Rejection of invention patent application after publication