本技术涉及数据加密,适用金融科技领域,尤其涉及一种数据加密传输方法和装置、电子设备及存储介质。
背景技术:
1、数据传输是指从数据从一个数据节点传输到另一个数据节点。为了保证数据在传输中的安全性,通常会对数据进行加密。目前数据加密方法包括对称加密算法或非对称加密算法,这些数据加密算法在数据传输的实际应用场景中,可以基于秘钥进行解密以获知相关的传输数据,但在一些需要延迟披露传输数据的场景,当前的数据传输方法无法实现。因此,如何确保数据延迟披露以及数据传输的安全性,成为一个亟待解决的问题。
技术实现思路
1、本技术实施例的主要目的在于提出一种数据加密传输方法和装置、电子设备及存储介质,旨在确保数据延迟披露以及数据传输的安全性。
2、为实现上述目的,本技术实施例的第一方面提出了一种数据加密传输方法,所述方法包括:
3、获取原始数据、第一加密素数、第二加密素数和迭代参数;
4、根据所述第一加密素数和所述第二加密素数进行模数运算,得到加密模数;
5、根据所述第一加密素数和所述第二加密素数进行欧拉运算,得到欧拉模数;
6、基于所述加密模数、所述欧拉模数、所述迭代参数和预设的加密基数对所述原始数据进行时间锁加密,得到目标时间锁加密数据;
7、根据预设的对称加密随机数、预设的非对称加密公钥、所述加密模数、所述加密基数和所述迭代参数对所述目标时间锁加密数据进行数据加密,得到目标传输数据;
8、将所述目标传输数据传输至数据接收端,以使所述数据接收端对所述目标传输数据进行数据解密,得到所述原始数据。
9、在一些实施例,所述基于所述加密模数、所述欧拉模数、所述迭代参数和预设的加密基数对所述原始数据进行时间锁加密,得到目标时间锁加密数据,包括:
10、基于所述迭代参数、所述欧拉模数、所述加密模数和所述加密基数进行迭代聚合计算,得到加密密文;
11、基于所述原始数据进行格式转换,得到原始传输数字;
12、对所述加密密文和所述原始传输数字进行求和计算,得到所述目标时间锁加密数据。
13、在一些实施例,所述根据预设的对称加密随机数、预设的非对称加密公钥、所述加密模数、所述加密基数和所述迭代参数对所述目标时间锁加密数据进行数据加密,得到目标传输数据,包括:
14、基于所述加密模数、所述加密基数、所述目标时间锁加密数据和所述迭代参数进行数据封装,得到目标封装数据;
15、基于所述非对称加密公钥对所述目标封装数据和所述对称加密随机数进行数字签名处理,得到所述目标传输数据。
16、在一些实施例,所述基于所述非对称加密公钥对所述目标封装数据和所述对称加密随机数进行数字签名处理,得到目标传输数据,包括:
17、基于所述对称加密随机数进行密钥生成,得到对称加密密钥;
18、基于所述对称加密密钥对所述目标封装数据进行对称加密,得到目标对称加密数据;
19、基于所述非对称加密公钥对所述对称加密随机数和所述目标对称加密数据进行数字签名处理,得到所述目标传输数据。
20、在一些实施例,所述基于所述非对称加密公钥对所述对称加密随机数和所述目标对称加密数据进行数字签名处理,得到所述目标传输数据,包括:
21、对所述对称加密随机数进行哈希处理,得到对称随机数哈希值;
22、根据所述非对称加密公钥对所述对称加密随机数进行非对称加密,得到对称随机数密文;
23、基于所述对称随机数密文、所述对称随机数哈希值和所述目标对称加密数据进行数据封装,得到所述目标传输数据。
24、在一些实施例,所述目标传输数据包括所述对称随机数密文、所述对称随机数哈希值和所述目标对称加密数据,所述将所述目标传输数据传输至数据接收端,以使所述数据接收端对所述目标传输数据进行数据解密,得到所述原始数据,包括:
25、将所述目标传输数据传输至所述数据接收端;
26、在所述数据接收端,基于预设的非对称加密私钥对所述对称随机数密文进行非对称解密,得到所述对称加密随机数;
27、在所述数据接收端,对所述对称加密随机数进行哈希处理,得到哈希验证值;
28、在所述数据接收端,若所述哈希验证值与所述对称随机数哈希值相同,基于所述对称加密随机数进行密钥生成,得到所述对称加密密钥;
29、在所述数据接收端,基于所述对称加密密钥对所述目标对称加密数据进行对称解密,得到所述目标封装数据;
30、在所述数据接收端,基于所述目标封装数据进行内容解密,得到所述原始数据。
31、在一些实施例,所述目标封装数据包括所述加密模数、所述加密基数、所述迭代参数和所述目标时间锁加密数据;所述在所述数据接收端,基于所述目标封装数据进行内容解密,得到所述原始数据,包括:
32、在所述数据接收端,基于所述加密模数、所述加密基数和所述迭代参数进行聚合计算,得到所述加密密文;
33、在所述数据接收端,计算所述目标时间锁加密数据与所述加密密文之间的差,得到所述原始传输数字;
34、在所述数据接收端,基于所述原始传输数字进行格式转换,得到所述原始数据。
35、为实现上述目的,本技术实施例的第二方面提出了一种数据加密传输装置,所述装置包括:
36、获取数据模块,用于获取原始数据、第一加密素数、第二加密素数和迭代参数;
37、模数运算模块,用于根据所述第一加密素数和所述第二加密素数进行模数运算,得到加密模数;
38、欧拉运算模块,用于根据所述第一加密素数和所述第二加密素数进行欧拉运算,得到欧拉模数;
39、时间锁加密模块,用于基于所述加密模数、所述欧拉模数、所述迭代参数和预设的加密基数对所述原始数据进行时间锁加密,得到目标时间锁加密数据;
40、数据加密模块,用于根据预设的对称加密随机数、预设的非对称加密公钥、所述加密模数、所述加密基数和所述迭代参数对所述目标时间锁加密数据进行数据加密,得到目标传输数据;
41、数据传输模块,用于将所述目标传输数据传输至数据接收端,以使所述数据接收端对所述目标传输数据进行数据解密,得到所述原始数据。
42、为实现上述目的,本技术实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。
43、为实现上述目的,本技术实施例的第四方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
44、本技术提出的一种数据加密传输方法和装置、电子设备及存储介质,其通过第一加密素数和第二加密素数分别进行模数运算和欧拉运算,得到加密模数和欧拉模数,并基于加密模数、欧拉模数、迭代参数和预设的加密技术对原始数据进行时间锁加密,从而使得目标时间锁加密数据在数据泄露的情况下,也无法被立刻解开,保证了数据的延迟披露性;进一步的,根据对称加密随机数、非对称加密公钥、加密模数、加密基数和迭代参数对目标时间锁加密数据进行数据加密,得到目标传输数据,进一步保障数据的安全性,最后再将目标传输数据传输至数据接收端,以使数据接收端对目标传输数据进行数据解密,得到原始数据,从而确保数据的延迟披露以及保障了数据在传输过程中的安全性。