基于浏览器的数据传输方法、装置、设备及存储介质转让专利

申请号 : CN202210785228.0

文献号 : CN114866348B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 石自军于鹏杨轩昂杨光东

申请人 : 深圳市金政软件技术有限公司

摘要 :

本发明涉及数据传输领域,公开了一种基于浏览器的数据传输方法、装置、设备及存储介质。该方法包括:浏览器上传系统接收第一浏览器的信息上传指令;调用第一浏览器的分析插件,读取信息上传指令对应的上传数据;基于UTF‑8字符表,对上传数据进行转换处理,得到基础实体数据;分析上传数据对应的IP端口、用户名、业务科目,得到传输识别头;在预置上传加密表中查询出预先设置的加密明钥;按照传输识别头、加密明钥、基础实体数据,生成传输数据,以及将传输数据发送至浏览器下载系统中;浏览器下载系统利用第二浏览器拉取传输数据,根据预置解密算法,对传输数据进行解密处理,得到传输下载数据。

权利要求 :

1.一种基于浏览器的数据传输方法,其特征在于,所述基于浏览器的数据传输方法应用于基于浏览器的数据传输系统,所述基于浏览器的数据传输系统包括:浏览器上传系统、浏览器下载系统,所述基于浏览器的数据传输方法包括:所述浏览器上传系统接收第一浏览器的信息上传指令;

调用所述第一浏览器的分析插件,读取所述信息上传指令对应的上传数据;

基于UTF‑8字符表,对所述上传数据进行转换处理,得到基础实体数据;

分析所述上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头;

基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥;

按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据,以及将所述传输数据发送至所述浏览器下载系统中;

所述浏览器下载系统利用第二浏览器拉取所述传输数据,根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据;

所述根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头包括:基于所述IP端口、所述用户名、所述业务科目的排序,将所述IP端口、所述用户名、所述业务科目组合为特征数据;

将所述特征数据转换为32进制数据,得到进制转换特征数据;

利用Pkcs7padding算法,将所述进制转换特征数据填充为128位字符串,以及将所述

128位字符串确定为传输识别头。

2.根据权利要求1所述的基于浏览器的数据传输方法,其特征在于,所述基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥包括:基于所述IP端口,在预置上传加密表中查询出第一映射集合;

基于所述用户名,在所述第一映射集合中查询出第二映射集合;

基于所述业务科目,在所述第二映射集合中查询出加密明钥。

3.根据权利要求1所述的基于浏览器的数据传输方法,其特征在于,所述按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据包括:基于所述加密明钥,对所述基础实体数据进行整体加密处理,得到基础加密数据;

将所述传输识别头拼接在所述基础加密数据的首位字符前,得到拼接数据,以及将所述拼接数据确定为传输数据。

4.根据权利要求1所述的基于浏览器的数据传输方法,其特征在于,所述根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据包括:基于前128位字符,对所述传输数据进行拆分处理,得到传输识别头和加密数据;

基于Pkcs7padding算法,从所述传输识别头的尾部字符进行填充字符识别处理,以及将识别的填充字符删除,得到验证字符串;

基于32进制数据转换为10进制数据的规则,将所述验证字符串转换为10进制的转换验证字符串;

利用所述转换验证字符串,查询出预置下载加密表中对应的加密秘钥;

基于所述加密秘钥,对所述加密数据进行验证提取处理,得到传输下载数据。

5.根据权利要求4所述的基于浏览器的数据传输方法,其特征在于,所述基于所述加密秘钥,对所述加密数据进加密数据进行验证提取处理,得到传输下载数据包括:获取预置加密公钥,基于AES算法,利用所述加密秘钥对所述加密公钥进行分解,得到验证秘钥;

基于所述验证秘钥,对所述加密数据进行反向解密处理,得到传输下载数据。

6.根据权利要求5所述的基于浏览器的数据传输方法,其特征在于,所述基于所述验证秘钥,对所述加密数据进行反向解密处理,得到传输下载数据包括:基于AES算法和所述验证秘钥,对所述加密数据进行反向解密处理,得到解密结果;

