1.一种矿山领域的跨平台文件转存的方法,其特征在于,包括以下具体步骤:S1:矿山文件源识别与流化:对接工业互联网平台,读取特定业务场景产生的原始文件,并将其转化为文件流;
S2:面向矿用终端的智能统一转码:将文件流通过基于矿山常用文件格式库和终端类型库的智能转码引擎进行统一转码;
S3:基于矿山数据安全等级的加密:对转码后的文件,依据矿山数据分类分级策略,采用规定的非对称加密算法或结合对称加密进行加密处理;
S4:矿山业务驱动的安全转存:接收加密转码文件,在目标矿用终端或矿山指定存储节点进行解密和解码;
所述S2具体包括:
S21:矿用终端类型识别模块,用于识别目标接收设备的平台类型;
S22:矿山文件格式特征库,存储矿山领域常用格式及其特性;
S23:智能转码引擎核心函数,该函数接收S1的文件流数据、目标终端类型信息和矿山文件格式特征库,引擎函数基于目标终端类型和矿山业务对文件可读性的需求,动态选择或计算最优的目标格式,引擎函数执行实际的格式转换操作,将输入的文件流统一转码为适配目标矿用终端且满足矿山业务需求的目标格式流数据;
所述S23具体包括:
S231:转码格式匹配算法:调用格式匹配算法来动态选择或计算最优的目标格式,该算法基于目标终端类型和矿山业务对文件可读性的需求,评估不同目标格式的适用性 ,当计算出不同目标格式的 值后,选择 值最大的目标格式作为最优格式;
S232:文件流转码算法:在确定最优目标格式后,智能转码引擎核心函数根据源文件流的格式和目标格式,调用相应的转码算法来执行格式转换;
所述S3具体包括:
S31:矿山数据安全分级策略模块,该模块依据文件来源的业务系统、内容敏感度预定义或动态判定其安全等级;
S32:加密算法选择与密钥管理模块,该模块根据文件的安全等级,选择适用的加密方式,密钥管理可选地对接矿山统一身份认证与权限管理系统进行安全分发与存储;
S33:文件加密函数,该函数接收S2转码后的文件流数据、选定的加密算法及对应的公钥或对称密钥,执行加密操作,生成加密后的密文数据;
所述S33具体包括:
S331:文件分块处理:将S2转码后的文件流数据按照预定义的块大小 进行分块处理,计算得到总块数 ;
对于对称加密,初始化加密函数 ,其输入参数包括对称密钥 、初始化向量和加密模式,输出为加密后的密文块 ;
对于非对称加密,初始化加密函数 ,其输入参数包括公钥 ,输出为加密后的密文信息 ;
S333:分块加密处理:对于第 块文件数据 ,根据选定的加密算法执行以下操作:若仅采用对称加密: ,其中: 为国密SM4加密算法,加密模式选为CBC, 为对称密钥, 为初始化向量;
若采用非对称加密结合对称加密:先使用对称加密对文件块数据进行加密:,再使用非对称加密对对称密钥 进行加密:
,将 和 组合成最终的密文块 ;
S334:密文数据生成:将所有加密后的密文块 按顺序合并,生成最终的加密密文数据 ;
S335:加密参数记录:将加密过程中使用的密钥标识、加密算法标识、初始化向量的加密参数记录到加密元数据 中;
所述S4具体包括:
S41:解密函数,该函数在目标矿用终端或矿山指定边缘/云端节点上运行,接收加密密文数据,使用与S3加密相匹配的私钥或对称密钥进行解密,还原出转码后的文件流数据;
S42:反向解码函数,该函数接收解密后的文件流数据,依据S2转码引擎记录或元数据中保存的转码信息,执行反向解码操作,将数据还原为原始业务文件格式或可直接使用的中间格式;
S43:矿用终端操作系统与业务适配模块:
操作系统识别函数:识别当前运行环境的操作系统类型;
矿山业务规则映射函数:根据文件的来源业务类型和预定义的矿山业务流程规则,确定文件的最终存储位置和关联业务;
S44:安全文件写入函数,该函数接收还原的文件数据、目标存储位置/业务关联信息以及操作系统类型信息,采用安全的IO流操作方式,将文件按照矿山业务要求写入目标终端本地指定目录、矿山业务系统数据库关联字段或推送至指定终端应用。
2.在根据权利要求1所述的一种矿山领域的跨平台文件转存的方法,其特征在于,所述S1具体包括:S11:对接矿山工业互联网平台API的接口模块,用于识别并获取特定矿山业务系统中的目标文件;
S12:本地文件地址读取函数,该函数接收来自接口模块的文件标识信息,根据矿山业务系统配置的文件存储路径规则,解析并获取完整的本地文件路径;
S13:文件流转换函数,接收获取的本地文件路径,将矿山业务文件读取并转化为标准的文件流数据,为后续处理做准备。
3.根据权利要求1所述的一种矿山领域的跨平台文件转存的方法,其特征在于,所述S2中,在整个转码过程中,智能转码引擎核心函数还会实时监控转码进度和转码质量,通过计算转码完成率 和转码质量评分 来评估转码过程;若 低于预设的阈值,则触发转码重试或调整转码参数的机制,以确保转码后的文件流数据满足目标矿用终端和矿山业务的要求。
4.根据权利要求3所述的一种矿山领域的跨平台文件转存的方法,其特征在于,所述S3中,在整个加密过程中,文件加密函数实时监控加密进度和数据完整性,计算加密完成率和数据校验值 ;最终生成的加密密文数据 和加密元数据 将作为输出,供后续传输和存储使用。
5.根据权利要求4所述的一种矿山领域的跨平台文件转存的方法,其特征在于,所述S41和S42具体包括:S411:密文数据解析:接收加密密文数据 ,根据加密元数据 中的算法标识和密钥标识,解析密文结构,计算密文数据的完整性校验值 ,并与加密元数据中的校验值对比,确保数据在传输过程中未被篡改;
S412:密钥获取与解密初始化:
若采用对称加密,从密钥管理系统中检索与密钥标识对应的对称密钥 ;
若采用非对称加密,从本地安全存储或密钥管理系统中获取与公钥 对应的私钥;
初始化解密函数 或 ,参数包括密钥、加密模式和初始化向量;
S413:分块解密处理:对于每个加密块 ,根据加密算法执行解密操作:若为对称加密,国密SM4: ;
若为非对称加密结合对称加密:先解密对称密钥: ,再解密文件块: ,计算解密完成率 ,其
中 为总块数;
S414:解密数据合并:将所有解密后的块 合并为还原后的转码文件流数据 ;
S421:转码信息解析:从转码元数据 中获取目标格式信息 和转码参数,确保反向解码过程使用与转码时相同的参数;
S422:文件流分割与解析:若转码后的文件流包含多个部分,根据目标格式规范对文件流进行分割和解析;
S423:反向解码算法:根据目标格式 调用相应的反向解码算法;
S424:数据验证与完整性检查:
计算反向解码后的数据完整性校验值 ,并与原始文件的校验值对比,确保数据无损还原;
若校验失败,触发数据修复机制,根据转码元数据中的冗余信息或校验信息尝试修复数据。