一种基于数据编码的数据安全传输方法及系统转让专利

申请号 : CN202311485687.8

文献号 : CN117221018B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张群轼

申请人 : 北京睿航至臻科技有限公司

摘要 :

本发明公开了一种基于数据编码的数据安全传输方法及系统,属于数据安全传输领域,本发明根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,根据计算得到数据安全系数和数据重要系数获取输目标数据的数据加密系数,根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输,对需要加密的传输数据信息进行快速发现确认,提高了数据传输速度,根据得到的安全性要求分配加密资源,进一步减小了加密资源的利用。

权利要求 :

1.一种基于数据编码的数据安全传输方法,其特征在于,其包括以下具体步骤:

S1、提取历史不加密传输数据信息和历史加密数据信息,基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取;

S2、获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征;

S3、获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数;

S4、获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数;

S5、根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数;

S6、根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输;所述S1包括以下具体步骤:S11、提取用户的历史不加密传输数据信息和历史加密数据信息,将用户的历史不加密传输数据信息和历史加密数据信息利用lz77编码技术进行编码,得到历史不加密传输数据信息和历史加密数据信息的数据编码;

S12、将得到的数据编码按照历史不加密传输数据信息和历史加密数据信息中的句段位置对数据编码进行分割,形成若干个编码段集合,获取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,其中不同编码段为历史不加密传输数据信息与历史加密数据信息中的编码不同的历史加密数据信息中编码段集合,相同编码段为历史不加密传输数据信息与历史加密数据信息中的编码相同历史加密数据信息中的编码段集合;

S13、提取得到历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段;所述S2的具体步骤如下:S21、获取传输目标数据,利用lz77编码技术进行编码,得到传输目标数据信息的数据编码;

S22、将得到的传输目标数据信息的数据编码按照传输目标数据的句段位置进行分割分类,得到传输目标数据的若干个数据编码特征;所述S3的具体步骤为:S31、提取分割得到的传输目标数据的若干个数据编码特征,同时提取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,且提取其中不同编码段、相同编码段的加密次数;

S32、将得到的传输目标数据的若干个数据编码特征与不同编码段、相同编码段导入相似度计算公式中计算传输目标数据的若干个数据编码特征与不同编码段、相同编码段的相似度,相似度计算公式为: ,其中,n为编码段长度, 为传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度, 为传输目标数据的第i个数据编码特征中第z个编码元素, 为不同编码段、相同编码段中第j个编码段中第z个编码元素;所述S3还包括以下具体步骤:S33、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段,则数据安全系数取0,若与第i个数据编码特征最大相似度对应的为不同编码段,则提取不同编码段出现的次数 与相似度计算结果导入数据安全系数计算公式中计算第i个数据编码特征的数据安全系数 ,第i个数据编码特征的数据安全系数计算公式为: ,其中max()为集合中最大的元素;

S34、将计算得到的目标数据中全部数据编码特征的数据安全系数相加得到传输目标数据的数据安全系数;所述S4包括以下具体步骤:S41、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段,则数据重要系数取0,若与数据编码特征最大相似度对应的为不同编码段,则提取该与第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 ;

S42、将第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 和第i个数据编码特征与不同编码段、相同编码段的相似度代入数据重要系数的计算公式中计算传输目标数据的第i个数据编码特征的数据重要系数 ,数据重要系数的计算公式为: ;

S43、提取得到的传输目标数据的所有数据编码特征的数据重要系数进行相加得到传输目标数据的数据重要系数;所述S5中具体内容如下:提取计算得到传输目标数据的数据重要系数和数据安全系数,将传输目标数据的数据重要系数和数据安全系数导入数据加密系数计算公式中进行数据加密系数 的计算,其中,数据加密系数计算公式为: ,其中p为传输目标数据中数据编码特征个数, 为数据重要系数的影响因子, 为数据安全系数的影响因子,其中。

2.如权利要求1所述的一种基于数据编码的数据安全传输方法,其特征在于,所述S6的具体内容如下:将计算得到的传输目标数据的数据加密系数与加密系数阈值进行对比,若传输目标数据的数据加密系数大于等于加密系数阈值,则对传输目标数据进行加密传输,若传输目标数据的数据加密系数小于加密系数阈值,则不对传输目标数据进行加密传输。

