数据的网络加密、解密方法和装置、存储介质、电子装置

文档序号:1569686 发布日期:2020-01-24 浏览:3次 >En<

阅读说明:本技术 数据的网络加密、解密方法和装置、存储介质、电子装置 (Network encryption and decryption method and device for data, storage medium and electronic device ) 是由 陈步青 于 2019-08-30 设计创作,主要内容包括:本发明提供了一种数据的网络加密、解密方法和装置、存储介质、电子装置,其中,数据的网络加密方法包括:接收调用方发送的网络请求,并针对网络请求生成待发送数据;获取用于配置待发送数据中每个字段的加密方式和加密密钥的配置信息,其中,待发送数据包括多个字段;基于配置信息对待发送数据进行加密,得到加密数据;将配置信息转换为符合预设协议的字段解密协议语句,其中,预设协议为与调用方预先约定的语法协议;将加密数据和字段解密协议语句通过网络发送至调用方。通过本发明,解决了相关技术中网络传输数据时加密方式不够灵活的技术问题。(The invention provides a method and a device for network encryption and decryption of data, a storage medium and an electronic device, wherein the method for network encryption of data comprises the following steps: receiving a network request sent by a calling party, and generating data to be sent aiming at the network request; acquiring configuration information for configuring an encryption mode and an encryption key of each field in data to be transmitted, wherein the data to be transmitted comprises a plurality of fields; encrypting data to be sent based on the configuration information to obtain encrypted data; converting the configuration information into a field decryption protocol statement which accords with a preset protocol, wherein the preset protocol is a grammatical protocol which is agreed with a calling party in advance; and sending the encrypted data and the field decryption protocol statement to a calling party through a network. The invention solves the technical problem that the encryption mode is not flexible enough when the network transmits data in the related technology.)

数据的网络加密、解密方法和装置、存储介质、电子装置

技术领域

本发明涉及数据加密领域,具体而言,涉及一种数据的网络加密、解密方法和装置、存储介质、电子装置。

背景技术

目前在C/S(Client/Server,客户端/服务器模式)、B/S(Browser/Server,浏览器/服务器模式)架构下,需要对业务信息进行加密时,通常只采用HTTPS(Hypertext TransferProtocol Secure,超文本传输安全协议)加密传输,而不再另外采用加密方式对敏感数据进行加密,或者,对所有的数据采用其它加密方式加密,而不区分需要加密的数据和不需要加密的数据。如果控制对特定的数据加密,则其拓展性和可配置性较差,在开发和每次产品迭代的过程中,都需要改动网络框架层面代码,或在每个业务模块的网络调用中另外开发逻辑处理加密字段,导致大量重复开发。

针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

发明内容

本发明实施例提供了一种数据的网络加密、解密方法和装置、存储介质、电子装置,以至少解决现有技术中的网络传输数据时加密方式不够灵活的技术问题。

根据本发明的一个实施例,提供了一种数据的网络加密方法,包括:接收调用方发送的网络请求,并针对网络请求生成待发送数据;获取用于配置待发送数据中每个字段的加密方式和加密密钥的配置信息,其中,待发送数据包括多个字段;基于配置信息对待发送数据进行加密,得到加密数据;将配置信息转换为符合预设协议的字段解密协议语句,其中,预设协议为与调用方预先约定的语法协议;将加密数据和字段解密协议语句通过网络发送至调用方。

进一步地,基于配置信息对待发送数据进行加密,得到加密数据,包括:确定当前待加密的字段;基于配置信息确定当前待加密的字段对应的加密方式和加密密钥;调用当前待加密的字段对应的加密方式,利用加密密钥对当前待加密字段进行加密,得到加密字段;在针对待发送数据中的每个字段进行加密之后,将每个字段的加密字段拼接为加密数据。

进一步地,获取用于配置待发送数据中每个字段的加密方式和加密密钥的配置信息,包括:利用配置读取模块在指定位置获取配置文件;利用配置读取模块从配置文件中读取配置信息。

