CN111191255B - 信息加密处理的方法、服务器、终端、设备以及存储介质 - Google Patents
信息加密处理的方法、服务器、终端、设备以及存储介质 Download PDFInfo
- Publication number
- CN111191255B CN111191255B CN201910731726.5A CN201910731726A CN111191255B CN 111191255 B CN111191255 B CN 111191255B CN 201910731726 A CN201910731726 A CN 201910731726A CN 111191255 B CN111191255 B CN 111191255B
- Authority
- CN
- China
- Prior art keywords
- server
- encryption result
- text information
- terminal
- text
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title abstract description 6
- 238000012545 processing Methods 0.000 claims abstract description 61
- 238000000034 method Methods 0.000 claims description 61
- 239000013598 vector Substances 0.000 claims description 60
- 230000011218 segmentation Effects 0.000 claims description 31
- 230000015654 memory Effects 0.000 claims description 22
- 238000006243 chemical reaction Methods 0.000 claims description 21
- 230000006870 function Effects 0.000 claims description 20
- 230000008569 process Effects 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 6
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000006403 short-term memory Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bioethics (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例公开了一种信息加密处理的方法,包括:服务器接收终端发送的业务请求消息;将业务请求消息转换成查询命令,查询命令用于服务器从文本数据库中查询出业务请求消息对应的文本信息;通过第一编码算法对文本信息进行处理,得到第一加密结果,服务器通过第二编码算法对文本信息进行处理,得到第二加密结果;向终端发送第一加密结果与第二加密结果,以使终端得到相应的文本信息。本申请实施例还提供了相应的服务器、终端、设备以及存储介质。通过编码算法对文本信息进行加密处理后,使得文本信息不易被泄露,而且使终端不需要再对第一加密结果、第二加密结果进行解码,而是直接使用第一加密结果、第二加密结果做模型以得到文本信息。
Description
技术领域
本申请实施例涉及计算机处理技术领域,具体涉及信息加密处理的方法、服务器、终端、设备以及存储介质。
背景技术
当前,海量的信息存在于网络上,人们通过网络能够查询、浏览并阅读所需要的信息。而用户的文本信息往往会涉及到一些隐私信息,例如在社交平台上发布的用户生产内容(user-generated content,UGC)文本信息,如微博发布的帖子、在平台的阅读量和点击行为等等。倘若用户已将这些所发布的UGC文本信息设置了相应的可看范围,若是社交平台为了提升产品对用户的粘性,需要对用户的兴趣、偏好等进行分析,不可避免的会使用到用户在社交平台上发布的UGC文本信息,从而把这些UGC文本信息随意泄露,这会对用户的UGC文本信息的安全存在一定的隐患。
为了保证用户的UGC文本信息的安全性,目前提出了一种对用户的额UGC文本信息进行加密的方法,主要是通过使用密钥和加密算法把明文信息转化成密文信息,业务需求方通过使用解密密钥把密文数据解密后使用。通过将明文信息加密的目的是为了避免明文信息在传输过程中被非法抓取,以及明文信息被非法用户使用。
然而,针对目前的加密方法,虽然在一定程度上实现了安全加密,但是这对于业务需求方来说无法直接使用该UGC文本信息,必须利用密钥解密成明文,而解密后的明文容易被泄露,安全性存在极大风险。
发明内容
本申请实施例提供了信息加密处理的方法、服务器、终端、设备以及存储介质,用于通过编码算法实现对文本信息进行加密处理,使得文本信息不易被泄露。
第一方面,本申请实施例提供了一种信息加密处理的方法,包括:
服务器接收终端发送的业务请求消息;
所述服务器将所述业务请求消息转换成查询命令,所述查询命令用于所述服务器从文本数据库中查询出所述业务请求消息对应的文本信息;
所述服务器通过第一编码算法对所述文本信息进行处理,得到第一加密结果,所述服务器通过第二编码算法对所述文本信息进行处理,得到第二加密结果;
所述服务器向所述终端发送所述第一加密结果与所述第二加密结果,以使所述终端得到相应的文本信息。
第二方面,本申请实施例提供了一种信息加密处理的方法,包括:
终端获取业务请求消息;
所述终端向服务器发送所述业务请求消息,以用于所述服务器转换成查询命令后从文本数据库中查询出所述业务请求消息对应的文本信息,并分别通过第一编码算法、第二编码算法对所述文本信息进行处理,以得到第一加密结果、第二加密结果;
所述终端接收所述服务器发送的所述第一加密结果与所述第二加密结果;
所述终端根据所述第一加密结果与所述第二加密结果确定相应的文本信息。
第三方面,本申请实施例提供了一种服务器,包括:
接收单元,用于接收终端发送的业务请求消息;
转换单元,用于将所述接收单元接收的所述业务请求消息转换成查询命令,所述查询命令用于从文本数据库中查询出所述业务请求消息对应的文本信息;
处理单元,用于通过第一编码算法对所述文本信息进行处理,得到第一加密结果,通过第二编码算法对所述文本信息进行处理,得到第二加密结果;
发送单元,用于向所述终端发送所述处理单元得到的所述第一加密结果与所述第二加密结果,以使所述终端得到相应的文本信息。
在一种可能的设计中,在本申请实施例的第三方面的第一种可能的实现方式中,所述处理单元,包括:
第一分词模块,用于对所述文本信息进行分词,以得到N维的第一输入文本序列,其中,所述N为正整数;
转换模块,用于将所述第一分词模块得到的所述第一输入文本序列中的每个词语转换成N维浮点数向量;
第一编码模块,用于采用第一长短期记忆LSTM模型对所述转换模块得到的所述N维浮点数向量进行编码,以得到中间描述向量,所述中间描述向量的维度与所述浮点数向量的维度相同;
第一处理模块,用于将所述第一编码模块得到的所述中间描述向量作为第一加密结果。
在一种可能的设计中,在本申请实施例的第三方面的第二种可能的实现方式中,所述服务器,还包括:
更新单元,用于在所述第一分词模块对所述文本信息进行分词,以得到N维的第一输入文本序列之后,在满足预设条件下更新所述第一输入文本序列中的M个词语,其中,所述预设条件为小概率事件,所述M为正整数且小于所述N。在一种可能的设计中,在本申请实施例的第三方面的第三种可能的实现方式中,所述处理单元,包括:
第二分词模块,用于对所述文本信息进行分词,以得到N维的第二输入文本序列,其中,所述N为正整数;
获取模块,用于从所述第二分词模块得到的所述第二输入文本序列中获取关键词;
第二编码模块,用于基于随机文本random term2id转换函数对所述获取模块获取出的所述关键词进行编码,以得到随机数字ID;
生成模块,用于基于所述第二编码模块得到的所述随机数字ID、所述随机数字ID所对应的频度生成第一变量序列;
第二处理模块,用于将所述生成模块生成的所述第一变量序列作为第二加密结果。
第四方面,本申请实施例提供了一种终端,包括:
获取单元,用于获取业务请求消息;
发送单元,用于向服务器发送所述获取单元获取到的所述业务请求消息,以用于所述服务器转换成查询命令后从文本数据库中查询出所述业务请求消息对应的文本信息,并分别通过第一编码算法、第二编码算法对所述文本信息进行处理,以得到第一加密结果、第二加密结果;
接收单元,用于接收所述服务器发送的所述第一加密结果与第二加密结果;
确定单元,用于根据所述接收单元接收到的所述第一加密结果与所述第二加密结果确定相应的文本信息。
在一种可能的设计中,在本申请实施例的第四方面的第一种可能的实现方式中,所述确定单元,包括:
处理模块,用于采用第二LSTM模型对中间描述变量进行处理,以得到第一输出文本序列,其中,所述中间描述变量为所述服务器基于第一LSTM模型对第一输入文本序列中的每个词语转换成的N维浮点数向量进行编码后所得到的第一加密结果,所述第一输出文本序列的维度与所述第一输入文本序列的维度相同,所述第二LSTM模型的步长与所述第一LSTM模型的步长相同,所述第一输入文本序列为所述服务器基于所述查询命令从文本数据库中查询出所述业务请求消息对应的文本信息进行分词后得到的序列。
确定模块,用于从所述处理模块处理得到的所述第一输出文本序列中确定相应的文本信息。
第五方面,本申请实施例提供一种计算机设备,包括:该计算机设备包括:
输入/输出(I/O)接口、处理器和存储器,
存储器中存储有程序指令;
处理器用于执行存储器中存储的程序指令,以用于实现如上述第一方面、第二方面、第三方面以及第四方面任意一种可能实现方式的方法。
本申请第六方面提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机可执行指令,计算机可执行指令用于执行如第一方面、第二方面、第三方面以及第四方面任意一种可能实现方式的方法。
本申请实施例的第七方面提供了一种包含指令的计算机程序产品,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一方面的方法。从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例中,服务器通过将终端发送的业务请求消息转换成查询命令后,从文本数据库中查询出相应的文本信息,从而通过第一编码算法对文本信息进行编码处理得到第一加密结果,通过第二编码算法对文本信息进行编码处理得到第二加密结果,使得终端在接收到该第一加密结果、第二加密结果后能够得到相应的文本信息。因此,在通过编码算法对文本信息进行加密处理后,使得文本信息不易被泄露,而且使终端在收到第一加密结果、第二加密结果后不需要再对第一加密结果、第二加密结果进行解码,而是直接使用第一加密结果、第二加密结果做模型分析得到相应的文本信息。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例中信息处理的一个***架构示意图;
图2是本申请实施例中提供的信息加密处理的方法的一个实施例示意图;
图3是本申请实施例中提供的信息加密处理的方法的另一个实施例示意图;
图4是本申请实施例中提供的服务器一个实施例示意图;
图5是本申请实施例中提供的服务器另一个实施例示意图;
图6是本申请实施例中提供的终端一个实施例示意图;
图7是本申请实施例中提供的终端的另一个实施例示意图;
图8是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
本申请实施例提供了信息加密处理的方法、服务器、终端、设备以及存储介质,用于通过编码算法实现对文本信息进行加密处理,使得文本信息不易被泄露。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。
下面对本申请实施例所适应的***架构进行介绍:
本申请实施例所提出的方法主要应用在对文本信息进行加密处理的场景中。例如:业务需求方需要查阅浏览文本信息时,会通过请求消息发送给服务器,使得服务器能够将该明文状态的文本信息使用密钥进行加密后,再发送给业务需求方,使得业务需求方使用相应的私钥进行解码后获取到想要的文本信息。但是目前这种加密方式虽然在一定程度上对文本信息起到了加密的作用,但是这对于业务需求方来说无法直接使用该文本信息,而是必须利用私钥解密成明文信息,而解密后的明文信息容易被窃取,存在极大安全隐患。
为了解决上述问题,本申请实施例提供一种信息加密处理的方法,该方法可以应用于图1所示的信息处理的***,请参阅图1,为本申请实施例中信息处理的一个***架构示意图。从图1可以看出,该***架构中可以包括服务器、以及终端,其中该终端为业务需求所持有的终端设备,如:移动终端、可穿戴智能设备、平板电脑、笔记本、用户设备等,该终端和服务器之间通过网络连接。在具体应用中,终端给服务器发送业务需求消息,服务器在拿到该业务需求消息后会将该业务需求消息转成成查询命令,从而在文本数据库中找到对应的文本信息后通过编码算法进行加密处理,使得文本信息不易被泄露,而且使终端在收到加密结果后不需要再对加密结果进行解码,而是直接使用加密结果做模型分析得到相应的文本信息。
本实施例中的信息加密处理的方法除了可以适用于上述图1所示的***架构,还可以适用于其他***架构,具体此处不作限定。
为便于更好地理解本申请实施例所提出的方案,下面对本实施例中的具体流程进行介绍,请参阅图2,为本申请实施例中提供的信息加密处理的方法的一个实施例示意图,该方法包括:
201、终端获取业务请求消息。
本实施例中,业务请求消息中可以包括有请求规则,而每个请求规则可以由关键词之间的逻辑关系组成,该逻辑关系包括:“AND”、“OR”、“NOT”这三种逻辑关系,分别表示成逻辑与、逻辑或、逻辑非的关系。例如:该业务请求消息中可以包括“QQ AND百度”,表明该业务请求消息中同时出现了“QQ”和“百度”,也就是说终端需要获取的是包括QQ与百度同时出现的文本信息。当然,该业务请求消息中还可以包括“QQ OR百度”,表示业务请求消息是同时出现了“QQ”或“百度”的文本;或这是还可以包括“QQ NOT百度”,表示业务请求消息是同时出现了“QQ”但不包含“百度”的文本。上述所描述的QQ、百度仅仅是一个示例,在实际应用中应该还可以包括其他的文本关键词,本申请实施例中不做具体限定。
202、终端向服务器发送业务请求消息。
本实施例中,在终端获取到业务请求消息后,可以向服务器发送该业务请求消息,使得服务器找到相应的文本信息后反馈回给该终端。具体地,可以通过调用rpc的网络通信接口将该业务请求消息发送给服务器。
203、服务器将业务请求消息转换成查询命令,查询命令用于服务器从文本数据库中查询出业务请求消息对应的文本信息。
本实施例中,服务器在接收到终端发送的业务请求消息后,可以把该业务请求消息转换成查询命令,如MySQL查询命令或hive查询命令,在实际应用中,还可以是转换成其他的查询命令,在本实施例中不做具体限定。需要说明的一点是,对于将上述的业务请求消息转换成哪种查询命令,这些都主要取决于文本数据库的存储格式,若该文本数据库的存储格式为MySQL数据库,那么就将该业务请求消息转换成MySQL查询命令;若该文本数据库的存储格式为hive数据库,那么就将该业务请求消息转换成hive查询命令;若该文本数据库的存储格式为其他的数据库,那么就将该业务请求消息转换成相应的查询命令,具体地在本申请实施例中不做限定。
应当理解的是,服务器在将该业务请求消息转换成查询命令后,可以根据该查询命令从相应的文本数据库中找到该业务请求消息对应的文本信息。需要理解的是,查询到的文本信息是原始的文本数据,为后续提供给终端未被互联网平台分析过的文本信息,使得终端能够查询到正确的文本信息。
204、服务器通过第一编码算法对文本信息进行处理,得到第一加密结果,服务器通过第二编码算法对文本信息进行处理,得到第二加密结果。
本实施例中,在服务器根据查询命令从文本数据库中查询到该业务请求消息对应的原始的文本信息后,需要对该文本信息进行加密处理,以防在返回给终端的时候遭到泄露,影响文本信息的安全性。具体地,可以通过第一编码算法对所查询到的文本信息进行处理,可以得到第一加密结果,例如:具体可以通过长短期记忆(long short-term memory,LSTM)模型对该文本信息进行编码处理等;通过第二编码算法对所查询到的文本信息进行处理,可以得到第二加密结果,例如:具体可以通过随机文本random term2id转换函数对该文本信息进行编码处理等,从而将该第一加密结果和第二加密结果一起反馈给终端,使得终端可以根据业务需要在不同的场景下使用不同的加密结果。
需要说明的是,由于本申请实施例中是通过编码的方式对文本信息进行加密,使得在将所得到的加密结果发送给终端后,该加密结果能够被终端作为模型从而分析出相应的文本信息,不需要通过密钥进行解密。
205、服务器向终端发送第一加密结果与第二加密结果。
本实施例中,对于服务器得到文本信息的第一加密结果和第二解密结果后,可以将该第一加密结果和第二解密结果同时发给终端,使得终端可以获取到相应的文本信息。
206、终端根据第一加密结果确定相应的文本信息,根据第二加密结果确定相应的文本信息。
本实施例中,在服务器向终端发送第一加密结果和第二加密结果后,终端可以根据业务需要在不同的场景下使用第一加密结果或第二加密结果,从而根据第一加密结果或第二加密结果确定出该业务请求消息所对应的文本信息。
本申请实施例中,服务器通过将终端发送的业务请求消息转换成查询命令后,从文本数据库中查询出相应的文本信息,从而通过第一编码算法对文本信息进行编码处理得到第一加密结果,通过第二编码算法对文本信息进行编码处理得到第二加密结果,使得终端在接收到该第一加密结果、第二加密结果后能够得到相应的文本信息。因此,在通过编码算法试下对文本信息进行加密处理后,使得文本信息不易被泄露,而且使终端在收到第一加密结果、第二加密结果后不需要再对第一加密结果、第二加密结果进行解码,而是直接使用第一加密结果、第二加密结果做模型分析得到相应的文本信息。
为便于更好地理解本申请实施例所提出的方案,下面进一步地对本实施例中服务器如何加密的具体流程进行介绍,请参阅图3,为本申请实施例中提供的信息加密处理的方法的另一个实施例示意图,该方法具体包括:
301、终端获取业务请求消息。
本实施例中,业务请求消息中可以包括有请求规则,而每个请求规则可以由关键词之间的逻辑关系组成,该逻辑关系包括:“AND”、“OR”、“NOT”这三种逻辑关系,分别表示成逻辑与、逻辑或、逻辑非的关系。例如:该业务请求消息中可以包括“QQ AND百度”,表明该业务请求消息中同时出现了“QQ”和“百度”,也就是说终端需要获取的是包括QQ与百度同时出现的文本信息。当然,该业务请求消息中还可以包括“QQ OR百度”,表示业务请求消息是同时出现了“QQ”或“百度”的文本;或这是还可以包括“QQ NOT百度”,表示业务请求消息是同时出现了“QQ”但不包含“百度”的文本。上述所描述的QQ、百度仅仅是一个示例,在实际应用中应该还可以包括其他的文本关键词,本申请实施例中不做具体限定。
302、终端向服务器发送业务请求消息。
本实施例中,在终端获取到业务请求消息后,可以向服务器发送该业务请求消息,使得服务器找到相应的文本信息后反馈回给该终端。具体地,可以通过调用rpc的网络通信接口将该业务请求消息发送给服务器。
303、服务器将业务请求消息转换成查询命令,查询命令用于服务器从文本数据库中查询出业务请求消息对应的文本信息。
本实施例中,服务器在接收到终端发送的业务请求消息后,可以把该业务请求消息转换成查询命令,如MySQL查询命令或hive查询命令,在实际应用中,还可以是转换成其他的查询命令,在本实施例中不做具体限定。需要说明的一点是,对于将上述的业务请求消息转换成哪种查询命令,这些都主要取决于文本数据库的存储格式,若该文本数据库的存储格式为MySQL数据库,那么就将该业务请求消息转换成MySQL查询命令;若该文本数据库的存储格式为hive数据库,那么就将该业务请求消息转换成hive查询命令;若该文本数据库的存储格式为其他的数据库,那么就将该业务请求消息转换成相应的查询命令,具体地在本申请实施例中不做限定。
应当理解的是,服务器在将该业务请求消息转换成查询命令后,可以根据该查询命令从相应的文本数据库中找到该业务请求消息对应的文本信息。需要理解的是,查询到的文本信息是原始的文本数据,为后续提供给终端未被互联网平台分析过的文本信息,使得终端能够查询到正确的文本信息。
304、服务器对文本信息进行分词,以得到N维的第一输入文本序列。
本实施例中,在服务器查询到业务请求消息对应的文本信息后,服务器需要对该文本信息进行分词,使得分词后的每个词语作为一个变量,从而可以得到N维的第一输入文本序列。需要说明的是,N是大于零的正整数,具体根据该文本信息分词后的词语个数进行确定,本申请实施例中不做具体限定。
例如:对于某个文本信息进行分词后,可以使用变量x1表示一个词语、变量x2表示一个词语、变量x3表示一个词语等等,那么所得到的第一输入文本序列可以表示为X={x1,x2,x3,x4,……xn}。
在另一些实施例中,在对文本信息进行分词得到第一输入文本序列后,还可以包括:服务器在满足预设条件下更新第一输入文本序列中的M个词语。具体地,可以通过将该第一输入文本序列中的M个词语进行替换成一个无特殊含义的符号,如:</S>、</#>、</%>等等,或者将某些词语进行删除,并使用空格保留原来词语所在的变量的空位,这样做的目的主要是为了增强后续所得到的中间描述变量这个模型的鲁棒性,因此通过施加额外的小噪音,可以避免该中间描述变量这个模型过度拟合出原始的文本信息,并且是中间描述变量这个模型在面对新的文本信息时也能够有较好的适应性。例如:对于第一输入文本序列X={x1,x2,x3,x4,……xn},可以将变量x1、x3等分别替换成</S>、</#>,因此该第一输入文本序列变成了X={</S>,x2,</#>,x4,……xn}。需要说明的是,上述所描述的无特殊含义的符号,如:</S>、</#>、</%>等等在本申请实施例中仅仅是一个示例,在实际应用中应当视情况而定,本申请实施例将不做具体限定。
305、服务器将第一输入文本序列中的每个词语转换成N维浮点数向量。
本实施例中,在得到文本信息对应的第一输入文本序列后,可以对应的将每个词语转成N维的浮点数向量。例如,如果该第一输入文本序列是一个文章标题所对应的词语的序列,那么通过文本嵌入的方式可以将该文章标题所对应的词语转成N维浮点数向量,从而用浮点数向量来表示出该文章标题,例如对于变量x1所表示的词语所对应的浮点数向量可以表示为V={v1,v2,v3,v4,……vn},使得可以用尽量短的字长,实现尽可能大的表数范围和尽可能高的表数精度。
需要说明的一点是,对于该浮点数向量的维数可以是300,在实际应用中还可以是其他的维数,可以视情况而定,本申请实施例中不做具体限定。
306、服务器采用第一长短期记忆LSTM模型对N维浮点数向量进行编码,以得到中间描述向量,中间描述向量的维度与浮点数向量的维度相同。
本实施例中,LSTM模型是一种时间递归神经网络,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件,它是循环神经网络(recurrentneural networks,RNN)的一个改进结构,并且能够记忆不定时间长度的数值,所含有的LSTM区块中有一个入口能够决定输入是否重要到能够被记住以及能不能被输出。因此服务器可以采用第一LSTM模型对每个词语转换成的N维浮点数向量进行编码,可以得到中间描述变量C,即C=LSTM(V)。具体地,可以使用自编码器对每个词语转换成的N维浮点数向量进行编码。
需要说明的一点是,该中间描述变量C的维度与该浮点数变量V的维度相同,即若是该浮点数变量V取300,那么该中间描述变量C的维度则取300维。具体根据实际情况确定,本申请实施例中不做具体限定。
307、服务器将中间描述向量作为第一加密结果。
本实施例中,将该中间描述变量直接作为第一加密结果,主要是为了在发送给终端的时候不会造成文本信息的泄露,而且该终端还可以直接使用该中间描述变量来做模型,从而得到相应的文本信息。
308、服务器对文本信息进行分词,以得到N维的第二输入文本序列。
本实施例中,在服务器查询到业务请求消息对应的文本信息后,服务器需要对该文本信息进行分词,使得分词后的每个词语作为一个变量,从而可以得到N维的第二输入文本序列。需要说明的是,N是大于零的正整数,具体根据该文本信息分词后的词语个数进行确定,本申请实施例中不做具体限定。
例如:对于某个文本信息进行分词后,可以使用变量a1表示一个词语、变量a2表示一个词语、变量a3表示一个词语等等,那么所得到的第二输入文本序列可以表示为A={a1,a2,a3,a4,……an}。
309、服务器从第二输入文本序列中获取关键词。
本实施例中,关键词可以粗略地表征一个文本信息所要描述的内容,因此服务器在得到第二输入文本序列之后,可以从中获取该文本信息所包含的关键词。
310、服务器基于随机文本random term2id转换函数对关键词进行编码,以得到随机数字ID。
本实施例中,随机文本random term2id转换函数指的是对每次业务请求消息,在将该业务请求消息对应的文本信息中的关键词转换成数字ID是随机的,能够在最大程度上实现每个终端对应的业务需求方所拿到的第二加密结果是不同的,保证了文本信息的高度安全性。
具体地,该随机文本random term2id转换函数的定义为:
term_id=Hash(term+appid)
其中,term是关键词,appid是对每个应用需求生成唯一的随机数字串,Hash是哈希hash映射函数,把输入的关键词转换成一个随机数字ID。例如:对于第二输入文本序列A={a1,a2,a3,a4,…,an},其中关键词为a3,a8,a10,a15,通过该随机文本random term2id转换函数进行转换之后分别得到的随机数字ID为:ID3、ID8、ID10、ID15。具体根据实际情况确定,本申请实施例中不做具体限定。
311、服务器基于随机数字ID、随机数字ID所对应的频度生成第一变量序列。
本实施例中,该随机数字ID所对应的频度指的是该关键词在该文本信息中出现的次数或频率,所以可以根据随机数字ID、随机数字ID所对应的频度生成第一变量序列,该第一变量序列可以表示为B={IDi:fi,…,…,IDn:fn},其中i为小于N的正整数。例如:在上述步骤310所描述的实施例的基础上,关键词为a3,a8,a10,a15,a20,而对应的频度分别为8、15、12、15,则生成的第一变量序列为B={ID3:8,ID8:15、ID10:12,ID15:15}。
312、服务器将第一变量序列作为第二加密结果。
本实施例中,将该第一变量序列直接作为第二加密结果,主要是为了在发送给终端的时候不会造成文本信息的泄露,而且该终端还可以直接使用该第一变量序列来做模型,从而得到相应的文本信息。
需要说明的是,由于本申请实施例中是通过编码的方式对文本信息进行加密,使得在将所得到的第一加密结果、第二加密结果发送给终端后,该第一加密结果、第二加密结果能够被终端作为模型从而分析出相应的文本信息,不需要通过密钥进行解密。
应当理解的是,对于上述步骤304-307、308-312的执行顺序,除了先执行304-307后执行308-312之外,也可以先执行308-312后执行304-307,或者还可以304-307与308-312同步执行,本申请实施例中不做具体限定。
313、服务器向终端发送第一加密结果与第二加密结果。
本实施例中,对于服务器得到文本信息的第一加密结果和第二解密结果后,可以将该第一加密结果和第二解密结果同时发给终端,使得终端可以获取到相应的文本信息。
314、终端根据第一加密结果确定相应的文本信息,,根据第二加密结果确定相应的文本信息。
本实施例中,在服务器向终端发送第一加密结果和第二加密结果后,终端可以根据业务需要在不同的场景下使用第一加密结果或第二加密结果,从而根据第一加密结果或第二加密结果确定出该业务请求消息所对应的文本信息。
具体地,终端可以采用第二LSTM模型对第一加密结果,也就是对中间描述变量进行处理后得到第一输出文本序列,终端从第一输出文本序列中确定相应的文本信息。需要说明的是该第二LSTM模型的步长其实需要设置成与第一LSTM模型的步长一样,目的是在该中间描述变量的损失函数在最小的条件下,终端能够通过该中间描述变量把原始的文本信息全部生成出来,而且该第一输出文本序列的维度与第一输入文本序列的维度相同。
具体地,终端可以在得到第二加密结果后,即得到第一变量序列后,从中可以获知随机数字ID以及随机数字ID对应的频度,通过ID特征训练分类器对这些随机数字ID以及随机数字ID对应的频度进行深度学习分析,从而得到随机数字ID所对应的关键词以及文本信息。
本申请实施例中,服务器通过将终端发送的业务请求消息转换成查询命令后,从文本数据库中查询出相应的文本信息,从而通过第一编码算法对文本信息进行编码处理得到第一加密结果,通过第二编码算法对文本信息进行编码处理得到第二加密结果,使得终端在接收到该第一加密结果、第二加密结果后能够得到相应的文本信息。因此,在通过编码算法试下对文本信息进行加密处理后,使得文本信息不易被泄露,而且使终端在收到第一加密结果、第二加密结果后不需要再对第一加密结果、第二加密结果进行解码,而是直接使用第一加密结果、第二加密结果做模型分析得到相应的文本信息。
上述主要从交互的角度对本申请实施例提供的方法进行了介绍。可以理解的是为了实现上述功能,包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本申请中所公开的实施例描述的各示例的模块及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
下面对本申请实施例中的服务器40进行详细描述,请参阅图4,图4为本申请实施例中提供的服务器一个实施例示意图,该服务器40可以包括:
接收单元401,用于接收终端发送的业务请求消息;
转换单元402,用于将接收单元401接收的业务请求消息转换成查询命令,查询命令用于从文本数据库中查询出业务请求消息对应的文本信息;
处理单元403,用于通过第一编码算法对转换单元402得到的文本信息进行处理,得到第一加密结果,通过第二编码算法对转换单元402得到的文本信息进行处理,得到第二加密结果;
发送单元404,用于向终端发送处理单元403得到的第一加密结果与第二加密结果,以使终端得到相应的文本信息。
可选地,在上面图4所对应的实施例的基础上,请参阅图5,图5为本申请实施例中提供的服务器另一个实施例示意图,该处理单元403可以包括:
第一分词模块4031,用于对文本信息进行分词,以得到N维的第一输入文本序列,其中,N为正整数;
转换模块4032,用于将第一分词模块4031得到的第一输入文本序列中的每个词语转换成N维浮点数向量;
第一编码模块4033,用于采用第一长短期记忆LSTM模型对转换模块4032得到的N维浮点数向量进行编码,以得到中间描述向量,中间描述向量的维度与浮点数向量的维度相同;
第一处理模块4034,用于将第一编码模块4033得到的中间描述向量作为第一加密结果。
可选地,在上述图5所描述的实施例的基础上,本申请实施例提供的服务器的另一实施例中,该服务器40还可以包括:更新单元,用于在第一分词模块对文本信息进行分词,以得到N维的第一输入文本序列之后,在满足预设条件下更新第一输入文本序列中的M个词语,其中,预设条件为小概率事件,M为正整数且小于N。
可选地,在上述图4所描述的实施例的基础上,本申请实施例提供的服务器的另一实施例中,该处理单元403可以包括:第二分词模块,用于对文本信息进行分词,以得到N维的第二输入文本序列,其中,N为正整数;获取模块,用于从第二分词模块得到的第二输入文本序列中获取关键词;第二编码模块,用于基于随机文本random term2id转换函数对获取模块获取出的关键词进行编码,以得到随机数字ID;生成模块,用于基于第二编码模块得到的随机数字ID、随机数字ID所对应的频度生成第一变量序列;第二处理模块,用于将生成模块生成的第一变量序列作为第二加密结果。
上面主要详细地介绍了服务器,下面对本申请实施例中的终端50进行详细描述,请参阅图6,图,6为本申请实施例中提供的终端一个实施例示意图,该终端50可以包括:
获取单元501,用于获取业务请求消息;
发送单元502,用于向服务器发送获取单元501获取到的业务请求消息,以用于服务器转换成查询命令后从文本数据库中查询出业务请求消息对应的文本信息,并分别通过第一编码算法、第二编码算法对文本信息进行处理,以得到第一加密结果、第二加密结果;
接收单元503,用于接收服务器发送的第一加密结果与第二加密结果;
确定单元504,用于根据接收单元503接收到的第一加密结果与第二加密结果确定相应的文本信息。
可选地,在上述图6所描述的实施例的基础上,请参阅图7,图7为本申请实施例中提供的终端的另一个实施例示意图,该确定单元504可以包括:
处理模块5041,用于采用第二LSTM模型对中间描述变量进行处理,以得到第一输出文本序列,其中,中间描述变量为服务器基于第一LSTM模型对第一输入文本序列中的每个词语转换成的N维浮点数向量进行编码后所得到的第一加密结果,第一输出文本序列的维度与第一输入文本序列的维度相同,第二LSTM模型的步长与第一LSTM模型的步长相同,第一输入文本序列为服务器基于查询命令从文本数据库中查询出业务请求消息对应的文本信息进行分词后得到的序列。
确定模块5042,用于从处理模块5041处理得到的第一输出文本序列中确定相应的文本信息。
本申请实施例中,在通过编码算法对文本信息进行加密处理后,使得文本信息不易被泄露,而且使终端在收到第一加密结果、第二加密结果后不需要再对第一加密结果、第二加密结果进行解码,而是直接使用第一加密结果、第二加密结果做模型分析得到相应的文本信息。
上面从模块化功能实体的角度对本申请实施例中的服务器、终端进行描述,下面从硬件处理的角度对本申请实施例中的服务器、终端进行描述。图8是本申请实施例提供的计算机设备的结构示意图,该计算机设备可以包括上述所描述的服务器或终端,该计算机设备可因配置或性能不同而产生比较大的差异,该计算机设备可以至少一个处理器601,通信线路607,存储器603以及至少一个通信接口604。
处理器601可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,服务器IC),或一个或多个用于控制本申请方案程序执行的集成电路。
通信线路607可包括一通路,在上述组件之间传送信息。
通信接口604,使用任何收发器一类的装置,用于与其他装置或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local areanetworks,WLAN)等。
存储器603可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储装置,随机存取存储器(random accessmemory,RAM)或者可存储信息和指令的其他类型的动态存储装置,存储器可以是独立存在,通过通信线路607与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器603用于存储执行本申请方案的计算机执行指令,并由处理器601来控制执行。处理器601用于执行存储器603中存储的计算机执行指令,从而实现本申请上述实施例提供的信息加密处理的方法。
可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
在具体实现中,作为一种实施例,该计算机设备可以包括多个处理器,例如图8中的处理器601和处理器602。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个装置、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,该计算机设备还可以包括输出设备605和输入设备606。输出设备605和处理器601通信,可以以多种方式来显示信息。输入设备606和处理器601通信,可以以多种方式接收用户的输入。例如,输入设备606可以是鼠标、触摸屏装置或传感装置等。
上述的该计算机设备可以是一个通用装置或者是一个专用装置。在具体实现中,该计算机设备可以是台式机、便携式电脑、nas服务器、无线终端装置、嵌入式装置或有图8中类似结构的装置。本申请实施例不限定该计算机设备的类型。
在本申请实施例中,该计算机设备所包括的处理器601还具有以下功能:
接收终端发送的业务请求消息;
将业务请求消息转换成查询命令,查询命令用于从文本数据库中查询出业务请求消息对应的文本信息;
通过第一编码算法对文本信息进行处理,得到第一加密结果,通过第二编码算法对文本信息进行处理,得到第二加密结果;
向终端发送第一加密结果与第二加密结果,以使终端得到相应的文本信息。
在本申请的一些实施例中,该处理器601还可以具体用于,
对文本信息进行分词,以得到N维的第一输入文本序列,其中,N为正整数;
将第一输入文本序列中的每个词语转换成N维浮点数向量;
采用第一长短期记忆LSTM模型对N维浮点数向量进行编码,以得到中间描述向量,中间描述向量的维度与浮点数向量的维度相同;
将中间描述向量作为第一加密结果。
在本申请的一些实施例中,该处理器601还可以具体用于,
在对文本信息进行分词,以得到N维的第一输入文本序列之后,在满足预设条件下更新第一输入文本序列中的M个词语,其中,预设条件为小概率事件,M为正整数且小于N。
在本申请的一些实施例中,该处理器601还可以具体用于,
对文本信息进行分词,以得到N维的第二输入文本序列,其中,N为正整数;
从第二输入文本序列中获取关键词;
基于随机文本random term2id转换函数对关键词进行编码,以得到随机数字ID;
基于随机数字ID、随机数字ID所对应的频度生成第一变量序列;
将第一变量序列作为第二加密结果。
在本申请实施例中,该计算机设备所包括的处理器601还具有以下功能:
获取业务请求消息;
向服务器发送业务请求消息,以用于服务器转换成查询命令后从文本数据库中查询出业务请求消息对应的文本信息,并分别通过第一编码算法、第二编码算法对文本信息进行处理,以得到第一加密结果、第二加密结果;
接收服务器发送的第一加密结果与第二加密结果;
根据第一加密结果确定相应的文本信息,根据第二加密结果确定相应的文本信息。
在本申请的一些实施例中,该处理器601还可以具体用于,
采用第二LSTM模型对中间描述变量进行处理,以得到第一输出文本序列,其中,中间描述变量为服务器基于第一LSTM模型对第一输入文本序列中的每个词语转换成的N维浮点数向量进行编码后所得到的第一加密结果,第一输出文本序列的维度与第一输入文本序列的维度相同,第二LSTM模型的步长与第一LSTM模型的步长相同,第一输入文本序列为服务器基于查询命令从文本数据库中查询出业务请求消息对应的文本信息进行分词后得到的序列。
从第一输出文本序列中确定相应的文本信息。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (11)
1.一种信息加密处理的方法,其特征在于,所述方法包括:
服务器接收终端发送的业务请求消息;
所述服务器将所述业务请求消息转换成查询命令,所述查询命令用于所述服务器从文本数据库中查询出所述业务请求消息对应的文本信息;
所述服务器通过第一编码算法对所述文本信息进行处理,得到第一加密结果,所述服务器通过第二编码算法对所述文本信息进行处理,得到第二加密结果;
所述服务器向所述终端发送所述第一加密结果与所述第二加密结果,以使所述终端得到相应的文本信息;
所述服务器通过第一编码算法对所述文本信息进行处理,得到第一加密结果,包括:
所述服务器对所述文本信息进行分词,以得到N维的第一输入文本序列,其中,所述N为正整数;
所述服务器在满足预设条件下更新所述第一输入文本序列中的M个词语,其中,所述预设条件为小概率事件,所述M为正整数且小于所述N;
所述服务器将所述第一输入文本序列中的每个词语转换成N维浮点数向量;
所述服务器采用第一长短期记忆LSTM模型对所述N维浮点数向量进行编码,以得到中间描述向量,所述中间描述向量的维度与所述浮点数向量的维度相同;
所述服务器将所述中间描述向量作为第一加密结果。
2.根据权利要求1所述的方法,其特征在于:所述服务器通过第二编码算法对所述文本信息进行处理,得到第二加密结果,所述方法包括:
所述服务器对所述文本信息进行分词,以得到N维的第二输入文本序列,其中,所述N为正整数;
所述服务器从所述第二输入文本序列中获取关键词;
所述服务器基于随机文本random term2id转换函数对所述关键词进行编码,以得到随机数字ID;
所述服务器基于所述随机数字ID、所述随机数字ID所对应的频度生成第一变量序列;
所述服务器将所述第一变量序列作为第二加密结果。
3.一种信息加密处理的方法,其特征在于,所述方法包括:
终端获取业务请求消息;
所述终端向服务器发送所述业务请求消息,以用于所述服务器转换成查询命令后从文本数据库中查询出所述业务请求消息对应的文本信息,并分别通过第一编码算法、第二编码算法对所述文本信息进行处理,以得到第一加密结果、第二加密结果;
所述终端接收所述服务器发送的所述第一加密结果与所述第二加密结果;
所述终端根据所述第一加密结果确定相应的文本信息,根据第二加密结果确定相应的文本信息;
所述服务器通过第一编码算法对所述文本信息进行处理,得到第一加密结果,包括:
所述服务器对所述文本信息进行分词,以得到N维的第一输入文本序列,其中,所述N为正整数;
所述服务器在满足预设条件下更新所述第一输入文本序列中的M个词语,其中,所述预设条件为小概率事件,所述M为正整数且小于所述N;
所述服务器将所述第一输入文本序列中的每个词语转换成N维浮点数向量;
所述服务器采用第一长短期记忆LSTM模型对所述N维浮点数向量进行编码,以得到中间描述向量,所述中间描述向量的维度与所述浮点数向量的维度相同;
所述服务器将所述中间描述向量作为第一加密结果。
4.根据权利要求3所述的方法,其特征在于,所述终端根据所述第一加密结果确定相应的文本信息,包括:
所述终端采用第二LSTM模型对中间描述变量进行处理,以得到第一输出文本序列,其中,所述中间描述变量为所述服务器基于第一LSTM模型对第一输入文本序列中的每个词语转换成的N维浮点数向量进行编码后所得到的第一加密结果,所述第一输出文本序列的维度与所述第一输入文本序列的维度相同,所述第二LSTM模型的步长与所述第一LSTM模型的步长相同,所述第一输入文本序列为所述服务器基于所述查询命令从文本数据库中查询出所述业务请求消息对应的文本信息进行分词后得到的序列;
所述终端从所述第一输出文本序列中确定相应的文本信息。
5.一种服务器,其特征在于,包括:
接收单元,用于接收终端发送的业务请求消息;
转换单元,用于将所述接收单元接收的所述业务请求消息转换成查询命令,所述查询命令用于从文本数据库中查询出所述业务请求消息对应的文本信息;
处理单元,用于通过第一编码算法对所述文本信息进行处理,得到第一加密结果,通过第二编码算法对所述文本信息进行处理,得到第二加密结果;
发送单元,用于向所述终端发送所述处理单元得到的所述第一加密结果与所述第二加密结果,以使所述终端得到相应的文本信息;
所述处理单元包括:
第一分词模块,用于对文本信息进行分词,以得到N维的第一输入文本序列,其中,N为正整数;
更新单元,用于在满足预设条件下更新第一输入文本序列中的M个词语,其中,预设条件为小概率事件,M为正整数且小于N;
转换模块,用于将第一分词模块得到的第一输入文本序列中的每个词语转换成N维浮点数向量;
第一编码模块,用于采用第一长短期记忆LSTM模型对转换模块得到的N维浮点数向量进行编码,以得到中间描述向量,中间描述向量的维度与浮点数向量的维度相同;
第一处理模块,用于将第一编码模块得到的中间描述向量作为第一加密结果。
6.根据权利要求5所述的服务器,其特征在于,所述处理单元包括:
第二分词模块,用于对文本信息进行分词,以得到N维的第二输入文本序列,其中,N为正整数;
获取模块,用于从第二分词模块得到的第二输入文本序列中获取关键词;
第二编码模块,用于基于随机文本random term2id转换函数对获取模块获取出的关键词进行编码,以得到随机数字ID;
生成模块,用于基于第二编码模块得到的随机数字ID、随机数字ID所对应的频度生成第一变量序列;
第二处理模块,用于将生成模块生成的第一变量序列作为第二加密结果。
7.一种终端,其特征在于,包括:
获取单元,用于获取业务请求消息;
发送单元,用于向服务器发送所述获取单元获取到的所述业务请求消息,以用于所述服务器转换成查询命令后从文本数据库中查询出所述业务请求消息对应的文本信息,并分别通过第一编码算法、第二编码算法对所述文本信息进行处理,以得到第一加密结果、第二加密结果;
接收单元,用于接收所述服务器发送的所述第一加密结果与第二加密结果;
确定单元,用于根据所述接收单元接收到的所述第一加密结果与所述第二加密结果确定相应的文本信息;
所述服务器通过第一编码算法对所述文本信息进行处理,得到第一加密结果,包括:
所述服务器对所述文本信息进行分词,以得到N维的第一输入文本序列,其中,所述N为正整数;
所述服务器在满足预设条件下更新所述第一输入文本序列中的M个词语,其中,所述预设条件为小概率事件,所述M为正整数且小于所述N;
所述服务器将所述第一输入文本序列中的每个词语转换成N维浮点数向量;
所述服务器采用第一长短期记忆LSTM模型对所述N维浮点数向量进行编码,以得到中间描述向量,所述中间描述向量的维度与所述浮点数向量的维度相同;
所述服务器将所述中间描述向量作为第一加密结果。
8.根据权利要求7所述的终端,其特征在于,所述确定单元包括:
处理模块,用于采用第二LSTM模型对中间描述变量进行处理,以得到第一输出文本序列,其中,中间描述变量为服务器基于第一LSTM模型对第一输入文本序列中的每个词语转换成的N维浮点数向量进行编码后所得到的第一加密结果,第一输出文本序列的维度与第一输入文本序列的维度相同,第二LSTM模型的步长与第一LSTM模型的步长相同,第一输入文本序列为服务器基于查询命令从文本数据库中查询出业务请求消息对应的文本信息进行分词后得到的序列;
确定模块,用于从处理模块处理得到的第一输出文本序列中确定相应的文本信息。
9.一种计算机设备,其特征在于,所述计算机设备包括:输入/输出(I/O)接口、处理器和存储器,
所述存储器中存储有程序指令;
所述处理器用于执行存储器中存储的程序指令,执行如权利要求1-2或3-4中任一项所述的方法。
10.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-2或3-4中任一项所述的方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1-2或3-4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910731726.5A CN111191255B (zh) | 2019-08-08 | 2019-08-08 | 信息加密处理的方法、服务器、终端、设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910731726.5A CN111191255B (zh) | 2019-08-08 | 2019-08-08 | 信息加密处理的方法、服务器、终端、设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111191255A CN111191255A (zh) | 2020-05-22 |
CN111191255B true CN111191255B (zh) | 2024-04-05 |
Family
ID=70709065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910731726.5A Active CN111191255B (zh) | 2019-08-08 | 2019-08-08 | 信息加密处理的方法、服务器、终端、设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111191255B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112084523A (zh) * | 2020-09-29 | 2020-12-15 | 深圳壹账通智能科技有限公司 | 文本加密方法及装置、终端设备、存储介质 |
CN112328640A (zh) * | 2020-11-10 | 2021-02-05 | 杭州趣链科技有限公司 | 数据查询方法、装置、***和数据集处理方法 |
CN112632588A (zh) * | 2020-12-30 | 2021-04-09 | 中国农业银行股份有限公司 | 一种文本加密方法及装置 |
CN113284494B (zh) * | 2021-05-25 | 2023-12-01 | 北京基智科技有限公司 | 语音助手识别方法、装置、设备及计算机可读存储介质 |
CN116089620B (zh) * | 2023-04-07 | 2023-06-09 | 日照蓝鸥信息科技有限公司 | 一种电子档案数据管理方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159998A (zh) * | 2015-09-08 | 2015-12-16 | 海南大学 | 一种基于文档聚类关键词计算方法 |
CN108537062A (zh) * | 2018-04-24 | 2018-09-14 | 山东华软金盾软件股份有限公司 | 一种数据库数据动态加密的方法 |
CN109886388A (zh) * | 2019-01-09 | 2019-06-14 | 平安科技(深圳)有限公司 | 一种基于变分自编码器的训练样本数据扩充方法和装置 |
-
2019
- 2019-08-08 CN CN201910731726.5A patent/CN111191255B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159998A (zh) * | 2015-09-08 | 2015-12-16 | 海南大学 | 一种基于文档聚类关键词计算方法 |
CN108537062A (zh) * | 2018-04-24 | 2018-09-14 | 山东华软金盾软件股份有限公司 | 一种数据库数据动态加密的方法 |
CN109886388A (zh) * | 2019-01-09 | 2019-06-14 | 平安科技(深圳)有限公司 | 一种基于变分自编码器的训练样本数据扩充方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111191255A (zh) | 2020-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111191255B (zh) | 信息加密处理的方法、服务器、终端、设备以及存储介质 | |
US10972251B2 (en) | Secure web browsing via homomorphic encryption | |
CN109241770B (zh) | 基于同态加密的信息值计算方法、设备及可读存储介质 | |
CN109858263B (zh) | 数据存储检索方法、装置、电子设备及存储介质 | |
JP2018054765A (ja) | データ処理装置、データ処理方法、およびプログラム | |
CN107786331B (zh) | 数据处理方法、装置、***及计算机可读存储介质 | |
US8769302B2 (en) | Encrypting data and characterization data that describes valid contents of a column | |
US11251936B2 (en) | System and method for performing homomorphic aggregation over encrypted data | |
CN107483432A (zh) | 文件加密处理方法及装置 | |
CN107277028B (zh) | 在应用间传输聊天表情的方法及装置、设备、存储介质 | |
CN105827582A (zh) | 一种通信加密方法、装置和*** | |
US10476661B2 (en) | Polynomial-based homomorphic encryption | |
CN114817943A (zh) | 一种数据匹配方法、装置、设备及介质 | |
CN113711247A (zh) | 一种机器学习模型的数据处理方法、装置及*** | |
CN115269938A (zh) | 基于同态加密的关键词匿踪查询方法、***及相关装置 | |
CN106888213B (zh) | 云密文访问控制方法及*** | |
CN114329644B (zh) | 对逻辑***设计进行加密仿真的方法、设备及存储介质 | |
CN116527235A (zh) | 基于密钥轮换的数据加密方法、装置和电子设备 | |
CN112887297B (zh) | 保护隐私的差异数据确定方法、装置、设备及*** | |
CN112436943B (zh) | 基于大数据的请求去重方法、装置、设备及存储介质 | |
CN112800467B (zh) | 基于数据隐私保护的在线模型训练方法、装置以及设备 | |
CN112182512A (zh) | 一种信息处理方法、装置及存储介质 | |
CN110765238A (zh) | 数据加密查询方法及装置 | |
CN108985109A (zh) | 一种数据存储方法及装置 | |
US20180019977A1 (en) | Multi-layered data security |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |