本发明涉及信息安全保密领域,特别是涉及一种服务端及客户端打印组件对打印数据包加解密方法及装置。
背景技术:
1、随着internet的普及和商用化,数据安全成为了网络安全的最重要的一环。尤其在erp电商行业,大量的用户数据在网络上传输,用户信息中的收件人、地址等相关信息以及erp商家的单据数据本身都是隐私数据,需要加强保护。但由于用户下单后,并非是用户下单处生成订单,而是需要将数据传输至客户端,经由客户端处的商家接单,然后生成订单并打印订单,进而进行出库操作。在此过程,尤其是在订单数据的传输过程中,由于黑产或者对家的恶意操作等,用户的隐私数据存在着泄露的风险。
技术实现思路
1、本发明的目的是提供一种服务端及客户端打印组件对打印数据包加解密方法及装置,提高用户订单数据的安全性,降低用户隐私信息泄露的风险。
2、为实现上述目的,本发明提供了如下方案:
3、第一方面,提供了一种服务端及客户端打印组件对打印数据包加解密方法,包括:
4、客户端打印组件在接收到打印请求后生成随机数,并从预设rsa公钥列表中获取任一rsa公钥,使用所述rsa公钥及所述随机数生成签名,然后将所述签名、所述rsa公钥的钥名及标识信息发送至客户端;所述标识信息为所述客户端打印组件的唯一标识;
5、所述客户端生成打印数据获取请求,将所述打印数据获取请求、所述签名、所述rsa公钥的钥名及标识信息发送至服务端;
6、所述服务端基于所述rsa公钥的钥名取得对应rsa私钥,采用所述rsa私钥对所述签名进行解密以得到所述随机数,基于所述打印数据获取请求确定订单数据包及对应的打印任务号,基于所述随机数、所述打印任务号及所述标识信息对所述订单数据包进行aes加密,然后将aes加密后的数据包及所述打印任务号发送至所述客户端;所述订单数据包包括用户联系方式、送货地址及购物信息;
7、所述客户端将所述签名、所述aes加密后的数据包及所述打印任务号发送至所述客户端打印组件;
8、所述客户端打印组件基于所述签名取得对应的随机数,根据所述随机数、所述标识信息及所述打印任务号对所述aes加密后的数据包进行解密,以得到待打印的订单数据。
9、第二方面,提供了一种计算机装置,包括:存储器、处理器以存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现所述方法的步骤。
10、根据本发明提供的具体实施例,本发明公开了以下技术效果:
11、本发明通过客户端、客户端打印组件及服务端之间的信息交互,对订单数据,包括用户联系方式、送货地址及购物信息等用户隐私信息进行加解密,且采用rsa非对称加密和aes对称加密两轮组合加密的方式对数据进行加解密,从而解决明文传输打印数据导致的隐私数据泄露到外部甚至是竞争对手的手中的问题,也从源头解决了用户个人信息被窃取的可能,降低用户隐私信息泄露的风险。
1.一种服务端及客户端打印组件对打印数据包加解密方法,其特征在于,方法包括:
2.根据权利要求1所述的服务端及客户端打印组件对打印数据包加解密方法,其特征在于,方法还包括:
3.根据权利要求2所述的服务端及客户端打印组件对打印数据包加解密方法,其特征在于,所述服务端基于所述rsa公钥的钥名取得对应rsa私钥,采用所述rsa私钥对所述签名进行解密以得到所述随机数,具体为:
4.根据权利要求1所述的服务端及客户端打印组件对打印数据包加解密方法,其特征在于,方法还包括:
5.根据权利要求1所述的服务端及客户端打印组件对打印数据包加解密方法,其特征在于,所述客户端打印组件接收到的打印请求是所述客户端生成的。
6.根据权利要求4所述的服务端及客户端打印组件对打印数据包加解密方法,其特征在于,方法还包括:
7.根据权利要求4所述的服务端及客户端打印组件对打印数据包加解密方法,其特征在于,所述客户端打印组件的标识信息是所述客户端打印组件在所述客户端安装完成后得到的唯一标识。
8.一种计算机装置,包括:存储器、处理器以存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-7中任一项所述方法的步骤。