数据传输方法、数据接收方法及远程打印系统、移动终端与流程

文档序号:16926289发布日期:2019-02-22 19:53阅读:230来源:国知局
数据传输方法、数据接收方法及远程打印系统、移动终端与流程

本发明涉及打印机数据传输技术领域,具体涉及一种数据传输方法、数据接收方法及远程打印系统、移动终端。



背景技术:

远程打印是在连接因特网后,通过浏览器定位可用打印机,并由字处理程序直接将要打印文件发送到接收者所在位置打印机,打印出文件的一种技术。

远程移动打印在数据传输时涉及到用户信息,包括打印信息,用户个人信息等,现在远程打印在数据传输时基本采用的是明码传输,或者做基本的数据包封装。为了增加数据传输安全性,现有的解决方案有两个:将数据通过邮件发送,通过邮件服务器将数据进行传输,将数据安全的责任转移到邮件服务器;本地进行简单的数据加密,然后再传输到服务器。以上方案有以下缺点:需要增加额外的工具,比如邮件系统,这样会给用户带来不方便的体验,尤其是面对现在使用手机的用户,需要在自身app中嵌入邮件功能,客户体验不好,并且上述数据传输方法原理简单,容易被破解。



技术实现要素:

有鉴于此,本发明实施例提供了一种数据传输方法、数据接收方法及远程打印系统、移动终端,以解决现有技术中远程打印技术的数据传输方法容易被破解,安全性低的问题。

根据第一方面,本发明实施例提供了一种数据传输方法,包括:获取待传输数据,将所述待传输数据以加密算法进行加密,得到加密数据包;将所述加密数据包按预设规则进行拆分,得到多个拆分数据包;发送多个所述拆分数据包。

通过上述步骤,将待传输数据以加密算法进行加密得到加密数据包后,然后再将该加密数据包按预设规则进行拆分,拆分得到多个拆分数据包,这样即使其中任意拆分数据包被中途截取,或者全部的拆分数据包被中途截取,由于该拆分的数据包是按预设规则进行的拆分,若没有获知该预设规则,则即使得到任意拆分数据包或者全部拆分数据包,则依然无法获取正确的待传输数据,从而保证数据传输过程中的安全性,解决了现有技术中远程打印技术的数据传输方法容易被破解,安全性低的问题。

结合第一方面,在第一方面第一实施方式中,所述将所述待传输数据以加密算法进行加密,得到加密数据包的步骤,包括:将所述待传输数据以压缩算法或填充法进行加密,得到第一数据包;加密所述第一数据包,得到所述加密数据包。

结合第一方面,在第一方面第二实施方式中,所述将所述加密数据包按预设规则进行拆分,得到多个拆分数据包的步骤,包括:将所述加密数据包按所述预设的长度规则拆分为多个拆分数据包;对各所述拆分数据包进行编号加密,生成编号加密后的多个拆分数据包。

结合第一方面或第一方面任一实施方式,在第一方面第三实施方式中,所述发送多个所述拆分数据包的步骤,包括:将各个所述拆分数据包按网络传输协议进行分组发送。

结合第一方面,在第一方面第四实施方式中,所述待传输数据为打印数据信息。

结合第一方面第四实施方式,在第一方面第五实施方式中,在所述获取待传输数据的步骤之后,还包括:将所述打印数据信息转换为光栅数据。

根据第二方面,本发明实施例提供了一种数据接收方法,包括:接收多个拆分数据包;根据预设规则对多个所述拆分数据包进行合包,得到加密数据包;将所述加密数据包以解密算法进行解密,得到解密后的待传输数据;其中,所述解密算法与加密所述待传输数据的加密算法对应。

结合第二方面,在第二方面第一实施方式中,所述根据预设规则对多个所述拆分数据包进行合包,得到加密数据包的步骤,包括:解密各个所述拆分数据包,获取各个所述拆分数据包的编号;根据所述编号对多个所述拆分数据包进行合包,得到加密数据包。

根据第三方面,本发明实施例提供了一种数据传输装置,包括:获取模块,用于获取待传输数据;第一处理模块,用于将所述待传输数据以加密算法进行加密,得到加密数据包;第二处理模块,用于将所述加密数据包按预设规则进行拆分,得到多个拆分数据包;发送模块,用于发送多个所述拆分数据包。

根据第四方面,本发明实施例提供了一种数据接收装置,包括:接收模块,用于接收多个拆分数据包;第三处理模块,用于根据预设规则对多个所述拆分数据包进行合包,得到加密数据包;第四处理模块,用于将所述加密数据包以解密算法进行解密,得到解密后的待传输数据;其中,所述解密算法与加密所述待传输数据的加密算法对应。

根据第五方面,本发明实施例提供了一种远程打印系统,包括服务器及打印机,所述服务器与所述打印机通讯连接;所述服务器,用于获取待传输数据,将所述待传输数据以第一加密算法进行加密,得到第一加密数据包,将所述第一加密数据包按预设规则进行拆分,得到多个第一拆分数据包,发送多个所述第一拆分数据包至所述打印机;其中,所述待传输数据为打印数据信息;所述打印机,用于接收多个所述第一拆分数据包,根据预设规则对多个所述第一拆分数据包进行合包,得到第一加密数据包,将所述第一加密数据包以第一解密算法进行解密,得到解密后的待传输数据,打印所述解密后的待传输数据;其中,所述第一解密算法与加密所述待传输数据的第一加密算法对应。

结合第五方面,在第五方面第一实施方式中,所述服务器还用于:获取所述待传输数据后,将所述待传输数据以压缩算法或填充法进行加密,得到第一数据包;加密所述第一数据包,得到所述第一加密数据包。

结合第五方面或第五方面第一实施方式,在第五方面第二实施方式中,所述服务器还用于:得到第一加密数据包后,将所述第一加密数据包按所述预设的长度规则拆分为多个第一拆分数据包,并对各所述第一拆分数据包进行编号加密,生成编号加密后的多个第一拆分数据包。

结合第五方面或第五方面第一实施方式,在第五方面第三实施方式中,,所述服务器还用于:将所述打印数据信息转换为光栅数据。

根据第六方面,本发明实施例提供了一种远程打印系统,包括:服务器及客户端,所述客户端与所述服务器通讯连接;所述客户端,用于接收用户的待打印数据信息,将所述待打印数据信息以第二加密算法进行加密,得到第二加密数据包,将所述第二加密数据包按预设规则进行拆分,得到多个第二拆分数据包,发送多个所述第二拆分数据包至所述服务器;所述服务器,用于接收多个所述第二拆分数据包,根据预设规则对多个所述第二拆分数据包进行合包,得到第二加密数据包,将所述第二加密数据包以第二解密算法进行解密,得到解密后的打印数据信息。

根据第七方面,本发明实施例提供了一种移动终端,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面或第一方面任一实施方式所述的数据传输方法或第二方面或第二方面第一实施方式所述的数据接收方法。

根据第八方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一实施方式所述的数据传输方法或第二方面或第二方面第一实施方式所述的数据接收方法。

本发明实施例技术方案,具有如下优点:

1.本发明实施例提供了一种数据传输方法,该数据传输方法包括:获取待传输数据,将该待传输数据以加密算法进行加密,得到加密数据包,将该加密数据包按预设规则进行拆分,得到多个拆分数据包,发送多个拆分数据包。通过本发明实施例的数据传输方法,将待传输数据以加密算法进行加密得到加密数据包后,然后再将该加密数据包按预设规则进行拆分,拆分得到多个拆分数据包,这样即使其中任意拆分数据包被中途截取,或者全部的拆分数据包被中途截取,由于该拆分的数据包是按预设规则进行的拆分,若没有获知该预设规则,则即使得到任意拆分数据包或者全部拆分数据包,则依然无法获取正确的待传输数据,从而保证数据传输过程中的安全性,解决了现有技术中远程打印技术的数据传输方法容易被破解,安全性低的问题。

2.本发明实施例提供了一种数据接收方法,该数据接收方法包括:接收多个拆分数据包,根据预设规则对多个拆分数据包进行合包,得到加密数据包,将该加密数据包以解密算法进行解密,得到解密后的待传输数据,其中该解密算法与加密待传输数据的加密算法对应。通过本发明实施例的数据接收方法,接收到多个拆分数据包后,按照预设规则对多个拆分数据包进行合包,这里的预设规则与数据传输过程中的拆分数据包时的预设规则相同,只有按照该预设规则对多个拆分数据包进行合包,才能够得到正确的加密数据包,然后将该加密数据包以解密算法进行解密,得到解密后的传输数据,若没有获知该预设规则,则无法进行正确的合包过程,则得到的加密数据包解密出的数据可能会乱码,从而保证数据接收的安全性。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的数据传输方法的一个流程图;

