本技术涉及物联网,尤其涉及一种数据传输方法、装置、设备和存储介质。
背景技术:
1、在物联网应用系统使用过程中,业务人员上传或者下载的业务文件,包含了个人或者企业相关的敏感数据,同时文件服务存储环境也存在各种不可控的安全因素,因此,文件传输过程中的安全性至关重要。目前通常在文件传输前对文件进行加密。
2、目前的物联网场景下的文件传输方法中,依赖文件安全服务或者网关来进行文件加密,加密复杂度较高。
技术实现思路
1、本技术实施例提供数据传输方法、装置、设备和存储介质,低成本地实现了基于物联网终端的文件安全传输。
2、为实现上述技术目的,本技术实施例采用如下技术方案:
3、第一方面,本技术实施例提供一种数据传输方法,该方法应用于物联网终端,包括:确定待发送文件的文件类型;根据与待发送文件的文件类型对应的预设加密算法和预设密钥加密待发送文件;向物联网服务器发送加密后的所述待发送文件。
4、第一方面中,通过在物联网终端侧根据待发送文件的文件类型,采用相应的加密算法和密钥加密,并将加密后的文件向物联网服务器发送,保证文件的安全性,不依赖文件安全服务或网关,无需对文件安全服务或网关进行设置和后续维护,加密复杂度较低,运维成本也较低。
5、在一种实现中,待发送文件的文件类型包括第一类型、第二类型、第三类型和第四类型中的至少一种;其中,第一类型包括doc文件类型、xls文件类型、以及ppt文件类型中的至少一种;第二类型包括docx文件类型、xlsx文件类型、pptx文件类型中的至少一种;第三类型包括pdf文件类型;第四类型为第一类型、第二类型以及第三类型之外的文件类型;第一类型的文件对应的预设加密算法为rc4 crypto api加密算法;第二类型的文件对应的预设加密算法为rc4加密算法;第三类型的文件对应的预设加密算法为高级加密标准128位加密算法;第四类型的文件对应的预设加密算法为数据加密协议加密算法。
6、在一种实现中,待发送文件包括文件流,该文件流包括待发送文件的文件类型信息;确定待发送文件的文件类型,包括:根据文件类型信息确定文件类型。
7、在一种实现中,方法还包括:获取待发送文件的文件标识,该文件标识用于指示待发送文件;将该文件标识以及预设密钥存储到待发送文件的属性信息中。
8、第二方面,本技术实施例提供一种数据传输方法,该方法应用于物联网终端,包括:根据待接收文件的请求信息和待接收文件的属性信息确定待接收文件的文件标识、预设密钥以及待接收文件的文件类型;向物联网服务器发送用于请求待接收文件的获取请求,该获取请求包括待接收文件的文件标识;接收来自物联网服务器的待接收文件;根据预设密钥和待接收文件的文件类型对应的预设解密算法解密待接收文件。
9、第二方面中,根据先前存储的文件唯一标识和文件的密钥,完成了对存储在物联网服务器的加密文件的获取及分类解密,提供自解密和手动解密方式,对各种类型的加密文件可以有兼容性地解密。
10、在一种实现中,待接收文件的文件类型包括第一类型、第二类型、第三类型和第四类型中的至少一种;其中,第一类型包括doc文件类型、xls文件类型、以及ppt文件类型中的至少一种;第二类型包括docx文件类型、xlsx文件类型、pptx文件类型中的至少一种;第三类型包括pdf文件类型;第四类型为第一类型、第二类型以及第三类型之外的文件类型;第一类型的文件对应的预设解密算法为rc4 crypto api解密算法;第二类型的文件对应的预设解密算法为rc4解密算法;第三类型的文件对应的预设解密算法为高级解密标准128位解密算法;第四类型的文件对应的预设解密算法为数据解密协议解密算法。
11、第三方面,本技术实施例提供一种数据传输装置,装置应用于物联网终端,包括:确定模块,用于确定待发送文件的文件类型;加密模块,用于根据与待发送文件的文件类型对应的预设加密算法和预设密钥加密待发送文件;发送模块,用于向物联网服务器发送加密后的待发送文件。
12、在一种实现中,待发送文件的文件类型包括第一类型、第二类型、第三类型和第四类型中的至少一种;其中,第一类型包括doc文件类型、xls文件类型、以及ppt文件类型中的至少一种;第二类型包括docx文件类型、xlsx文件类型、pptx文件类型中的至少一种;第三类型包括pdf文件类型;第四类型为第一类型、第二类型以及第三类型之外的文件类型;加密模块,具体用于对第一类型的文件使用rc4 crypto api加密算法加密;对第二类型的文件使用rc4加密算法加密;对第三类型的文件使用高级加密标准128位加密算法加密;对第四类型的文件使用数据加密协议加密算法加密。
13、在一种实现中,待发送文件包括文件流,该文件流包括待发送文件的文件类型信息;确定待发送文件的文件类型,包括:根据文件类型信息确定文件类型。
14、在一种实现中,装置还包括:生成模块,用于根据预设密钥随机生成算法生成预设密钥。
15、在一种实现中,装置还包括:获取模块,获取所述待发送文件的文件标识,该文件标识用于指示所述待发送文件;存储模块,将文件标识以及预设密钥存储到待发送文件的属性信息中。
16、第四方面,本技术实施例提供一种数据传输装置,装置应用于物联网终端,包括:确定模块,用于根据待接收文件的请求信息和所述待接收文件的属性信息确定待接收文件的文件标识、预设密钥以及待接收文件的文件类型;请求模块,用于向物联网服务器发送用于请求待接收文件的获取请求,该获取请求包括待接收文件的文件标识;接收模块,用于接收来自物联网服务器的待接收文件;解密模块,用于根据预设密钥和待接收文件的文件类型对应的预设解密算法解密待接收文件。
17、在一种实现中,待接收文件的文件类型包括第一类型、第二类型、第三类型和第四类型中的至少一种;其中,第一类型包括doc文件类型、xls文件类型、以及ppt文件类型中的至少一种;第二类型包括docx文件类型、xlsx文件类型、pptx文件类型中的至少一种;第三类型包括pdf文件类型;第四类型为第一类型、第二类型以及第三类型之外的文件类型;解密模块,具体用于:对第一类型的文件使用rc4 crypto api解密算法解密;对第二类型的文件使用rc4解密算法解密;对第三类型的文件使用高级解密标准128位解密算法解密;对第四类型的文件使用数据解密协议解密算法解密。
18、第五方面,本技术提供一种电子设备,包括:处理器,以及用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现如上述第一方面至第二方面提供的数据传输方法。
19、第六方面,本技术提供一种计算机可读存储介质,存储有信息传递的实现程序,该程序被处理器执行时实现如第一方面至第二方面提供的数据传输方法。
20、第七方面,本技术提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述第一方面至第二方面提供的方法。
21、本技术中第三方面至第七方面描述的有益效果,可以参考第一方面至第二方面的有益效果分析,此处不再赘述。