一种数据加密或解密的方法、系统、电子设备及存储介质与流程

文档序号:31936231发布日期:2022-10-26 01:50阅读:44来源:国知局
一种数据加密或解密的方法、系统、电子设备及存储介质与流程

1.本发明涉及数据处理技术领域,具体而言,涉及一种数据加密或解密的方法、系统、电子设备及存储介质。


背景技术:

2.盖革计数器是根据射线能使气体电离的性能制成的,是最常用的一种金属丝计数器,盖革计数器应用范围广泛与核物理学和粒子物理学中,带有盖革计数器的采集仪器可以通过通讯模块对采集的核辐射数据进行网络传输。
3.在盖革计数器采集仪器的通讯模块中,使用的应用层传输协议一般为http协议,而http协议作为一种不加密、不确认的网络协议;采集仪器采集的真实辐射数据直接存储在http协议请求体内,如果被网络中的其他人或者单位进行拦截或者窃听,则可以直接读取真实准确的辐射监测数据,辐射监测数据的保密安全性无法得到保障。


技术实现要素:

4.本发明的目的在于提供一种数据加密或解密的方法、系统、电子设备及存储介质,其目的在于提高采用http协议传输的辐射监测数据的保密性。
5.本发明的实施例通过以下技术方案实现:
6.第一方面
7.本技术实施例提供一种数据加密的方法,所述方法包括:
8.获取原始数据,所述原始数据为自然数;
9.将所述原始数据转换为哈希验证数据,所述哈希验证数据用于表征所述原始数据的来源唯一性;
10.将所述哈希验证数据与密钥矩阵进行运算,得到加密数据。
11.可选地,所述将所述原始数据转换为哈希验证数据,包括:
12.对所述原始数据进行进制转换,得到16位二进制数;
13.获取所述原始数据的来源设备id;
14.对所述来源设备id进行哈希运算,得到16位的哈希结果数据;
15.拼接所述哈希结果数据与所述16位二进制数,得到哈希验证数据。
16.可选地,所述密钥矩阵为规模为5*32位的矩阵。
17.可选地,所述密钥矩阵中一部分数据为空。
18.第二方面
19.一种数据解密的方法,所述数据解密方法与第一方面所述的一种数据加密的方法对应,所述方法包括:
20.获取所有来源设备id的哈希校验表,所述哈希校验表用于验证所述原始数据的来源设备id;
21.将所述加密数据与所述密钥矩阵进行运算,得到解密数据,所述解密数据包括哈
希结果数据和16位二进制数;
22.取出所述解密数据中包含的哈希结果数据;
23.基于所述哈希校验表,对比验证所述哈希结果数据是否存在于所述哈希校验表中;
24.若是,则基于所述哈希校验表获取所述解密数据对应的来源设备id;
25.并取出所述解密数据中的16位二进制数;
26.对所述16位二进制数进行进制转换,得到原始数据。
27.可选地,所述获取所有来源设备id的哈希校验表,包括:
28.获取所有的来源设备id;
29.对所述所有的来源设备id进行哈希运算,得到所有来源设备的哈希运算结果;
30.将所有所述来源设备的哈希运算结果与所述来源设备id一一对应,形成所述哈希校验表。
31.可选地,所述哈希验证数据与密钥矩阵之间、所述加密数据与所述密钥矩阵之间的运算为异或运算。
32.第三方面
33.本技术实施例提供一种数据加密解密系统,所述系统包括:
34.数据获取模块,用于获取原始数据,所述原始数据为自然数;
35.数据转换模块,用于将所述原始数据转换为哈希验证数据,所述哈希验证数据用于表征所述原始数据的来源唯一性;
36.加密模块,用于将所述哈希验证数据与密钥矩阵进行运算,得到加密数据;
37.解密模块,用于对所述加密数据进行解密,得到原始数据。
38.第四方面
39.本技术实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行实施例第一方面所述的一种数据加密或解密的方法。
40.第五方面
41.本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如实施例第一方面所述的一种数据加密或解密的方法。
42.本发明实施例的技术方案至少具有如下优点和有益效果:盖革计数器得到的原始数据为自然数,对原始数据进行转换后,得到的哈希验证数据能够确定原始数据的来源,从而保证加密解密过程中原始数据的可靠性;再将原始数据与密钥矩阵进行运算后得到加密数据,得到加密数据的过程经过多次运算,对加密数据进行暴力破解得到原始数据的时间成本和运算成本非常高,加密数据难以被破解,从而达到提高原始数据保密性的效果。
附图说明
43.图1为本发明其中一个实施例提供的一种数据加密或解密的方法的步骤流程图;
44.图2为本发明其中一个实施例提供的一种数据加密或解密的方法的加密过程示意图;
45.图3为本发明其中一个实施例提供的一种数据加密解密系统的结构示意图。
具体实施方式
46.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
47.实施例1
48.本技术实施例提供一种数据加密或解密的方法,参照图1,所述数据加密的方法包括:
49.s101,获取原始数据,所述原始数据为自然数;
50.盖革计数器采集的数据为自然数(大于等于0的整数),因此在对原始数据进行加密时,仅考虑自然数类型的数据。
51.102,将所述原始数据转换为哈希验证数据,所述哈希验证数据用于表征所述原始数据的来源唯一性;
52.在采集原始数据时,存在来自多个来源设备的数据,并通过http协议进行传输;但数据的保密不仅限于其本身,原始数据的来源设备也需要进行保密;所以在对原始数据进行加密时,需要采用将原始数据转换为哈希验证数据的方式来对原始数据的来源设备进行保密。
53.在本实施例中,也采用哈希验证数据来为加密数据打上其来源设备的唯一性标识,在解密时,能够通过解密得到的哈希验证数据来获取原始数据的来源设备id,所以哈希验证数据用于表征原始数据的来源唯一性。
54.其中,将原始数据转换为哈希验证数据包括以下步骤:
55.对所述原始数据进行进制转换,得到16位二进制数;
56.原始数据为自然数,且采用十进制数来表示,所以在进行进制转换时,是将原始数据从十进制数转换为二进制数;在计算机中,采用一个int类型的数据类型来存储转换后二进制数,所以在进行进制转换后,原始数据具有16位,若是转换后的二进制数不足16位,就在该二进制数的前端采用0进行补位,将其补足16位。
57.获取所述原始数据的来源设备id;
58.来源设备id是来源设备的唯一标识,通过获取原始数据的来源设备id;能够将原始数据与其来源设备绑定,并一起进行加密。
59.对所述来源设备id进行哈希运算,得到16位的哈希结果数据;
60.通过哈希运算,能够将来源设备id进行加密,哈希运算是不可逆运算,通过哈希运算加密后的来源设备id无法进行暴力破解,从而达到提高数据保密性的效果。
61.拼接所述哈希结果数据与所述16位二进制数,得到哈希验证数据。
62.哈希结果数据与16位二进制数拼接之后,得到了一个32位长度的数据,即哈希验证数据;在进行拼接时,哈希结果数据拼接在16位二进制数之前。
63.s103,将所述哈希验证数据与密钥矩阵进行运算,得到加密数据;
64.如图2所示,所述密钥矩阵为规模为5*32位的矩阵。在设置密钥矩阵时,将所述密
钥矩阵中一部分数据设置为空数据;密钥矩阵以数组的方式存储在计算机中,在设置密钥矩阵时,将该数组中的其中一部分数据设置为null,就能够实现5*32位的有缺矩阵;通过将一部分数据设置为空数据,能够增大通过密钥矩阵破译加密数据的难度。
65.在本实施例中,所述哈希验证数据与密钥矩阵之间的运算为异或运算,通过将哈希验证数据与密钥矩阵进行异或运算,能够对哈希验证数据进行加密,若无密钥矩阵的具体内容,则基本无法通过破解加密数据的方式得到哈希验证数据。
66.且哈希验证数据与原始数据之间还存在着一次哈希运算,哈希运算为不可逆运算,若无正确的解密方法,通过哈希验证数据也无法确定16位二进制数的原始数据对应的来源设备;达到了对原始数据进行保密的效果。
67.本技术实施例还提供一种数据解密的方法,参照图1,所述数据解密的方法包括以下步骤:
68.获取所有来源设备id的哈希校验表,所述哈希校验表用于验证所述原始数据的来源设备id;
69.其中,获取所有来源设备id的哈希校验表,包括:
70.获取所有的来源设备id;
71.可能存在多台来源设备,在获取哈希校验表时,需要获取所有的来源设备id,并保证不会存在遗漏。
72.对所述所有的来源设备id进行哈希运算,得到所有来源设备的哈希运算结果;
73.将所有所述来源设备的哈希运算结果与所述来源设备id一一对应,形成所述哈希校验表。
74.获取所有来源设备id的哈希运算结果后,将哈希运算结果与来源设备id一一对应存入到计算机中,则通过来源设备id就能够找到对应来源设备id的哈希运算结果,或者通过哈希运算结果就能够找到来源设备id。
75.将所述加密数据与所述密钥矩阵进行运算,得到解密数据,所述解密数据包括哈希结果数据和16位二进制数;
76.其中,得到的解密数据为32位的数据;哈希结果数据为解密数据中的前16位,而16位二进制数为解密数据中的后16位。
77.在本实施例中,所述加密数据与所述密钥矩阵之间的运算为异或运算;异或运算具有自反的特性,加密数据是哈希验证数据与密钥矩阵进行异或运算后得到的;则再将加密数据与密钥矩阵进行异或运算后,得到的解密数据即与哈希验证数据一致。
78.取出所述解密数据中包含的哈希结果数据;
79.基于所述哈希校验表,对比验证所述哈希结果数据是否存在于所述哈希校验表中;
80.若是,则基于所述哈希校验表获取所述解密数据对应的来源设备id;
81.哈希校验表中存储了所有来源设备id与哈希运算结果的对应关系,而哈希结果数据是来源设备id通过哈希运算得到的,所以哈希结果数据和哈希设备id一一对应,通过对比验证哈希结果数据,就能够得到加密数据对应的来源设备id,从而判断该加密数据是否正确,从而得到该加密数据与原始数据的来源设备。
82.验证主要采用一一对比的方式进行,即将解密数据中的前16位与哈希校验表中的
数据进行对比。
83.则验证通过后,能够确定该解密数据中的16位二进制数对应的来源设备id。
84.并取出所述加密数据中的16位二进制数;
85.对所述16位二进制数进行进制转换,得到原始数据。
86.16位二进制数是解密数据中的后16位,取出之后,将其从二进制数转换为十进制数后,得到的十进制数即为盖革计数器采集的原始数据。
87.通过采用本实施例中的方案,盖革计数器得到的原始数据为自然数,对原始数据进行转换后,得到的哈希验证数据能够确定原始数据的来源,从而保证加密解密过程中原始数据的可靠性;再将原始数据与密钥矩阵进行运算后得到加密数据,得到加密数据的过程经过哈希运算、密钥矩阵、异或等,则通过加密数据解密得到原始数据的可能性非常低,对加密数据进行暴力破解得到原始数据的也时间成本和运算成本非常高,加密数据难以被破解,从而达到提高原始数据保密性的效果。
88.实施例2
89.本实施例提供一种数据加密解密系统,参照图3,所述系统包括:
90.数据获取模块,用于获取原始数据,所述原始数据为自然数;
91.数据转换模块,用于将所述原始数据转换为哈希验证数据,所述哈希验证数据用于表征所述原始数据的来源唯一性;
92.加密模块,用于将所述哈希验证数据与密钥矩阵进行运算,得到加密数据;
93.解密模块,用于对所述加密数据进行解密,得到原始数据。
94.实施例3
95.本技术实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行实施例1所述的一种数据加密或解密的方法。
96.实施例4
97.本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如实施例1所述的一种数据加密或解密的方法。
98.以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1