3.一种基于数据编码的数据安全传输系统,其基于如权利要求1‑2中任一项所述的一种基于数据编码的数据安全传输方法实现,其特征在于,其具体包括:信息提取模块、数据编码特征提取模块、数据编码特征分割模块、数据安全系数计算模块、数据重要系数计算模块、数据加密系数计算模块、加密资源分配模块、数据加密传输模块和控制模块,所述信息提取模块用于提取历史不加密传输数据信息和历史加密数据信息,所述数据编码特征提取模块用于基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取,所述数据编码特征分割模块用于获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征,所述数据安全系数计算模块用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,所述数据重要系数计算模块用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,所述数据加密系数计算模块用于根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数;

所述基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取包括以下具体步骤:

S11、提取用户的历史不加密传输数据信息和历史加密数据信息,将用户的历史不加密传输数据信息和历史加密数据信息利用lz77编码技术进行编码,得到历史不加密传输数据信息和历史加密数据信息的数据编码;

S12、将得到的数据编码按照历史不加密传输数据信息和历史加密数据信息中的句段位置对数据编码进行分割,形成若干个编码段集合,获取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,其中不同编码段为历史不加密传输数据信息与历史加密数据信息中的编码不同的历史加密数据信息中编码段集合,相同编码段为历史不加密传输数据信息与历史加密数据信息中的编码相同历史加密数据信息中的编码段集合;

S13、提取得到历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段;所述获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征的具体步骤如下:S21、获取传输目标数据,利用lz77编码技术进行编码,得到传输目标数据信息的数据编码;

S22、将得到的传输目标数据信息的数据编码按照传输目标数据的句段位置进行分割分类,得到传输目标数据的若干个数据编码特征;所述用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数的具体步骤为:S31、提取分割得到的传输目标数据的若干个数据编码特征,同时提取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,且提取其中不同编码段、相同编码段的加密次数;

S32、将得到的传输目标数据的若干个数据编码特征与不同编码段、相同编码段导入相似度计算公式中计算传输目标数据的若干个数据编码特征与不同编码段、相同编码段的相似度,相似度计算公式为: ,其中,n为编码段长度, 为传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度, 为传输目标数据的第i个数据编码特征中第z个编码元素, 为不同编码段、相同编码段中第j个编码段中第z个编码元素;

S33、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段,则数据安全系数取0,若与第i个数据编码特征最大相似度对应的为不同编码段,则提取不同编码段出现的次数 与相似度计算结果导入数据安全系数计算公式中计算第i个数据编码特征的数据安全系数 ,第i个数据编码特征的数据安全系数计算公式为: ,其中max()为集合中最大的元素;

S34、将计算得到的目标数据中全部数据编码特征的数据安全系数相加得到传输目标数据的数据安全系数;所述获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数包括以下具体步骤:S41、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段,则数据重要系数取0,若与数据编码特征最大相似度对应的为不同编码段,则提取该与第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 ;

S42、将第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 和第i个数据编码特征与不同编码段、相同编码段的相似度代入数据重要系数的计算公式中计算传输目标数据的第i个数据编码特征的数据重要系数 ,数据重要系数的计算公式为: ;

S43、提取得到的传输目标数据的所有数据编码特征的数据重要系数进行相加得到传输目标数据的数据重要系数;所述根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数中具体内容如下:提取计算得到传输目标数据的数据重要系数和数据安全系数,将传输目标数据的数据重要系数和数据安全系数导入数据加密系数计算公式中进行数据加密系数 的计算,其中,数据加密系数计算公式为: ,其中p为传输目标数据中数据编码特征个数, 为数据重要系数的影响因子, 为数据安全系数的影响因子,其中。

4.如权利要求3中所述的一种基于数据编码的数据安全传输系统,其特征在于,所述加密资源分配模块用于根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,所述数据加密传输模块用于对传输数据进行加密资源加密后传输,所述控制模块用于控制信息提取模块、数据编码特征提取模块、数据编码特征分割模块、数据安全系数计算模块、数据重要系数计算模块、数据加密系数计算模块、加密资源分配模块和数据加密传输模块的运行。