根据所述解密结果,对所述加密数据进行解压处理,得到传输下载数据。

7.一种基于浏览器的数据传输装置,其特征在于,所述基于浏览器的数据传输系统包括:浏览器上传系统、浏览器下载系统;

所述浏览器上传系统,用于接收第一浏览器的信息上传指令;

调用所述第一浏览器的分析插件,读取所述信息上传指令对应的上传数据;

基于UTF‑8字符表,对所述上传数据进行转换处理,得到基础实体数据;

分析所述上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头;

基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥;

按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据,以及将所述传输数据发送至所述浏览器下载系统中;

所述浏览器下载系统,用于利用第二浏览器拉取所述传输数据,根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据;

其中,所述浏览器上传系统具体用于:

基于所述IP端口、所述用户名、所述业务科目的排序,将所述IP端口、所述用户名、所述业务科目组合为特征数据;

将所述特征数据转换为32进制数据,得到进制转换特征数据;

利用Pkcs7padding算法,将所述进制转换特征数据填充为128位字符串,以及将所述

128位字符串确定为传输识别头。

8.一种基于浏览器的数据传输设备,其特征在于,所述基于浏览器的数据传输设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;

所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于浏览器的数据传输设备执行如权利要求1‑6中任一项所述的基于浏览器的数据传输方法。

9.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑6中任一项所述的基于浏览器的数据传输方法。

说明书 :

基于浏览器的数据传输方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及数据传输领域,尤其涉及一种基于浏览器的数据传输方法、装置、设备及存储介质。

背景技术

[0002] 当前,随着数字建设的持续建设和提升要求,各单位内部各类业务系统的建设也随之不断深入,同时也要求与资金管理相关的财政行业系统须紧密衔接,做到正向可衔接,逆向可追溯,但由于内外网网络环境、接口条件、软件厂商不同定义等客观因素影响,造成当下单位各业务系统使用人员仍经常需要人工从各业务系统中提取、整理、分析相关财政系统所需数据,再手工重复录入财政系统,数据完整性和精准性难以确保,同时也大大降低了原本的软件便捷性,降低了资金执行管理效能。
[0003] 如何不断提高各系统间业财数据的无缝融合度,提升资金管理和服务效能,打通单位端到资金端的数据衔接最后一公里,从而提升单位协同办公效率和公共服务运转效能,成为当下各单位财务人员和业务人员的最大难题之一。因此,针对当前财务数据传输的通用性和保密性不足的问题,需要一种新的技术来解决当前问题。

发明内容

