基于物联网的计算机软件数据加密方法
申请人信息
- 申请人:济南工程职业技术学院
- 申请人地址:250200 山东省济南市经十东路6088号
- 发明人: 济南工程职业技术学院
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 基于物联网的计算机软件数据加密方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311773612.X |
| 申请日 | 2023/12/22 |
| 公告号 | CN117459322B |
| 公开日 | 2024/3/8 |
| IPC主分类号 | H04L9/40 |
| 权利人 | 济南工程职业技术学院 |
| 发明人 | 潘辰 |
| 地址 | 山东省济南市经十东路6088号 |
摘要文本
本发明涉及数据安全加密技术领域,具体涉及一种基于物联网的计算机软件数据加密方法,获取每个数据段中的各个初始待加密数据,进而获得各个第一待加密数据和每个待选第二加密位对应的第二待加密数据;确定每个待选第二加密位的位差异和有效程度,根据位差异和有效程度确定有效性参数,进而确定第二加密位;重复执行加密位的获取过程,直至获得每个数据段对应的九个加密位,进而确定每个数据段对应的加密密钥;根据加密密钥,将对应数据段中的各个第一待加密数据进行加密处理,获得密文数据。本发明通过有效性参数生成的加密密钥,完成数据加密,有效增强了数据的加密效果,主要应用于计算机软件数据加密领域。
专利主权项内容
1.一种基于物联网的计算机软件数据加密方法,其特征在于,包括以下步骤:步骤S1,获取物联网计算机软件的待加密数据集合,对待加密数据集合进行数据处理,获得每个数据段中的各个初始待加密数据;其中,所述初始待加密数据为八位二进制数据;步骤S2,确定各个初始待加密数据的校验位,将所述校验位插入到对应初始待加密数据中,获得每个数据段中的各个第一待加密数据;步骤S3,以校验位为第一加密位,将第一加密位与剩余位集合中的每个待选加密位进行位交换运算,获得各个第一待加密数据的每个待选第二加密位对应的第二待加密数据;步骤S4,对各个第一待加密数据和所述第二待加密数据进行数值差异和趋势差异的分析,确定每个待选第二加密位的位差异;步骤S5,对各个第一待加密数据和所述第二待加密数据进行差异规律分析,确定每个待选第二加密位的有效程度;步骤S6,根据位差异和有效程度确定每个待选第二加密位的有效性参数,将最大有效性参数对应的待选第二加密位确定为对应数据段对应的第二加密位;步骤S7,更新剩余位集合,将第二加密位与更新后的剩余位集合中的每个待选加密位进行位交换运算,循环执行步骤S3至步骤S6,直至获得每个数据段对应的九个加密位,进而确定每个数据段对应的加密密钥;步骤S8,利用每个数据段对应的加密密钥,将对应数据段中的各个第一待加密数据进行加密处理,获得待加密数据的密文数据;所述步骤S4的具体实现步骤包括:对于任意一个待选第二加密位的各个第二待加密数据,确定各个第一待加密数据的十进制数据和各个第二待加密数据的十进制数据;将各个第一待加密数据的十进制数据与其对应的第二待加密数据的十进制数据之间的差值的绝对值确定为第一差异因子,进而将各个第一差异因子的累加和确定为对应待选第二加密位的整体数据差异值;根据各个第一待加密数据的十进制数据和各个第二待加密数据的十进制数据,确定对应待选第二加密位的整体数据趋势差异值;将数据段内第一待加密数据的个数的平方确定为初始差异系数,对所述初始差异系数进行取倒数处理,将取倒数处理后的初始差异系数确定为差异系数;对整体数据差异值、整体数据趋势差异值和差异系数进行相乘处理,将相乘后的乘积确定为对应待选第二加密位的位差异;根据各个第一待加密数据的十进制数据和各个第二待加密数据的十进制数据,确定对应待选第二加密位的整体数据趋势差异值,包括:将各个第一待加密数据的十进制数据与其前一个数据的十进制数据之间的比值确定为第一比值,并将各个第一待加密数据的十进制数据其后一个数据的十进制数据与各个第一待加密数据的十进制数据之间的比值确定为第二比值;将各个第一待加密数据对应的第一比值与其对应的第二比值之间差值的绝对值确定为第二差异因子,进而将所述第二差异因子的累加和确定为第三差异因子;将各个第二待加密数据的十进制数据与其前一个数据的十进制数据之间的比值确定为第三比值,并将各个第二待加密数据的十进制数据其后一个数据的十进制数据与各个第二待加密数据的十进制数据之间的比值确定为第四比值;将各个第二待加密数据对应的第三比值与其对应的第四比值之间差值的绝对值确定为第四差异因子,进而将所述第四差异因子的累加和确定为第五差异因子;计算第三差异因子与第五差异因子之间差值的绝对值,将所述第三差异因子与第五差异因子之间差值的绝对值确定为对应待选第二加密位的整体数据趋势差异值;所述步骤S5的具体实现步骤包括:对于任意一个待选第二加密位的各个第二待加密数据,计算各个第一待加密数据的十进制数据与其对应的第二待加密数据的十进制数据之间的差值,进而构建差值集合;统计所述差值集合中重复差值的个数,将重复差值的个数与数据段内第一待加密数据的个数之间的比值确定为第五比值;将允许重复阈值与所述第五比值之间的差值确定为第一有效因子;将所述差值集合中相同的重复差值确定为一个重复类型,获得各个重复类型;根据各个重复类型在差值集合中的出现概率,计算信息熵,对所述信息熵进行归一化处理,将归一化处理后的信息熵确定为第二有效因子;将第一有效因子与第二有效因子的乘积确定为对应待选第二加密位的有效程度;所述根据位差异和有效程度确定每个待选第二加密位的有效性参数,包括:对于任意一个待选第二加密位,计算预设超参数与待选第二加密位的有效程度相加后的数值,将所述相加后的数值与对应待选第二加密位的位差异的乘积确定为对应待选第二加密位的有效性参数。