进一步地,将配置信息转换为符合预设协议的字段解密协议语句,包括:针对待发送数据的字段结构,生成符合预设协议的协议语句模板,其中,协议语句模板包括待发送数据中每个字段的解密定义字段的待替换字符,解密定义字段用于定义待发送数据中对应字段的解密方式和解密密钥;将协议语句模板中每个解密定义字段的待替换字符替换为用于表示待发送数据中对应字段的解密方式和解密密钥的标识字符,得到字段解密协议语句。

根据本发明的一个实施例,提供了一种数据的网络解密方法,该方法包括:接收业务方针对网络请求反馈的加密数据和字段解密协议语句;基于预设协议对字段解密协议语句进行解析,得到加密数据中每个字段的解密方式和解密密钥;针对加密数据中每个字段调用对应的解密方式,并利用对应的解密密钥进行解密,得到加密数据中每个字段的解密数据;将加密数据中所有字段的解密数据拼接为原始数据。

进一步地,字段解密协议语句包括多个解密定义字段,每个解密定义字段用于定义加密数据中对应字段的解密方式和解密密钥,基于预设协议对字段解密协议语句进行解析,得到加密数据中每个字段的解密方式和解密密钥,包括:基于预设协议确定字段解密协议语句中每个解密定义字段在加密数据中对应的字段;解析字段解密协议语句中每个解密定义字段的标识字符,以确定加密数据中每个字段的解密方式和解密密钥。

根据本发明的另一个实施例,提供了一种数据的网络加密装置,包括:接收模块,用于接收调用方发送的网络请求,并针对网络请求生成待发送数据;获取模块,用于获取用于配置待发送数据中每个字段的加密方式和加密密钥的配置信息,其中,待发送数据包括多个字段;加密模块,用于基于配置信息对待发送数据进行加密,得到加密数据;转换模块,用于将配置信息转换为符合预设协议的字段解密协议语句,其中,预设协议为与调用方预先约定的语法协议;发送模块,用于将加密数据和字段解密协议语句通过网络发送至调用方。

根据本发明的另一个实施例,提供了一种数据的网络解密装置,包括:接收模块,用于接收业务方针对网络请求反馈的加密数据和字段解密协议语句;解析模块,用于基于预设协议对字段解密协议语句进行解析,得到加密数据中每个字段的解密方式和解密密钥;解密模块,用于针对加密数据中每个字段调用对应的解密方式,并利用对应的解密密钥进行解密,得到加密数据中每个字段的解密数据;拼接模块,用于将加密数据中所有字段的解密数据拼接为原始数据。

根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,可以针对原始数据中的每个字段分别用于不同的加密方式和密钥来进行加密,利用预先定义的语法协议生成用于定义每个字段的解密方法和解密密钥的字段解密协议语句,以使接收方确定每个字段的解密方式和解密密钥,在接收方通过网络接收到加密后的数据以及字段解密协议语句之后,利用预先定义的语法协议来解析字段解密协议语句,以确定每个字段的解密方式和解密密钥,解决了相关技术中网络传输数据时加密方式不够灵活的技术问题,达到了能够分别针对每个字段灵活的采用不同的加密方式的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的数据的网络加密方法的流程图;

图2是根据本发明实施例的数据的网络解密方法的流程图;

图3是根据本发明实施例的数据的网络加密装置的示意图;

图4是根据本发明实施例的数据的网络解密装置的示意图;

图5是本发明实施例的一种电子装置的硬件结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本实施例提供了一种数据的网络加密方法,可以应用于业务方侧,举例而言,业务方侧可以在移动终端、手持终端或类似的运算设备之中运行。运行在不同的运算设备仅是方案在执行主体上的差异,本领域人员可预见在不同运算设备中运行能够产生相同的技术效果。

本实施例提供了一种数据的网络加密方法,以实现对不同字段的敏感信息有针对性地按指定方式进行加密技术效果。本实施例的方法可以通过一种新的网络框架来实现,在该网络框架的网络层和业务层之间,存在加密解密层和协议解析层。

如图1所示,本实施例提供的数据的网络加密方法包括如下步骤:

步骤101,接收调用方发送的网络请求,并针对网络请求生成待发送数据。

网络请求是通过网络传输的请求,是调用方发送的请求,用于请求本实施例的执行方(业务方)反馈针对该网络请求所响应的数据。在接收到网络请求之后,业务方准备好待发送数据,进而针对待发送数据进行加密和传输。

接收网络请求可以通过网络框架的网络层实现。网络层用于通过网络接收数据或发送数据。网络层是底层,可以采用HTTP协议方式发送和接收数据。举例来说,可以使用libcurl作为网络发送框架。

生成待发送数据可以通过业务层实现,网络框架中的业务层用于提供待发送数据,业务层是顶层。业务层用于利用网络层接收到的数据执行相应的业务逻辑。

步骤102,获取用于配置待发送数据中每个字段的加密方式和加密密钥的配置信息。

在生成待发送数据之后,确定配置信息。待发送数据包括多个字段,配置信息用于配置待发送数据中每个字段的加密方式和加密密钥。每个字段的加密方式和加密密钥可以不同,任意两个字段的加密方式可以相同或不同,每个字段可以加密或不加密。可选的,可以利用配置读取模块在指定位置获取配置文件,进而利用配置读取模块从配置文件中读取配置信息。也即,配置信息是预先已配置好的,以配置文件的格式存储在指定位置处。该指定位置可以是本实施例的执行方所在的电子装置中。

步骤103,基于配置信息对待发送数据进行加密,得到加密数据。

待发送数据包括多个字段,配置信息包括对每个字段的加密方式和加密密钥的定义,在基于配置信息对待发送数据进行加密时,分别针对每个字段利用对应的加密方式和密钥进行加密。

可选的,在基于配置信息对待发送数据进行加密,得到加密数据时,可以执行如下步骤:

步骤11,确定当前待加密的字段;

步骤12,基于配置信息确定当前待加密的字段对应的加密方式和加密密钥;

步骤13,调用当前待加密的字段对应的加密方式,利用加密密钥对当前待加密字段进行加密,得到加密字段;

步骤14,在针对待发送数据中的每个字段进行加密之后,将每个字段的加密字段拼接为加密数据。

该步骤可以通过加密解密层来实现。加密解密层中封装了加密解密的方法,如常用的RSA、RSA、SHA256、AES等加解密方法,可以根据协议解析层的调用,对网络层接收到的数据执行指定的解密方法,或者根据协议解析层的调用,对业务层的数据执行指定的加密方法。加密解密层的输入为明文及加密方法及对应的密钥(或者密文及解密方法及对应的密钥),输出为加密后的密文(或解密后的明文)。

步骤104,将配置信息转换为符合预设协议的字段解密协议语句,其中,预设协议为与调用方预先约定的语法协议。

字段解密协议是私有协议,以预先协商定义的语法对各个字段的加密解密方式进行定义。

例如,一种可选的字段解密协议语法为:“cypher://操作类型/默认解密方法?解密字段:解密方法&解密字段:解密方法”。其中,“操作类型”的字段值用于指示是否需要解密,“操作类型”的字段值可以用encrypt表示解密操作,decrypt表示解密操作,none表示无需加解密。“默认解密或解密方法”的字段值表示本次使用的默认解密方法或默认解密方法,可以采用通用的加解密方法:RSA、SHA256、AES等。“默认解密方法”字段值之后以符号“?”来与对解密字段和解密方法的字段之间做分隔。指定某解密字段对应的解密方法的语法为“解密字段:解密方法”,其中,解密方法可不指定,不指定则以“默认解密或解密方法”字段指定的方法进行;指定多个字段的解密方法之间以符号“&”分隔。

