基于管道的文件流加密传输方法技术

技术编号:39661585 阅读:6 留言:0更新日期:2023-12-11 18:24
本申请公开了一种基于管道的文件流加密传输方法

【技术实现步骤摘要】
基于管道的文件流加密传输方法、装置、设备及存储介质


[0001]本专利技术涉及数据传输领域,特别涉及一种基于管道的文件流加密传输方法

装置

设备及存储介质


技术介绍

[0002]在现有的软件开发过程中,存在一些文件流上传下载的需求,但是在一些特殊的场景下,使用者不希望将文件流内容公开访问,或者只允许在自己的授权的系统中读取

针对这样的需求,大多采取文件加密的方式,开发者可以将开发组件集成到自己的系统中使需要保护的文件流只能在自己的平台上进行读取,离开自己的平台后,任何第三方在没有密钥的情况下都无法读取文件流内容

但现有的文件流加密方法无法实现密钥自定义,且无法切换密钥算法,并且通过现有的文件流加密方法,需要通过拆分出多份小文件并依据编号确定对应小文件的密钥,处理难度以及复杂度较大


技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种基于管道的文件流加密传输方法

装置

设备及存储介质,采用管道流操作进行加解密的过程,无需额外对文件流存储,可节省服务器存储占用,且加解密过程转换更加高效安全

其具体方案如下:
[0004]第一方面,本申请公开了一种基于管道的文件流加密传输方法,应用于文件流加密端,包括:
[0005]基于预设管道读取对象存储文件流,并对所述对象存储文件流进行分析,以确定相应的分析结果;
[0006]判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令配置加密算法以得到配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法;
[0007]通过预设管道加密函数对所述预设管道进行加密,并利用所述配置后加密算法或所述自动化加密算法对所述对象存储文件进行加密,并将得到的加密后对象存储文件流通过加密后管道发送至文件流解密端

[0008]可选的,所述基于预设管道读取对象存储文件流,并对所述对象存储文件流进行分析,以确定相应的分析结果,包括:
[0009]判断是否接收到通过预设文件上传方式上传的对象存储文件流或通过统一资源定位符地址获取的对象存储文件流;
[0010]若是,则利用预设管道读取所述对象存储文件流,以通过所述预设管道对所述对象存储文件流进行传输;
[0011]对所述对象存储文件流进行分析,以确定相应的分析结果

[0012]可选的,所述分析结果包括所述对象存储文件流中文件的文件类型以及文件内存占用字节

[0013]可选的,所述判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置
指令配置加密算法以得到配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法,包括:
[0014]判断是否接受到加密算法配置指令,若是,则基于所述加密算法配置指令中的配置参数配置加密算法以得到加密所述对象存储文件流的配置后加密算法;
[0015]若否,则基于所述文件类型

所述文件内存占用字节以及当前本地网络环境确定加密所述对象存储文件流的自动化加密算法;所述自动化加密算法为通过所述分析结果自动化选择的加密算法

[0016]可选的,所述判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令确定配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法之后,还包括:
[0017]若所述配置后加密算法或所述自动化加密算法为对称加密算法,则确定与所述配置后加密算法或所述自动化加密算法对应的加密公钥;
[0018]若所述配置后加密算法或所述自动化加密算法为非对称加密算法,则确定与所述配置后加密算法或所述自动化加密算法对应的加密密钥

[0019]可选的,所述通过预设管道加密函数对所述预设管道进行加密,并利用所述配置后加密算法或所述自动化加密算法对所述对象存储文件进行加密,并将得到的加密后对象存储文件流通过加密后管道发送至文件流解密端,包括:
[0020]基于预设管道加密函数对所述预设管道进行加密,以确定加密后管道,并将所述对象存储文件流传输至所述加密后管道;
[0021]在所述加密后管道中通过所述加密公钥或所述加密密钥对所述对象存储文件进行加密,以得到加密后对象存储文件流,并将所述加密后对象存储文件流发送至文件流解密端