[0004] 本发明的主要目的在于解决财务数据传输的通用性和保密性不足的技术问题。
[0005] 本发明第一方面提供了一种基于浏览器的数据传输方法,所述基于浏览器的数据传输方法应用于基于浏览器的数据传输系统,所述基于浏览器的数据传输系统包括:浏览器上传系统、浏览器下载系统,所述基于浏览器的数据传输方法包括:
[0006] 所述浏览器上传系统接收第一浏览器的信息上传指令;
[0007] 调用所述第一浏览器的分析插件,读取所述信息上传指令对应的上传数据;
[0008] 基于UTF‑8字符表,对所述上传数据进行转换处理,得到基础实体数据;
[0009] 分析所述上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头;
[0010] 基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥;
[0011] 按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据,以及将所述传输数据发送至所述浏览器下载系统中;
[0012] 所述浏览器下载系统利用第二浏览器拉取所述传输数据,根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据。
[0013] 可选的,在本发明第一方面的第一种实现方式中,所述根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头包括:
[0014] 基于所述IP端口、所述用户名、所述业务科目的排序,将所述IP端口、所述用户名、所述业务科目组合为特征数据;
[0015] 将所述特征数据转换为32进制数据,得到进制转换特征数据;
[0016] 利用Pkcs7padding算法,将所述进制转换特征数据填充为128位字符串,以及将所述128位字符串确定为传输识别头。
[0017] 可选的,在本发明第一方面的第二种实现方式中,所述基于所述IP端口、所述用户名、所述业务科目,在预置加密表中查询出预先设置的加密明钥包括:
[0018] 基于所述IP端口,在预置加密表中查询出第一映射集合;
[0019] 基于所述用户名,在所述第一映射集合中查询出第二映射集合;
[0020] 基于所述业务科目,在所述第二映射集合中查询出加密明钥。
[0021] 可选的,在本发明第一方面的第三种实现方式中,所述按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据包括:
[0022] 基于所述加密明钥,对所述基础实体数据进行整体加密处理,得到基础加密数据;
[0023] 将所述传输识别头拼接在所述基础加密数据的首位字符前,得到拼接数据,以及将所述拼接数据确定为传输数据。
[0024] 可选的,在本发明第一方面的第四种实现方式中,所述根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据包括:
[0025] 基于前128位字符,对所述传输数据进行拆分处理,得到传输识别头和加密数据;
[0026] 基于Pkcs7padding算法,从所述传输识别头的尾部字符进行填充字符识别处理,以及将识别的填充字符删除,得到验证字符串;
[0027] 基于32进制数据转换为10进制数据的规则,将所述验证字符串转换为10进制的转换验证字符串;
[0028] 利用所述验证字符串,查询出预置下载加密表中对应的加密秘钥;
[0029] 基于所述加密秘钥,对所述加密数据进行验证提取处理,得到传输下载数据。
[0030] 可选的,在本发明第一方面的第五种实现方式中,所述基于所述加密秘钥,对所述加密数据进加密数据进行验证提取处理,得到传输下载数据包括:
[0031] 获取预置加密公钥,基于AES算法,利用所述加密秘钥对所述加密公钥进行分解,得到验证秘钥;
[0032] 基于所述验证秘钥,对所述加密数据进行反向解密处理,得到传输下载数据。
[0033] 可选的,在本发明第一方面的第六种实现方式中,所述基于所述验证秘钥,对所述加密数据进行反向解密处理,得到传输下载数据包括:
[0034] 基于AES算法和所述验证秘钥,对所述加密数据进行反向解密处理,得到解密结果;
[0035] 根据所述解密结果,对所述加密数据进行解压处理,得到传输下载数据。
[0036] 本发明第二方面提供了一种基于浏览器的数据传输装置,所述基于浏览器的数据传输系统包括:浏览器上传系统、浏览器下载系统;
[0037] 所述浏览器上传系统,用于接收第一浏览器的信息上传指令;
[0038] 调用所述第一浏览器的分析插件,读取所述信息上传指令对应的上传数据;
[0039] 基于UTF‑8字符表,对所述上传数据进行转换处理,得到基础实体数据;
[0040] 分析所述上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头;
[0041] 基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥;
[0042] 按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据,以及将所述传输数据发送至所述浏览器下载系统中;
[0043] 所述浏览器下载系统,用于利用第二浏览器拉取所述传输数据,根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据。
[0044] 本发明第三方面提供了一种基于浏览器的数据传输设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述基于浏览器的数据传输设备执行上述的基于浏览器的数据传输方法。
[0045] 本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的基于浏览器的数据传输方法。
[0046] 在本发明实施例中,通过浏览器插件的模式,能依托面向应用需求的能力编排和定制化设计,实现跨系统、跨网络、跨数据结构间的综合信息采集、流通和场景化结果反馈处理,在技术上使内部纵向、横向部门得以流畅协同,确保数据完整性,缩短缩短数据的获取、处理及分析时间,通过加密方式防范业务数据篡改风险,提高发现问题、处理问题的速度,提升工作效率。

附图说明

[0047] 图1为本发明实施例中基于浏览器的数据传输方法的一个实施例示意图;
[0048] 图2为本发明实施例中基于浏览器的数据传输装置的一个实施例示意图;
[0049] 图3为本发明实施例中基于浏览器的数据传输装置的另一个实施例示意图;
[0050] 图4为本发明实施例中基于浏览器的数据传输设备的一个实施例示意图。

具体实施方式