可选的,步骤104将配置信息转换为符合预设协议的字段解密协议语句,可以执行如下步骤:

步骤21,针对待发送数据的字段结构,生成符合预设协议的协议语句模板,其中,协议语句模板包括待发送数据中每个字段的解密定义字段的待替换字符,解密定义字段用于定义待发送数据中对应字段的解密方式和解密密钥;

步骤22,将协议语句模板中每个解密定义字段的待替换字符替换为用于表示待发送数据中对应字段的解密方式和解密密钥的标识字符,得到字段解密协议语句。

步骤104可以通过协议解析层来实现。协议解析层用于根据每个字段的解密方法和解密密钥生成字段解密协议。

此外,协议解析层还可以用于获取加密解密的密钥配置,从而通知加密解密层密钥的配置,调用加密解密层对各个字段按照指定的加密解密方式、利用通知的密钥配置进行加密解密。举例而言,协议解析层可以分为三个模块:1)配置读取器;2)协议解析器;3)分发调用器。

其中,配置读取器负责从指定文件(指定位置的配置文件)读取加密密钥配置(如RSA的公钥、私钥)。可选的,加密密钥配置可以通过字段加密协议来定义,其中,字段加密协议与字段解密协议的协议格式是相同的。

协议解析器负责解析字段加密协议,协议解析器的输入是一个具体的字段加密协议语句,如,以上述例举的字段解密协议的语法为例,如果协议解析器的输入为cypher://encrypt/RSA?val_1:AES&val_2,协议解析器将会按照语法将其解析成两个操作:对“val_1”字段的数据执行AES加密操作,对“val_2”字段的数据执行RSA加密操作。进而,分发调用器会按照协议解析器的解析结果,执行具体的加密调用,分发调用器负责调用加密解密层实现具体的加密过程。

如上面的例子,协议解析器在解析协议后得到对“val_1”字段的数据执行AES加密操作,对“val_2”字段的数据执行RSA加密操作的两个操作指令,发送给分发调用器后,分发调用器按照协议解析器的指令,将“val_1”字段的数据和AES密钥配置发送给加密解密层,指示加密解密层将对“val_1”字段的数据的加密结果反馈给调用者,并将“val_2”字段的数据和RSA密钥配置发送给加密解密层,指示加密解密层将对“val_2”字段的数据的加密结果反馈给调用者。

步骤105,将加密数据和字段解密协议语句通过网络发送至调用方。

该步骤可以通过网络层来执行发送,在网路层发送业务层提供的数据之前,需要经过上述的网络框架中的加密解密层和协议解析层的对业务层提供的数据进行加密。

本实施例提供的网络框架可以采用C语言编写,可通过JNI支持java,可以直接在Android/iOS/c++或java服务端使用,能够支持多平台使用。

本实施例提供的网络框架可以应用于对C/S、B/S架构的业务数据进行加密,有针对性地对不同字段采用不同加密方式,由于采用协议解析层和加密解密层分离的网络框架设计,在产品开发和每次迭代过程中,无需对网络框架层面的代码进行修改,在字段值发生变化、或者对某字段的加密解密方法发生变化时,仅需要根据预先定义的协议修改字段加密协议即可,提高了加密方法的可拓展性和可配置性。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

本实施例提供了一种数据的网络解密方法,可以应用于调用方侧,举例而言,调用方侧可以在移动终端、手持终端或类似的运算设备之中运行。运行在不同的运算设备仅是方案在执行主体上的差异,本领域人员可预见在不同运算设备中运行能够产生相同的技术效果。

本实施例提供了一种数据的网络解密方法,以实现对不同字段的敏感信息有针对性地按指定方式进行解密的技术效果。本实施例的方法可以通过一种新的网络框架来实现,在该网络框架的网络层和业务层之间,存在加密解密层和协议解析层。