图2是根据本发明实施例的数据传输方法的另一个流程图;

图3是根据本发明优选实施例的数据传输方法的流程图;

图4是根据本发明实施例的数据接收方法的流程图;

图5是根据本发明实施例的数据传输装置的结构框图;

图6是根据本发明实施例的数据接收装置的结构框图;

图7是根据本发明实施例的远程打印系统的工作流程图;

图8是本发明实施例的移动终端的硬件结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种数据传输方法,该数据传输方法可以应用于移动终端之间的数据传输,如图1所示,该数据传输方法包括:

步骤s101:获取待传输数据;具体地,该待传输数据可以是用户需要传输的数据,或者是终端与终端之间传递的数据;

步骤s102:将该待传输数据以加密算法进行加密,得到加密数据包;具体地,该加密算法可以是本领域中的各种加密算法,例如压缩算法,本发明实施例不以此为限制;

步骤s103:将该加密数据包按预设规则进行拆分,得到多个拆分数据包;具体地,获得加密数据包后,将该加密数据包按照设定好的预设规则进行拆分,得到多个拆分数据包,若没有该预设规则,则即使得到其中任意的拆分数据包,则也无法获知其前后的数据包。

步骤s104:发送多个拆分数据包;具体地,将拆分后的多个拆分数据包作为传输数据发送。

通过上述步骤,将待传输数据以加密算法进行加密得到加密数据包后,然后再将该加密数据包按预设规则进行拆分,拆分得到多个拆分数据包,这样即使其中任意拆分数据包被中途截取,或者全部的拆分数据包被中途截取,由于该拆分的数据包是按预设规则进行的拆分,该预设规则是随机生成的,若没有获知该预设规则,则即使得到任意拆分数据包或者全部拆分数据包,则依然无法获取正确的待传输数据,从而保证数据传输过程中的安全性,解决了现有技术中远程打印技术的数据传输方法容易被破解,安全性低的问题。

上述步骤s102涉及到将该待传输数据以加密算法进行加密,得到加密数据包,在一个较佳实施方式中,如图2所示,该步骤包括:

步骤s1021:将该待传输数据以压缩算法或填充法进行加密,得到第一数据包;具体地,该待传输数据在计算机中是以16进制的形式存在,将其按照压缩算法,例如以将待传输数据的预设位数减少字符的形式,或者按照填充法,对待传输数据的预设位数增加字符的形式,对待传输数据进行加密,得到第一数据包。

步骤s1022:加密该第一数据包,得到加密数据包。具体地,得到第一数据包后,将该第一数据包进行再次加密,例如对该第一数据包设置加密密码,得到加密数据包。

通过上述步骤,将该待传输数据以压缩算法或填充法进行加密,得到第一数据包,加密该第一数据包,得到加密数据包,通过两次加密的形式,若没有获知第一次加密的压缩算法,则即使破解出的数据也会是乱码,从而提高加密数据包的安全性,避免加密数据包随意被破解。

上述步骤s103涉及到将该加密数据包按预设规则进行拆分,得到多个拆分数据包,在一个较佳实施方式中,如图3所示,该步骤包括:

步骤s1031:将该加密数据包按预设的长度规则拆分为多个拆分数据包;具体地,该预设规则可以有n种拆分形式,例如其中有一种拆分规则为:将该加密数据包按照2k、5k、4k、7k……的规则拆分,从而将该加密数据包拆分为多个拆分数据包,在没有获知该拆分规则的前提下,则无法得到正确的拆分数据包顺序,从而避免了在开放式网络协议传输数据时,根据得到的任何中间数据就能够获知其前后的数据包。

步骤s1032:对各拆分数据包进行编号加密,生成编号加密后的多个拆分数据包。具体地,在按照预设的长度规则对加密数据包进行拆分后,对各拆分数据包进行编号,然后将该编号与其对应的拆分数据包进行加密,生成加密后的多个拆分数据包。

通过上述步骤,将加密数据包按预设的长度规则拆分为多个拆分数据包,然后对各拆分数据包进行编号加密,生成编号加密后的多个拆分数据包,在没有获知该拆分规则的前提下,则无法得到正确的拆分数据包顺序,从而避免了在开放式网络协议传输数据时,根据得到的任何中间数据就能够获知其前后的数据包。