[0022]第二方面,本申请公开了一种基于管道的文件流加密传输装置,应用于文件流加密端,包括:
[0023]文件流分析模块,用于基于预设管道读取对象存储文件流,并对所述对象存储文件流进行分析,以确定相应的分析结果;
[0024]加密算法确定模块,用于判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令配置加密算法以得到配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法;
[0025]文件流加密模块,用于通过预设管道加密函数对所述预设管道进行加密,并利用所述配置后加密算法或所述自动化加密算法对所述对象存储文件进行加密;
[0026]文件流传输模块,用于将得到的加密后对象存储文件流通过加密后管道发送至文件流解密端

[0027]可选的,所述文件流分析模块,包括:
[0028]文件流获取单元,用于判断是否接收到通过预设文件上传方式上传的对象存储文件流或通过统一资源定位符地址获取的对象存储文件流;
[0029]文件流读取单元,用于若是,则利用预设管道读取所述对象存储文件流,以通过所述预设管道对所述对象存储文件流进行传输;
[0030]文件流分析单元,用于对所述对象存储文件流进行分析,以确定相应的分析结果

[0031]第三方面,本申请公开了一种电子设备,包括:
[0032]存储器,用于保存计算机程序;
[0033]处理器,用于执行所述计算机程序以实现如前述的基于管道的文件流加密传输方法

[0034]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如前述的基于管道的文件流加密传输方法

[0035]本申请中,首先基于预设管道读取对象存储文件流,并对所述对象存储文件流进行分析,以确定相应的分析结果,然后判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令配置加密算法以得到配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法,最后通过预设管道加密函数对所述预设管道进行加密,并利用所述配置后加密算法或所述自动化加密算法对所述对象存储文件进行加密,并将得到的加密后对象存储文件流通过加密后管道发送至文件流解密端

由此可见,通过本申请所述基于管道的文件流加密传输方法,可以在读取对象存储文件流之后,判断是否接收到加密算法配置指令,如果接收到,则可以基于解密本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于管道的文件流加密传输方法,其特征在于,应用于文件流加密端,包括:基于预设管道读取对象存储文件流,并对所述对象存储文件流进行分析,以确定相应的分析结果;判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令配置加密算法以得到配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法;通过预设管道加密函数对所述预设管道进行加密,并利用所述配置后加密算法或所述自动化加密算法对所述对象存储文件进行加密,并将得到的加密后对象存储文件流通过加密后管道发送至文件流解密端
。2.
根据权利要求1所述的基于管道的文件流加密传输方法,其特征在于,所述基于预设管道读取对象存储文件流,并对所述对象存储文件流进行分析,以确定相应的分析结果,包括:判断是否接收到通过预设文件上传方式上传的对象存储文件流或通过统一资源定位符地址获取的对象存储文件流;若是,则利用预设管道读取所述对象存储文件流,以通过所述预设管道对所述对象存储文件流进行传输;对所述对象存储文件流进行分析,以确定相应的分析结果
。3.
根据权利要求2所述的基于管道的文件流加密传输方法,其特征在于,所述分析结果包括所述对象存储文件流中文件的文件类型以及文件内存占用字节
。4.
根据权利要求3所述的基于管道的文件流加密传输方法,其特征在于,所述判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令配置加密算法以得到配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法,包括:判断是否接受到加密算法配置指令,若是,则基于所述加密算法配置指令中的配置参数配置加密算法以得到加密所述对象存储文件流的配置后加密算法;若否,则基于所述文件类型

所述文件内存占用字节以及当前本地网络环境确定加密所述对象存储文件流的自动化加密算法;所述自动化加密算法为通过所述分析结果自动化选择的加密算法
。5.
根据权利要求1至4任一项所述的基于管道的文件流加密传输方法,其特征在于,所述判断是否接收到加密算法配置指令,若是,则基于所述加密算法配置指令确定配置后加密算法,若否,则基于所述分析结果动态选择自动化加密算法之后,还包括:若所述配置后加密算法或所述自动化加密算法为对称加密算法,则确定与所述配置后加密算法或所述自动化加密算法对应的加密公钥;若所述配置后加密算...

【专利技术属性】
技术研发人员:车雅楠温玉盒
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1