如图2所示,本实施例提供的数据的网络解密方法包括如下步骤:

步骤201,接收业务方针对网络请求反馈的加密数据和字段解密协议语句。

该步骤中接收到的加密数据和字段解密协议是由如实施例1中所述的业务方发送的数据。该步骤可以通过网络框架的网络层实现。网络层用于通过网络接收数据或发送数据。网络层是底层,可以采用HTTP协议方式发送和接收数据。举例来说,可以使用libcurl作为网络接收框架。

步骤202,基于预设协议对字段解密协议语句进行解析,得到加密数据中每个字段的解密方式和解密密钥。

字段解密协议是私有协议,以预先协商定义的语法对各个字段的加密解密方式进行定义。

例如,一种可选的字段解密协议语法为:“cypher://操作类型/默认解密方法?解密字段:解密方法&解密字段:解密方法”。其中,“操作类型”的字段值用于指示是否需要解密,“操作类型”的字段值可以用encrypt表示解密操作,decrypt表示解密操作,none表示无需加解密。“默认解密或解密方法”的字段值表示本次使用的默认解密方法或默认解密方法,可以采用通用的加解密方法:RSA、SHA256、AES等。“默认解密方法”字段值之后以符号“?”来与对解密字段和解密方法的字段之间做分隔。指定某解密字段对应的解密方法的语法为“解密字段:解密方法”,其中,解密方法可不指定,不指定则以“默认解密或解密方法”字段指定的方法进行;指定多个字段的解密方法之间以符号“&”分隔。

该步骤可以通过协议解析层来实现。协议解析层用于根据预设协议解析字段解密协议,以得到加密字段中每个字段的解密方法和解密密钥。

步骤203,针对加密数据中每个字段调用对应的解密方式,并利用对应的解密密钥进行解密,得到加密数据中每个字段的解密数据。

上述的协议解析层还可以用于调用加密解密层对各个字段按照指定的解密方式、利用通知的密钥配置进行解密。因此,该步骤也可以通过协议解析层来实现。

可选的,本实施例所应用的网络框架中的协议解析层至少包括两个模块:协议解析器和分发调用器。

协议解析器负责解析字段解密协议,协议解析器的输入是一个具体的字段解密协议语句,如,以上述例举的字段解密协议的语法为例,如果协议解析器的输入为cypher://encrypt/RSA?val_1:AES&val_2,协议解析器将会按照语法将其解析成两个操作:对“val_1”字段的数据执行AES解密操作,对“val_2”字段的数据执行RSA解密操作。进而,分发调用器会按照协议解析器的解析结果,执行具体的解密调用,分发调用器负责调用解密解密层实现具体的解密过程。

如上面的例子,协议解析器在解析协议后得到对“val_1”字段的数据执行AES解密操作,对“val_2”字段的数据执行RSA解密操作的两个操作指令,发送给分发调用器后,分发调用器按照协议解析器的指令,将“val_1”字段的数据和AES密钥配置发送给解密解密层,指示解密解密层将对“val_1”字段的数据的解密结果反馈给调用者,并将“val_2”字段的数据和RSA密钥配置发送给解密解密层,指示解密解密层将对“val_2”字段的数据的解密结果反馈给调用者。

步骤204,将加密数据中所有字段的解密数据拼接为原始数据。

本实施例提供的网络框架可以采用C语言编写,可通过JNI支持java,可以直接在Android/iOS/c++或java服务端使用,能够支持多平台使用。

本实施例提供的网络框架可以应用于对C/S、B/S架构的业务数据进行加密,有针对性地对不同字段采用不同加密方式,由于采用协议解析层和加密解密层分离的网络框架设计,在产品开发和每次迭代过程中,无需对网络框架层面的代码进行修改,在字段值发生变化、或者对某字段的加密解密方法发生变化时,仅需要根据预先定义的协议修改字段加密协议即可,提高了加密方法的可拓展性和可配置性。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例3