5.一种电子设备,其特征在于,包括:处理器和存储器,其中,所述存储器中存储有可供处理器调用的计算机程序;

所述处理器通过调用所述存储器中存储的计算机程序,执行权利要求1‑2中任一项所述的一种基于数据编码的数据安全传输方法。

6.一种计算机可读存储介质,其特征在于:储存有指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1‑2中任一项所述的一种基于数据编码的数据安全传输方法。

说明书 :

一种基于数据编码的数据安全传输方法及系统

技术领域

[0001] 本发明属于数据安全传输技术领域,具体的说是一种基于数据编码的数据安全传输方法及系统。

背景技术

[0002] 现有的加密方式为通过各种加密算法在对信息数据化的过程中或对已经数据化的信息进行加密,这种加密方式虽然安全性较前者高,但是数据加密依然是整体加密,为提升数据的安全性只能多次加密,会造成数据冗余和计算量增大,对于不同的数据种类无法自由选择其加密类型,极易造成资源的浪费,现有技术中均存在上述问题;
[0003] 例如在申请公布号为CN113553632A的中国专利中公开一种数据安全传输接口设备、系统及方法,所述接口设备包括第一分区和第二分区;所述第一分区设置有引导程序;所述第二分区用于存储由所述引导程序加密的加密数据。该发明的数据安全传输接口设备将数据与引导程序存储在不同的分区,通过第一分区的引导程序才能够访问第二分区,写入到第二分区的数据经过加密处理,提高了存储的私密性,降低了数据泄露的概率,避免了写入数据存储分区的数据被恶意串改或引入恶意文件而造成设备故障状况的发生;
[0004] 同时例如在申请公布号为CN114553528A的中国专利中提供一种内外网数据安全传输系统及其传输方法。系统由内网端与外网端组成,在内网端部署数据库储存用户账号密码与人脸信息,人脸信息基于深度度量学习模型从人脸图像中提取出人脸哈希值作为身份验证信息。在外网端则采用计算机视觉处理,通过识别显卡数据,从第三方软件中提取预设数据。外网—内网之间通过单向网卡进行连接,且采用非对称加密的方式对所传输的数据进行加密。该发明采用单向传输网卡严格保证数据的单向传输,采用人脸识别技术对操作人员身份进行校验,通过计算机视觉处理技术对第三方软件界面进行数据提取;该发明结合上述三种技术,通过认证用户的操作下从第三方软件中提取数据并单向传输至安全级别高的内网环境。
[0005] 以上专利均存在本背景技术提出的问题:现有的加密方式为通过各种加密算法在对信息数据化的过程中或对已经数据化的信息进行加密,这种加密方式虽然安全性较前者高,但是数据加密依然是整体加密,为提升数据的安全性只能多次加密,会造成数据冗余和计算量增大,对于不同的数据种类无法自由选择其加密类型,极易造成资源的浪费,为了解决这些问题,本申请设计了一种基于数据编码的数据安全传输方法及系统。

发明内容

[0006] 针对现有技术的不足,本发明提出了一种基于数据编码的数据安全传输方法及系统,本发明提取历史不加密传输数据信息和历史加密数据信息,基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取,获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,根据计算得到数据安全系数和数据重要系数获取输目标数据的数据加密系数,根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输,对需要加密的传输数据信息进行快速发现确认,提高了数据传输速度,根据得到的安全性要求分配加密资源,进一步减小了加密资源的利用。
[0007] 为实现上述目的,本发明提供如下技术方案:
[0008] 一种基于数据编码的数据安全传输方法,其包括以下具体步骤:
[0009] S1、提取历史不加密传输数据信息和历史加密数据信息,基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取;
[0010] S2、获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征;
[0011] S3、获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数;
[0012] S4、获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数;
[0013] S5、根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数;
[0014] S6、根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输。
[0015] 具体的,所述S1包括以下具体步骤:
[0016] S11、提取用户的历史不加密传输数据信息和历史加密数据信息,将用户的历史不加密传输数据信息和历史加密数据信息利用lz77编码技术进行编码,得到历史不加密传输数据信息和历史加密数据信息的数据编码;
[0017] S12、将得到的数据编码按照历史不加密传输数据信息和历史加密数据信息中的句段位置对数据编码进行分割,形成若干个编码段集合,获取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,其中不同编码段为历史不加密传输数据信息与历史加密数据信息中的编码不同的历史加密数据信息中编码段集合,相同编码段为历史不加密传输数据信息与历史加密数据信息中的编码相同历史加密数据信息中的编码段集合;
[0018] S13、提取得到历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段。
[0019] 具体的,所述S2的具体步骤如下:
[0020] S21、获取传输目标数据,利用lz77编码技术进行编码,得到传输目标数据信息的数据编码;
[0021] S22、将得到的传输目标数据信息的数据编码按照传输目标数据的句段位置进行分割分类,得到传输目标数据的若干个数据编码特征。
[0022] 具体的,所述S3的具体步骤为:
[0023] S31、提取分割得到的传输目标数据的若干个数据编码特征,同时提取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,且提取其中不同编码段、相同编码段的加密次数;
[0024] S32、将得到的传输目标数据的若干个数据编码特征与不同编码段、相同编码段导入相似度计算公式中计算传输目标数据的若干个数据编码特征与不同编码段、相同编码段的相似度,相似度计算公式为: ,其中,n为编码段长度, 为传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,n为编码段的编码长度, 为传输目标数据的第i个数据编码特征中第z个编码元素, 为不同编码段、相同编码段中第j个编码段中第z个编码元素;
[0025] S33、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段则数据安全系数取0,若与第i个数据编码特征最大相似度对应的为不同编码段,则提取不同编码段出现的次数 与相似度计算结果导入数据安全系数计算公式中计算第i个数据编码特征的数据安全系数 ,第i个数据编码特征的数据安全系数计算公式为: ,其中max()为集合中最大的元素;
[0026] S34、将计算得到的目标数据中全部数据编码特征的数据安全系数相加得到传输目标数据的数据安全系数。
[0027] 具体的,所述S4包括以下具体步骤:
[0028] S41、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段则数据重要系数取0,若与数据编码特征最大相似度对应的为不同编码段,则提取该与第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 ;在此需要说明的是,这里的被截取次数通过网络读取次数统计得到;
[0029] S42、将第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 和第i个数据编码特征与不同编码段、相同编码段的相似度代入数据重要系数的计算公式中计算传输目标数据的第i个数据编码特征的数据重要系数 ,数据重要系数的计算公式为: ;
[0030] S43、提取得到的传输目标数据的所有数据编码特征的数据重要系数进行相加得到传输目标数据的数据重要系数。
[0031] 具体的,所述S5中具体内容如下:
[0032] 提取计算得到传输目标数据的数据重要系数和数据安全系数,将传输目标数据的数据重要系数和数据安全系数导入数据加密系数计算公式中进行数据加密系数 的计算,其中,数据加密系数计算公式为: ,其中p为传输目标数据中数据编码特征个数, 为数据重要系数的影响因子, 为数据安全系数的影响因子,其中 。
[0033] 具体的,所述S6的具体内容如下:将计算得到的传输目标数据的数据加密系数与加密系数阈值进行对比,若传输目标数据的数据加密系数大于等于加密系数阈值,则对传输目标数据进行加密传输,若传输目标数据的数据加密系数小于加密系数阈值,则不对传输目标数据进行加密传输。
[0034] 具体的,一种基于数据编码的数据安全传输系统,其基于上述一种基于数据编码的数据安全传输方法实现,其具体包括:信息提取模块、数据编码特征提取模块、数据编码特征分割模块、数据安全系数计算模块、数据重要系数计算模块、数据加密系数计算模块、加密资源分配模块、数据加密传输模块和控制模块,所述信息提取模块用于提取历史不加密传输数据信息和历史加密数据信息,所述数据编码特征提取模块用于基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取,所述数据编码特征分割模块用于获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征。
[0035] 具体的,所述数据安全系数计算模块用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,所述数据重要系数计算模块用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,所述数据加密系数计算模块用于根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数。
[0036] 具体的,所述加密资源分配模块用于根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,所述数据加密传输模块用于对传输数据进行加密资源加密后传输,所述控制模块用于控制信息提取模块、数据编码特征提取模块、数据编码特征分割模块、数据安全系数计算模块、数据重要系数计算模块、数据加密系数计算模块、加密资源分配模块和数据加密传输模块的运行。
[0037] 具体的,一种电子设备,包括:处理器和存储器,其中,所述存储器中存储有可供处理器调用的计算机程序;
[0038] 所述处理器通过调用所述存储器中存储的计算机程序,执行上述的一种基于数据编码的数据安全传输方法。
[0039] 具体的,一种计算机可读存储介质,储存有指令,当所述指令在计算机上运行时,使得计算机执行如上述的一种基于数据编码的数据安全传输方法。
[0040] 与现有技术相比,本发明的有益效果是:
[0041] 本发明提取历史不加密传输数据信息和历史加密数据信息,基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取,获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,根据计算得到数据安全系数和数据重要系数获取输目标数据的数据加密系数,根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输,对需要加密的传输数据信息进行快速发现确认,提高了数据传输速度,根据得到的安全性要求分配加密资源,进一步减小了加密资源的利用。

