System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,尤其涉及一种基于区块链的数据加密方法、系统、设备及存储介质。
技术介绍
1、区块链作为去中心化的账本技术,其应用范畴涵盖可编程的应用系统的核心技术是形成一个不可篡改的、对所有参与者数据一致的数据库。区块链属于算法高度密集的工程,其应用了大量的密码学算法。区块链达成的共识本质上是对密码算法所基于的数学难题的共识,所以密码技术可以看作是区块链技术的核心。
2、区块链最初所用到的密码算法主要有杂凑算法和数字签名算法,随着区块链技术的发展,越来越多的密码算法逐渐被引入到区块链中,可以说,密码算法的安全决定着区块链技术的安全,而区块链密码算法中私钥预测一直是影响区块链安全性的一个严重性问题,当前密钥的生成主要依赖于随机数和自设字符串组合加密生成,随机数算法本身的随机性是足够的,但是使用的加密库存在着严重的复用性,因此最后所生成的密钥的可预测性比较高。
技术实现思路
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、第二方面,本申请提供一种基于区块链的数据加密系统,包括有密钥确定单元,所述密钥确定单元包括:
45、置乱矩阵集确定模块,用于接收用户存储的区块链数据和预密钥源图像集,对所述预密钥源图像集中每个预密钥源图像进行复杂度筛选,确定密钥源图像集和所述密钥源图像集的密钥源图像数量,根据所述密钥源图像数量生成置乱矩阵集;
46、置乱压缩模块,用于根据所述置乱矩阵集对密钥源图像集中每张本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据加密方法,其特征在于,包括如下步骤:
2.如权利要求1所述的方法,其特征在于,对所述预密钥源图像集中每个预密钥源图像进行复杂度筛选,确定密钥源图像集和所述密钥源图像集的密钥源图像数量具体包括:
3.如权利要求2所述的方法,其特征在于,确定预密钥源图像的图像复杂度具体包括:
4.如权利要求3所述的方法,其特征在于,根据所述预密钥源像素变换矩阵确定预密钥源图像的分散均匀度具体包括:
5.如权利要求1所述的方法,其特征在于,根据所述置乱矩阵集对密钥源图像集中每张密钥源图像进行置乱处理,确定置乱密钥源图像集具体包括:
6.如权利要求1所述的方法,其特征在于,压缩所述置乱密钥源图像集中的每张置乱密钥源图像确定每张置乱密钥源图像的置乱压缩编码具体包括:
7.如权利要求1所述的方法,其特征在于,根据所述置乱图像组合序列和所述置乱压缩编码集确定密钥源待组合编码集具体包括:
8.一种基于区块链的数据加密系统,其特征在于,包括有密钥确定单元,所述密钥确定单元包括:
9.一种计算机设
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令或代码,当指令或代码在计算机上运行时,使得计算机执行时实现如权利要求1至7任一项所述的基于区块链的数据加密方法。
...【技术特征摘要】
1.一种基于区块链的数据加密方法,其特征在于,包括如下步骤:
2.如权利要求1所述的方法,其特征在于,对所述预密钥源图像集中每个预密钥源图像进行复杂度筛选,确定密钥源图像集和所述密钥源图像集的密钥源图像数量具体包括:
3.如权利要求2所述的方法,其特征在于,确定预密钥源图像的图像复杂度具体包括:
4.如权利要求3所述的方法,其特征在于,根据所述预密钥源像素变换矩阵确定预密钥源图像的分散均匀度具体包括:
5.如权利要求1所述的方法,其特征在于,根据所述置乱矩阵集对密钥源图像集中每张密钥源图像进行置乱处理,确定置乱密钥源图像集具体包括:
6.如权利要求1所述的方法,其特征在于,压缩所述置乱密钥源图像集中的每张置乱密钥源图像确定每张置乱...
【专利技术属性】
技术研发人员:白朝顺,邓雪杰,
申请(专利权)人:深圳中悦云创科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。