在本实施例中还提供了一种数据的网络加密装置,该装置用于实现上述实施例1及其优选实施方式,对于本实施例中未详述的术语或实现方式,可参见实施例1中的相关说明,已经进行过说明的不再赘述。

如以下所使用的术语“模块”,是可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可以被构想的。

图3是根据本发明实施例的数据的网络加密装置的示意图,如图3所示,该装置包括:接收模块10,获取模块20,加密模块30,转换模块40,发送模块50。

其中,接收模块用于接收调用方发送的网络请求,并针对网络请求生成待发送数据;获取模块用于获取用于配置待发送数据中每个字段的加密方式和加密密钥的配置信息,其中,待发送数据包括多个字段;加密模块用于基于配置信息对待发送数据进行加密,得到加密数据;转换模块用于将配置信息转换为符合预设协议的字段解密协议语句,其中,预设协议为与调用方预先约定的语法协议;发送模块用于将加密数据和字段解密协议语句通过网络发送至调用方。

可选的,加密模块还用于确定当前待加密的字段;基于配置信息确定当前待加密的字段对应的加密方式和加密密钥;调用当前待加密的字段对应的加密方式,利用加密密钥对当前待加密字段进行加密,得到加密字段;在针对待发送数据中的每个字段进行加密之后,将每个字段的加密字段拼接为加密数据。

可选的,获取模块还用于利用配置读取模块在指定位置获取配置文件;利用配置读取模块从配置文件中读取配置信息。

可选的,转换模块还用于针对待发送数据的字段结构,生成符合预设协议的协议语句模板,其中,协议语句模板包括待发送数据中每个字段的解密定义字段的待替换字符,解密定义字段用于定义待发送数据中对应字段的解密方式和解密密钥;将协议语句模板中每个解密定义字段的待替换字符替换为用于表示待发送数据中对应字段的解密方式和解密密钥的标识字符,得到字段解密协议语句。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

实施例4

在本实施例中还提供了一种数据的网络解密装置,该装置用于实现上述实施例2及其优选实施方式,对于本实施例中未详述的术语或实现方式,可参见实施例2中的相关说明,已经进行过说明的不再赘述。

如以下所使用的术语“模块”,是可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可以被构想的。

图4是根据本发明实施例的数据的网络解密装置的示意图,如图4所示,该装置包括:接收模块60,解析模块70,解密模块80和拼接模块90。

其中,接收模块用于接收业务方针对网络请求反馈的加密数据和字段解密协议语句;解析模块用于基于预设协议对字段解密协议语句进行解析,得到加密数据中每个字段的解密方式和解密密钥;解密模块用于针对加密数据中每个字段调用对应的解密方式,并利用对应的解密密钥进行解密,得到加密数据中每个字段的解密数据;拼接模块用于将加密数据中所有字段的解密数据拼接为原始数据。

可选的,字段解密协议语句包括多个解密定义字段,每个解密定义字段用于定义加密数据中对应字段的解密方式和解密密钥,解析模块还用于基于预设协议确定字段解密协议语句中每个解密定义字段在加密数据中对应的字段;解析字段解密协议语句中每个解密定义字段的标识字符,以确定加密数据中每个字段的解密方式和解密密钥。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

实施例5

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

实施例6

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。以电子装置为电子装置为例,图5是本发明实施例的一种电子装置的硬件结构框图。如图5所示,电子装置可以包括一个或多个(图5中仅示出一个)处理器302(处理器302可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器304,可选地,上述电子装置还可以包括用于通信功能的传输设备306以及输入输出设备308。本领域普通技术人员可以理解,图5所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。

存储器304可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的图像的识别方法对应的计算机程序,处理器302通过运行存储在存储器304内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器304可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器304可进一步包括相对于处理器302远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置306用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子装置的通信供应商提供的无线网络。在一个实例中,传输装置306包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置306可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:密钥生成方法、装置、计算机可读存储介质及终端设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!