上述步骤s104涉及到发送多个拆分数据包,在一个较佳实施方式中,该步骤包括:将各个拆分数据包按网络传输协议进行分组发送。具体地,这里的网络传输协议指的是终端与终端之间传输数据的网络传输协议,例如tcp/ip传输协议,该网络传输协议是公开的,其有设定的传输规则,大于1500字节的数据包,tcp/ip会将该数据包转换为小于或等于1500字节的多个包发送,例如一个数据包为2k,则经tcp/ip传输时,该2k的数据包会被拆分为1500字节和500字节的两个数据包,这两个数据包为一组进行发送。对各个拆分数据包来说,其长度是不定的,例如有的拆分数据包长度为8k,有的长度为2k,有的长度为1k,则拆分数据包长度为8k的,则分别拆分为5个1500字节和1个500字节的数据包作为一组发送,长度为1k的拆分数据包,则将该拆分数据包作为一组发送,不需要对其进行再次拆分。

在远程打印时,服务器与打印机之间经常需要传输数据,则上述具体实施方式中的待传输数据即为打印数据信息,服务器获取该打印数据信息后,将其转换为光栅数据,然后再进行后续的步骤s102-s104,最终发送多个拆分数据包至打印机。

本发明实施例还提供了一种数据接收方法,该数据接收方法可以应用于移动终端之间的数据传输,如图4所示,该数据接收方法包括:

步骤s401:接收多个拆分数据包;具体地,与上述具体实施方式中的发送多个拆分数据包对应,接收多个拆分数据包。

步骤s402:根据预设规则对多个拆分数据包进行合包,得到加密数据包;具体地,根据预先设定的预设规则(也可以理解为随机生成的规则)对多个拆分数据包进行合包,这里的预设规则是两个终端预先约定好的,只有按照该预设规则才能够进行正确的合包。

步骤s403:将该加密数据包以解密算法进行解密,得到解密后的待传输数据;其中,该解密算法与加密待传输数据的加密算法对应。具体地,获取该加密数据包后,以解密算法进行解密,这里的解密算法与上述具体实施方式中的加密算法对应,是两个终端约定好的加密算法和解密算法,经过该解密算法解密后,获取解密后的待传输数据。

通过上述步骤,在接收多个拆分数据包后,只有按照预设规则才能够对多个拆分数据包进行正确合包,否则得到的数据包将会是乱序的,那么获得的传输数据也将会是乱码,增强了数据接收的安全性。

上述步骤s402涉及到根据预设规则对多个拆分数据包进行合包,得到加密数据包,在一个较佳实施方式中,该步骤包括:解密各个拆分数据包,获取各个拆分数据包的编号,根据该编号对多个拆分数据包进行合包,得到加密数据包。具体地,各个拆分数据包在服务器端拆分时,也进行了编号和加密,在获取各个拆分数据包后,先进行数据包的解密,获取各个拆分数据包的编号,这样在合包时,可以按照该编号对多个拆分数据包进行合包,得到加密数据包。

本发明实施例的数据接收方法,根据预设规则对接收的多个拆分数据包进行合包,只有获取该预设规则,才能够正确获知各个拆分数据包的前后数据包的长度,避免了现有的数据传输经过公开的网络传输协议传输,信息容易被截取,从而导致数据传输安全性的问题。

本发明实施例提供了一种数据传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本发明实施例提供一种数据传输装置,如图5所示,该数据传输装置包括:获取模块51、第一处理模块52、第二处理模块53及发送模块54;

该获取模块51,用于获取待传输数据;具体内容详见步骤s101所述;

该第一处理模块52,用于将该待传输数据以加密算法进行加密,得到加密数据包;具体内容详见步骤s102所述;

该第二处理模块53,用于将加密数据包按预设规则进行拆分,得到多个拆分数据包;具体内容详见步骤s103所述;

该发送模块54,用于发送多个拆分数据包;具体内容详见步骤s104所述。

通过本发明实施例的数据传输模块,将待传输数据以加密算法进行加密得到加密数据包后,然后再将该加密数据包按预设规则进行拆分,拆分得到多个拆分数据包,这样即使其中任意拆分数据包被中途截取,或者全部的拆分数据包被中途截取,由于该拆分的数据包是按预设规则进行的拆分,若没有获知该预设规则,则即使得到任意拆分数据包或者全部拆分数据包,则依然无法获取正确的待传输数据,从而保证数据传输过程中的安全性,解决了现有技术中远程打印技术的数据传输方法容易被破解,安全性低的问题。