[0051] 本发明实施例提供了一种基于浏览器的数据传输方法、装置、设备及存储介质。
[0052] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0053] 为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中基于浏览器的数据传输方法的一个实施例,所述基于浏览器的数据传输方法应用于基于浏览器的数据传输系统,所述基于浏览器的数据传输系统包括:浏览器上传系统、浏览器下载系统,所述基于浏览器的数据传输方法包括:
[0054] 101、浏览器上传系统接收第一浏览器的信息上传指令;
[0055] 102、调用第一浏览器的分析插件,读取信息上传指令对应的上传数据;
[0056] 在101‑102步骤中,第一浏览器主要是浏览器上传系统中带有的浏览器,传输过程中主要是通过浏览器进行数据传输,由于网络环境不同,系统研发厂商不同无法直接通过接口的形式得到结果。为解决问题需通过授权和加密方式获得各系统数据执行脚本。
[0057] 103、基于UTF‑8字符表,对上传数据进行转换处理,得到基础实体数据;
[0058] 在本实施例中,UTF‑8字符表是现有的格式转换数据表,在通过对上传数据先转换为解析字符串,然后字符串为基本的实体数据用来传输,加快传输和接收数据的浏览器的解析过程。
[0059] 104、分析上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对IP端口、用户名、业务科目进行整体转换处理,得到传输识别头;
[0060] 在本实施例中,上传数据存在第一浏览器存在的IP端口和用户名以及上传的业务科目,IP端口、用户名、业务科目是作为识别信息的特征信息进行转换,生成传输过程的识别头。
[0061] 进一步的,在“根据预置格式转换算法,对IP端口、用户名、业务科目进行整体转换处理,得到传输识别头”可以执行以下步骤:
[0062] 1041、基于IP端口、用户名、业务科目的排序,将IP端口、用户名、业务科目组合为特征数据;
[0063] 1042、将特征数据转换为32进制数据,得到进制转换特征数据;
[0064] 1043、利用Pkcs7padding算法,将进制转换特征数据填充为128位字符串,以及将128位字符串确定为传输识别头。
[0065] 在1041‑1043步骤中,IP端口、用户名、业务科目组合为“IP端口&用户名&业务科目”的特征数据,这里IP端口、用户名、业务科目组合都是为10进制的数据信息。“IP端口&用户名&业务科目”转换为32进制的数据后,得到进制转换特征数据,但是进制转换特征数据不一定有128位的字符串,为了保证进制转换特征数据作为识别数据满足128位字符串,利用Pkcs7padding算法填充进制转换特征数据中空缺的位置,得到128位字符串,将该128位字符串确定为传输识别头。
[0066] 105、基于IP端口、用户名、业务科目,在预置上传加密表中查询出预先设置的加密明钥;
[0067] 在本实施例中,基于IP端口、用户名、业务科目实际上作为key,在上传加密表中查询到value的加密秘钥,查询的排序上可以先IP端口然后业务科目最后是用户名,也可以先IP端口再用户名最后是业务科目。
[0068] 进一步的,在105可以执行以下步骤:
[0069] 1051、基于IP端口,在预置上传加密表中查询出第一映射集合;
[0070] 1052、基于用户名,在第一映射集合中查询出第二映射集合;
[0071] 1053、基于业务科目,在第二映射集合中查询出加密明钥。
[0072] 在1051‑1053步骤中,在先查询上传加密表中IP端口对应的所有数据,组成第一映射集合,然后在第一映射集合中筛选出用户名对应的数据,构成第二映射集合。第二映射集合中匹配业务科目对应的数据字符串,该数据字符串即确认为加密明钥。
[0073] 106、按照传输识别头、加密明钥、基础实体数据,生成传输数据,以及将传输数据发送至浏览器下载系统中;
[0074] 在本实施例中,传输数据的传输识别头和基础实体数据可以被加密明钥进行加密,生成一个整体的传输数据包,将该传输数据包发送到浏览器下载系统里。
[0075] 进一步的,在106可以执行以下步骤:
[0076] 1061、基于加密明钥,对基础实体数据进行整体加密处理,得到基础加密数据;
[0077] 1062、将传输识别头拼接在基础加密数据的首位字符前,得到拼接数据,以及将拼接数据确定为传输数据。
[0078] 在1061‑1062步骤中,先利用压缩文件加密模式,利用加密明钥对基础实体数据整体进行一次压缩加密,得到基础加密数据。然后将传输识别头添加至基础加密数据首位构成一个拼接的数据,将拼接数据作为传输数据。
[0079] 107、浏览器下载系统利用第二浏览器拉取传输数据,根据预置解密算法,对传输数据进行解密处理,得到传输下载数据。
[0080] 在本实施例中,浏览器下载系统中自带第二个浏览器,在经过用户操作后,获得下载指令,基于下载指令拉取传输数据,这里通过浏览器的传输方式可以避免各个数据接口的不兼容,然后将带有加密处理的传输数据进行解密处理,得到传输下载数据,也即是开始上传数据的信息和内容。
[0081] 下列给出一种浏览器传输的脚本信息:
[0082] KSRk7vNIVQdbWnWP5ifiSAUXHrYtdAubMjlppbK81pe8CmdkOvKDWqO+CGifheaYRQ+LQafT/pawX7+/oGSp1DKQflrCfua12iwHcCFuXO3z
[0083] +BGHSIHKbdpvw+At1dTqiCk3lapcxWQrakLeBAuTB51UfCCardxQ6GW4Wlk7cWCb87fu0B8ht8meC7rf0UmsDShU
[0084] +xg4rW4EYN4fLU0njVZBAXIpeCUXOwL7dphvzA+ijCQi9vk30WjtTDwZx/
[0085] +ektPMY4zjZQYoclv6hhkvWclo7sYeyKgHapONIsrLqDUX2a/TAGOosVuPlihSpDDbqJ4XxOrohPsPc/qndEODMbEi3WZJL27Bci
[0086] +dm0Z/d1bowhR4fvvs81oqjBUq9NJhxvPtValXGWYtohossKXRJS72KVy/MwPglfMJ73eoNfBoPqdZqvY/4vthUe4QRP5Dz
[0087] +Obm/th5KhpDcFSt9qw9Xa+n3WKj7WtowHaDp3O/1qKZkIMXnAzLoo9GnJpYtp3XU9EeLielHju88sf9jieocrivpr7cj/opoo6KBVz/TVyf3+
[0088] +wRBIDV2qsQ8jR88soR0g3YOSRmiMNmSzyr4xeWy5apVd5toLFwbSe5viFHf3N8CTQ3MVTdSn6IrZ//NM3+IYgLSkCmJV6Ta2NXH2FbL/TCCpM2Z
[0089] b5gXRzgmbE/6eXLnKFZLxyK3wjdL0g1QHaLitE6MDuSau/rYZyYa1Rtrll2dB2OzL5c07OI7RXp53JGLisfDsp/3O5qZ8WfEsDp78ZSmM28/zDunS0N1
[0090] Wx1KIVUOfLYqfid7YSTCzYExSbSdY+KKRsmb5gU4+0qopMaYiuCWt/FGkdBZVFupRg==[0091] 进一步的,在107中可以执行以下步骤:
[0092] 1071、基于前128位字符,对传输数据进行拆分处理,得到传输识别头和加密数据;
[0093] 1072、基于Pkcs7padding算法,从传输识别头的尾部字符进行填充字符识别处理,以及将识别的填充字符删除,得到验证字符串;
[0094] 1073、基于32进制数据转换为10进制数据的规则,将验证字符串转换为10进制的转换验证字符串;
[0095] 1074、利用转换验证字符串,查询出预置下载加密表中对应的加密秘钥;
[0096] 1075、基于加密秘钥,对加密数据进行验证提取处理,得到传输下载数据。
[0097] 1071‑1075步骤为加密的逆运算,先对排序前的128位字符提取拆分,得到传输识别头和加密数据,128位字符是传输识别头而拆分剩下的数据为加密数据。先对传输识别头填充的字符删除,得到验证字符串,然后还原为10进制的转换验证字符串。基于转换验证字符串在下载加密表中查询到对应的加密秘钥,加密秘钥与加密明钥是一一对应的数据。最后在反向解密,得到传输下载数据。
[0098] 进一步的,在1075可以执行以下步骤:
[0099] 10751、获取预置加密公钥,基于AES算法,利用加密秘钥对加密公钥进行分解,得到验证秘钥;
[0100] 10752、基于验证秘钥,对加密数据进行反向解密处理,得到传输下载数据。
[0101] 在10751‑10752步骤中,加密公钥=加密秘钥*加密明钥,获取加密公钥后,利用加密公钥对加密秘钥进行AES拆解,得到验证秘钥。验证秘钥如果等于加密公钥,即可对加密数据反向解密,得到传输下载数据。
[0102] 进一步的,在10752可以执行以下步骤:
[0103] 107521、基于AES算法和验证秘钥,对加密数据进行反向解密处理,得到解密结果;
[0104] 107522、根据解密结果,对加密数据进行解压处理,得到传输下载数据。
[0105] 在107521‑107522步骤中,利用加密公钥对加密秘钥进行AES拆解后,得验证秘钥,然后基于压缩解密方式,直接利用验证秘钥将加密数据进行解密,可以得到解密成功和解密失败两种结果,如果解密成功,则可以将加密数据进行解压,得到传输下载数据。
[0106] 在本发明实施例中,通过浏览器插件的模式,能依托面向应用需求的能力编排和定制化设计,实现跨系统、跨网络、跨数据结构间的综合信息采集、流通和场景化结果反馈处理,在技术上使内部纵向、横向部门得以流畅协同,确保数据完整性,缩短缩短数据的获取、处理及分析时间,通过加密方式防范业务数据篡改风险,提高发现问题、处理问题的速度,提升工作效率。
[0107] 上面对本发明实施例中基于浏览器的数据传输方法进行了描述,下面对本发明实施例中基于浏览器的数据传输装置进行描述,请参阅图2,本发明实施例中基于浏览器的数据传输装置一个实施例,所述基于浏览器的数据传输系统包括:浏览器上传系统201、浏览器下载系统202;
[0108] 所述浏览器上传系统201,用于接收第一浏览器的信息上传指令;
[0109] 调用所述第一浏览器的分析插件,读取所述信息上传指令对应的上传数据;
[0110] 基于UTF‑8字符表,对所述上传数据进行转换处理,得到基础实体数据;
[0111] 分析所述上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头;
[0112] 基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥;
[0113] 按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据,以及将所述传输数据发送至所述浏览器下载系统中;
[0114] 所述浏览器下载系统202,用于利用第二浏览器拉取所述传输数据,根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据。
[0115] 在本发明实施例中,通过浏览器插件的模式,能依托面向应用需求的能力编排和定制化设计,实现跨系统、跨网络、跨数据结构间的综合信息采集、流通和场景化结果反馈处理,在技术上使内部纵向、横向部门得以流畅协同,确保数据完整性,缩短缩短数据的获取、处理及分析时间,通过加密方式防范业务数据篡改风险,提高发现问题、处理问题的速度,提升工作效率。
[0116] 请参阅图4,本发明实施例中基于浏览器的数据传输装置的另一个实施例,所述基于浏览器的数据传输系统包括:浏览器上传系统201、浏览器下载系统202;
[0117] 所述浏览器上传系统201,用于接收第一浏览器的信息上传指令;
[0118] 调用所述第一浏览器的分析插件,读取所述信息上传指令对应的上传数据;
[0119] 基于UTF‑8字符表,对所述上传数据进行转换处理,得到基础实体数据;
[0120] 分析所述上传数据对应的IP端口、用户名、业务科目,根据预置格式转换算法,对所述IP端口、所述用户名、所述业务科目进行整体转换处理,得到传输识别头;
[0121] 基于所述IP端口、所述用户名、所述业务科目,在预置上传加密表中查询出预先设置的加密明钥;
[0122] 按照所述传输识别头、所述加密明钥、所述基础实体数据,生成传输数据,以及将所述传输数据发送至所述浏览器下载系统中;
[0123] 所述浏览器下载系统202,用于利用第二浏览器拉取所述传输数据,根据预置解密算法,对所述传输数据进行解密处理,得到传输下载数据。
[0124] 其中,所述浏览器上传系统201具体用于:
[0125] 基于所述IP端口、所述用户名、所述业务科目的排序,将所述IP端口、所述用户名、所述业务科目组合为特征数据;
[0126] 将所述特征数据转换为32进制数据,得到进制转换特征数据;
[0127] 利用Pkcs7padding算法,将所述进制转换特征数据填充为128位字符串,以及将所述128位字符串确定为传输识别头。
[0128] 其中,所述浏览器上传系统201还可以具体用于:
[0129] 基于所述IP端口,在预置上传加密表中查询出第一映射集合;
[0130] 基于所述用户名,在所述第一映射集合中查询出第二映射集合;
[0131] 基于所述业务科目,在所述第二映射集合中查询出加密明钥。
[0132] 其中,所述浏览器上传系统201还可以具体用于:
[0133] 基于所述加密明钥,对所述基础实体数据进行整体加密处理,得到基础加密数据;
[0134] 将所述传输识别头拼接在所述基础加密数据的首位字符前,得到拼接数据,以及将所述拼接数据确定为传输数据。
[0135] 其中,所述浏览器下载系统202包括:
[0136] 拆解模块2021,用于基于前128位字符,对所述传输数据进行拆分处理,得到传输识别头和加密数据;
[0137] 填充模块2022,用于基于Pkcs7padding算法,从所述传输识别头的尾部字符进行填充字符识别处理,以及将识别的填充字符删除,得到验证字符串;
[0138] 转换模块2023,用于基于32进制数据转换为10进制数据的规则,将所述验证字符串转换为10进制的转换验证字符串;
[0139] 查询模块2024,用于利用所述转换验证字符串,查询出预置下载加密表中对应的加密秘钥;
[0140] 提取模块2025,用于基于所述加密秘钥,对所述加密数据进行验证提取处理,得到传输下载数据。
[0141] 其中,所述提取模块2025具体用于:
[0142] 获取预置加密公钥,基于AES算法,利用所述加密秘钥对所述加密公钥进行分解,得到验证秘钥;
[0143] 基于所述验证秘钥,对所述加密数据进行反向解密处理,得到传输下载数据。
[0144] 其中,所述提取模块2025还具体用于:
[0145] 基于AES算法和所述验证秘钥,对所述加密数据进行反向解密处理,得到解密结果;
[0146] 根据所述解密结果,对所述加密数据进行解压处理,得到传输下载数据。
[0147] 在本发明实施例中,通过浏览器插件的模式,能依托面向应用需求的能力编排和定制化设计,实现跨系统、跨网络、跨数据结构间的综合信息采集、流通和场景化结果反馈处理,在技术上使内部纵向、横向部门得以流畅协同,确保数据完整性,缩短缩短数据的获取、处理及分析时间,通过加密方式防范业务数据篡改风险,提高发现问题、处理问题的速度,提升工作效率。
[0148] 上面图2和图3从模块化功能实体的角度对本发明实施例中的基于浏览器的数据传输装置进行详细描述,下面从硬件处理的角度对本发明实施例中基于浏览器的数据传输设备进行详细描述。
[0149] 图4是本发明实施例提供的一种基于浏览器的数据传输设备的结构示意图,该基于浏览器的数据传输设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)410(例如,一个或一个以上处理器)和存储器420,一个或一个以上存储应用程序433或数据432的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器420和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对基于浏览器的数据传输设备400中的一系列指令操作。更进一步地,处理器410可以设置为与存储介质430通信,在基于浏览器的数据传输设备400上执行存储介质430中的一系列指令操作。
[0150] 基于基于浏览器的数据传输设备400还可以包括一个或一个以上电源440,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口460,和/或,一个或一个以上操作系统431,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图4示出的基于浏览器的数据传输设备结构并不构成对基于基于浏览器的数据传输设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0151] 本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述基于浏览器的数据传输方法的步骤。
[0152] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0153] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read‑only memory, ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0154] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。