附图说明

[0042] 图1为本发明一种基于数据编码的数据安全传输方法流程示意图;
[0043] 图2为本发明一种基于数据编码的数据安全传输方法S1步具体流程示意图;
[0044] 图3为本发明一种基于数据编码的数据安全传输方法S3步具体流程示意图;
[0045] 图4为本发明一种基于数据编码的数据安全传输系统构架示意图。

具体实施方式

[0046] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。
[0047] 实施例1
[0048] 请参阅图1‑图3,本发明提供的一种实施例:一种基于数据编码的数据安全传输方法,其包括以下具体步骤:
[0049] S1、提取历史不加密传输数据信息和历史加密数据信息,基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取;
[0050] 在本实施例中,S1包括以下具体步骤:
[0051] S11、提取用户的历史不加密传输数据信息和历史加密数据信息,将用户的历史不加密传输数据信息和历史加密数据信息利用lz77编码技术进行编码,得到历史不加密传输数据信息和历史加密数据信息的数据编码;
[0052] S12、将得到的数据编码按照历史不加密传输数据信息和历史加密数据信息中的句段位置对数据编码进行分割,形成若干个编码段集合,获取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,其中不同编码段为历史不加密传输数据信息与历史加密数据信息中的编码不同的历史加密数据信息中编码段集合,相同编码段为历史不加密传输数据信息与历史加密数据信息中的编码相同历史加密数据信息中的编码段集合;
[0053] S13、提取得到历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段;
[0054] S2、获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征;
[0055] 在本实施例中,S2的具体步骤如下:
[0056] S21、获取传输目标数据,利用lz77编码技术进行编码,得到传输目标数据信息的数据编码;
[0057] S22、将得到的传输目标数据信息的数据编码按照传输目标数据的句段位置进行分割分类,得到传输目标数据的若干个数据编码特征;
[0058] S3、获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数;
[0059] 在本实施例中,S3的具体步骤为:
[0060] S31、提取分割得到的传输目标数据的若干个数据编码特征,同时提取历史不加密传输数据信息与历史加密数据信息中的不同编码段、相同编码段,且提取其中不同编码段、相同编码段的加密次数;
[0061] S32、将得到的传输目标数据的若干个数据编码特征与不同编码段、相同编码段导入相似度计算公式中计算传输目标数据的若干个数据编码特征与不同编码段、相同编码段的相似度,相似度计算公式为: ,其中,n为编码段长度, 为传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,n为编码段的编码长度, 为传输目标数据的第i个数据编码特征中第z个编码元素, 为不同编码段、相同编码段中第j个编码段中第z个编码元素;
[0062] 以下是一个用C语言编写的计算传输目标数据编码特征与不同编码段、相同编码段的相似度的示例代码:
[0063] #include 
[0064] // 计算相似度
[0065] float calculateSimilarity(int n, float target[], float codeSegment[]) {
[0066]     float similarity = 0;
[0067]     for (int z = 0; z < n; z++) {
[0068]         similarity += target[z] ‑ codeSegment[z];
[0069]     }
[0070]     similarity = n / (1 + similarity);
[0071]     return similarity;
[0072] }
[0073] int main() {
[0074]     int n = 5; // 编码段长度
[0075]     float target[] = {1.0, 2.0, 3.0, 4.0, 5.0}; // 传输目标数据的编码特征
[0076]     float codeSegment1[] = {1.0, 2.0, 3.0, 4.0, 5.0}; // 不同编码段1[0077]     float codeSegment2[] = {6.0, 7.0, 8.0, 9.0, 10.0}; // 不同编码段2[0078]     float similarity1 = calculateSimilarity(n, target, codeSegment1);
[0079]     float similarity2 = calculateSimilarity(n, target, codeSegment2);
[0080]     printf("相似度1:%f
[0081] ", similarity1);
[0082]     printf("相似度2:%f
[0083] ", similarity2);
[0084]     return 0;
[0085] }
[0086] 在这个示例代码中,我们定义了一个calculateSimilarity函数,接受编码段长度n、传输目标数据的编码特征target和不同编码段/相同编码codeSegment作为参数,并返回相似度。函数中使用循环遍历编码特征的每个元素,计算相似度的累加值,最后根据相似度计算公式计算得到最终相似度。
[0087] 定义了编码段长度n、传输目标数据的编码特征target和两个不同的编码段codeSegment1和codeSegment2,然后调用calculateSimilarity函数计算传输目标数据与这两个编码段的相似度,并输出结果;
[0088] S33、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段则数据安全系数取0,若与第i个数据编码特征最大相似度对应的为不同编码段,则提取不同编码段出现的次数 与相似度计算结果导入数据安全系数计算公式中计算第i个数据编码特征的数据安全系数 ,第i个数据编码特征的数据安全系数计算公式为: ,其中max()为集合中最大的元素;
[0089] S34、将计算得到的目标数据中全部数据编码特征的数据安全系数相加得到传输目标数据的数据安全系数;
[0090] S4、获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数;
[0091] 在本实施例中,S4包括以下具体步骤:
[0092] S41、提取传输目标数据的第i个数据编码特征与不同编码段、相同编码段中第j个编码段的相似度,提取与第i个数据编码特征最大相似度对应的不同编码段或相同编码段,若与第i个数据编码特征最大相似度对应的为相同编码段则数据重要系数取0,若与数据编码特征最大相似度对应的为不同编码段,则提取该与第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 ;在此需要说明的是,这里的被截取次数通过网络读取次数统计得到;
[0093] S42、将第i个数据编码特征最大相似度对应的不同编码段对应的各历史加密数据信息的被截取次数总和 和第i个数据编码特征与不同编码段、相同编码段的相似度代入数据重要系数的计算公式中计算传输目标数据的第i个数据编码特征的数据重要系数 ,数据重要系数的计算公式为: ;
[0094] S43、提取得到的传输目标数据的所有数据编码特征的数据重要系数进行相加得到传输目标数据的数据重要系数;
[0095] S5、根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数;
[0096] 在本实施例中,S5中具体内容如下:
[0097] 提取计算得到传输目标数据的数据重要系数和数据安全系数,将传输目标数据的数据重要系数和数据安全系数导入数据加密系数计算公式中进行数据加密系数 的计算,其中,数据加密系数计算公式为: ,其中p为传输目标数据中数据编码特征个数, 为数据重要系数的影响因子, 为数据安全系数的影响因子,其中 ;
[0098] 在此我们对于 、 和加密系数阈值的取值进行解释:我们选择足够多的传输数据,请本领域的专家判断其需要不需要加密传输,然后计算出数据重要系数和数据安全系数代入拟合软件进行 、 和加密系数阈值的拟合;
[0099] S6、根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输;
[0100] 在本实施例中,S6的具体内容如下:将计算得到的传输目标数据的数据加密系数与加密系数阈值进行对比,若传输目标数据的数据加密系数大于等于加密系数阈值,则对传输目标数据进行加密传输,若传输目标数据的数据加密系数小于加密系数阈值,则不对传输目标数据进行加密传输。
[0101] 通过本实施例能够实现:提取历史不加密传输数据信息和历史加密数据信息,基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取,获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,根据计算得到数据安全系数和数据重要系数获取输目标数据的数据加密系数,根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,对传输数据进行加密资源加密后传输,对需要加密的传输数据信息进行快速发现确认,提高了数据传输速度,根据得到的安全性要求分配加密资源,进一步减小了加密资源的利用。
[0102] 实施例2
[0103] 如图4所示,一种基于数据编码的数据安全传输系统,其基于上述一种基于数据编码的数据安全传输方法实现,其具体包括:信息提取模块、数据编码特征提取模块、数据编码特征分割模块、数据安全系数计算模块、数据重要系数计算模块、数据加密系数计算模块、加密资源分配模块、数据加密传输模块和控制模块,信息提取模块用于提取历史不加密传输数据信息和历史加密数据信息,数据编码特征提取模块用于基于历史不加密传输数据信息和历史加密数据信息进行数据的数据编码特征提取,数据编码特征分割模块用于获取传输目标数据并基于传输数据编码特征进行分割,提取分割得到的传输目标数据的数据编码特征;
[0104] 在本实施例中,数据安全系数计算模块用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据安全系数,数据重要系数计算模块用于获取传输目标数据的数据编码特征,根据传输目标数据的数据编码特征获取传输目标数据的数据重要系数,数据加密系数计算模块用于根据计算得到数据安全系数和数据重要系数获取传输目标数据的数据加密系数,加密资源分配模块用于根据传输目标数据的数据加密系数的具体数据值进行数据加密资源的分配,数据加密传输模块用于对传输数据进行加密资源加密后传输,控制模块用于控制信息提取模块、数据编码特征提取模块、数据编码特征分割模块、数据安全系数计算模块、数据重要系数计算模块、数据加密系数计算模块、加密资源分配模块和数据加密传输模块的运行。
[0105] 实施例3
[0106] 本实施例提供一种电子设备,包括:处理器和存储器,其中,存储器中存储有可供处理器调用的计算机程序;
[0107] 处理器通过调用存储器中存储的计算机程序,执行上述的一种基于数据编码的数据安全传输方法。
[0108] 该电子设备可因配置或性能不同而产生比较大的差异,能够包括一个或一个以上的处理器(Central Processing Units,CPU)和一个或一个以上的存储器,其中,该存储器中存储有至少一条计算机程序,该计算机程序由该处理器加载并执行以实现上述方法实施例提供的一种基于数据编码的数据安全传输方法。该电子设备还能够包括其他用于实现设备功能的部件,例如,该电子设备还能够具有有线或无线网络接口以及输入输出接口等部件,以便进行数据的输入输出。本实施例在此不做赘述。
[0109] 实施例4
[0110] 本实施例提出一种计算机可读存储介质,其上存储有可擦写的计算机程序;
[0111] 当计算机程序在计算机设备上运行时,使得计算机设备执行上述的一种基于数据编码的数据安全传输方法。
[0112] 例如,计算机可读存储介质能够是只读存储器(Read‑Only Memory,简称:ROM)、随机存取存储器(Random Access Memory,简称:RAM)、只读光盘(Compact Disc Read‑Only Memory,简称:CD‑ROM)、磁带、软盘和光数据存储设备等。
[0113] 应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0114] 应理解,根据A确定B并不意味着仅仅根据A确定B,还能够根据A和/或其它信息确定B。
[0115] 上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行计算机指令或计算机程序时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线网络或/和无线网络方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
[0116] 本领域普通技术人员可以意识到,结合本发明中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0117] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0118] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一 种,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0119] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0120] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0121] 在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。 而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0122] 以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为的具体实施方式。显然,根据本说明书的内容,可做很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。