本发明实施例还提供了一种数据接收装置,如图6所示,该数据接收装置包括:接收模块61、第三处理模块62及第四处理模块63;

该接收模块61,用于接收多个拆分数据包;具体内容详见步骤s401所述;

该第三处理模块62,用于根据预设规则对多个拆分数据包进行合包,得到加密数据包;具体内容详见步骤s402所述;

该第四处理模块63,用于将加密数据包以解密算法进行解密,得到解密后的待传输数据;其中该解密算法与加密待传输数据的加密算法对应。具体内容详见步骤s403所述。

通过本发明实施例的数据接收装置,根据预设规则对接收的多个拆分数据包进行合包,只有获取该预设规则,才能够正确获知各个拆分数据包的前后数据包的长度,避免了现有的数据传输经过公开的网络传输协议传输,信息容易被截取,从而导致数据传输安全性的问题。

上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。

本发明实施例还提供了一种远程打印系统,如图7所示,该远程打印系统包括客户端、服务器及打印机,客户端与服务器之间通讯连接,服务器与打印机之间通讯连接,整个系统的工作流程如下:客户端基于vop软件,接收用户的打印数据信息进行整合后,将该打印数据信息以第二加密算法进行加密,例如通过压缩算法或者填充法进行加密,得到第二据包,然后再次加密该第二数据包,得到第二加密数据包,将该第二加密数据包按照预设规则进行拆分,其中,该预设规则是由服务器随机动态生成的,发送至客户端和打印机,拆分后得到多个第二拆分数据包,这里的预设规则是服务器端与客户端提前约定好的规则,可以有多种,然后按照网络传输协议将各个第二拆分数据包分组发送,该各个第二拆分数据包经过无线传输,发送至服务器端,服务器接收多个第二拆分数据包后,安装预设规则对多个第二拆分数据包进行合包,例如根据包序号进行合包,得到第二加密数据包,将该第二加密数据包以第二解密算法进行解密,这里的第二解密算法与上述第二加密算法对应,解密后获取解密后的打印数据信息,即获取打印文件及参数。

服务器在获取该打印文件及参数后,通过驱动程序将该打印文件及参数转换为光栅数据,然后将该光栅数据以第一加密算法进行加密,例如通过压缩算法或者填充法进行加密,得到第一据包,然后再次加密该第一数据包,得到第一加密数据包,将该第一加密数据包按预设规则进行拆分,得到多个拆分数据包,然后通过网络传输协议,将该多个拆分数据包进行分组发送,经过无线传输,打印机分组接收该多个拆分数据包,然后根据包序号进行合包,得到第一加密数据包,以压缩密码进行解密,得到第一数据包,将该第一数据包以第一解密算法进行解密,获取打印光栅数据进行打印,至此完成整个数据的传输和打印过程。

在整个远程打印系统的工作流程中,客户端与服务器、服务器与打印机使用两种不同的算法,即第一加密算法和第二加密算法,增加破解难度,其中加密算法为了避免加大客户端和服务器的运算负载,可以选择填充法加密或压缩法加密,该加密规则由服务器不定期按照内部制定的规则分别与客户端和打印机同时更新。在得到第一数据包和第二数据包,可以理解为压缩数据包时的加密密码,这里客户端与服务器、服务器与打印机使用两种不同的加密密码,增加破解难度,该加密密码也由服务器产生,不定期地与客户端和打印机进行同时更新。

本发明实施例还提供了一种移动终端,如图8所示,该移动终端可以包括处理器81和存储器82,其中处理器81和存储器82可以通过总线或者其他方式连接,图8中以通过总线连接为例。

处理器81可以为中央处理器(centralprocessingunit,cpu)。处理器81还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

存储器82作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的数据传输方法或数据接收方法对应的程序指令/模块(例如,图5所示的获取模块51、第一处理模块52、第二处理模块53及发送模块54,或者,图6所示的接收模块61、第三处理模块62及第四处理模块63)。处理器81通过运行存储在存储器82中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的数据传输方法或数据接收方法。

存储器82可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器81所创建的数据等。此外,存储器82可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器82可选包括相对于处理器81远程设置的存储器,这些远程存储器可以通过网络连接至处理器81。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器82中,当被所述处理器81执行时,执行如图1-3所示实施例中的数据传输方法或如图4所示的数据接收方法。

上述移动终端具体细节可以对应参阅图1至图7所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1