System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及文本加密,具体涉及一种基于对方计算的数据安全共享方法。
技术介绍
1、文本加密是一种保护信息安全的手段,其基本过程是将普通的、可理解的信息或数据通过特定的加密算法和密钥,转化为无意义的密文。这种转换过程对于未经授权的一方来说是不可读的,只有拥有正确密钥的人才能将密文解密,恢复为原始的、可理解的信息或数据。现有的文本加密方法在文本加密后,通常都是在云端进行分布式存储,但是在本地传输至云端的过程中,容易被非法一方获取密文,导致信息被窃取。
技术实现思路
1、针对现有技术中的上述不足,本专利技术提供的一种基于对方计算的数据安全共享方法解决了加密文本在传输过程中容易被获取的问题。
2、为了达到上述专利技术目的,本专利技术采用的技术方案为:一种基于对方计算的数据安全共享方法,包括以下步骤:
3、s1、在本地端将文本拆分成段,将每段中句子拆分成字,得到字向量;
4、s2、将字向量划分成两个子向量,得到第一子向量和第二子向量;
5、s3、对第一子向量和第二子向量编码和加密,得到第一加密向量和第二加密向量;
6、s4、将第一加密向量和第二加密向量分别通过不同加密传输通道加密传输至云端;
7、s5、在云端,根据第一加密向量和第二加密向量,计算云端验证值;
8、s6、根据云端验证值和本地验证值,核对数据传输情况。
9、进一步地,所述s3包括以下分步骤:
10、s31、采用字编码器处
11、s32、采用字编码器处理第二子向量,得到第二编码向量;
12、s33、采用第一编码向量加密第一子向量,得到第一加密向量;
13、s34、采用第二编码向量加密第二子向量,得到第二加密向量。
14、上述进一步地方案的有益效果为:本专利技术中设计了字编码器,通过字编码器特定的编码方式,获取第一子向量和第二子向量的编码向量,再采用编码向量对子向量进行加密,从而实现根据不同的字向量,具备不同的编码向量,加密后数据也不同,进一步地增加密文的安全性。
15、进一步地,所述s31和s32中字编码器包括:特征构建单元、特征提取单元和全连接层;
16、所述特征构建单元用于根据第一子向量或第二子向量,构建特征矩阵;
17、所述特征提取单元用于对特征矩阵进行特征提取,得到融合特征;
18、所述全连接层用于根据融合特征,输出第一编码向量或第二编码向量;
19、所述特征构建单元的输入端作为字编码器的输入端,其输出端与特征提取单元的输入端连接;所述全连接层的输入端与特征提取单元的输出端连接,其输出端作为字编码器的输出端。
20、进一步地,所述特征构建单元包括:第一卷积层、第二卷积层、转置运算层和乘法器m1;
21、所述第一卷积层的输入端与第二卷积层的输入端连接,并作为特征构建单元的输入端;所述第一卷积层的输出端与转置运算层的输入端连接;所述乘法器m1的第一输入端与转置运算层的输出端连接,其第二输入端与第二卷积层的输出端连接,其输出端作为特征构建单元的输出端。
22、上述进一步地方案的有益效果为:本专利技术中在第一卷积层提取特征后,设置转置运算层进行转置运算,便于与第二卷积层输出的特征相乘,构建特征矩阵。
23、进一步地,所述特征提取单元包括:maxpool层、avgpool层、sigmoid层、tanh层、乘法器m2、乘法器m3和加法器;
24、所述maxpool层的输入端分别与avgpool层的输入端、乘法器m2的第一输入端和乘法器m3的第一输入端连接,并作为特征提取单元的输入端;所述maxpool层的输出端分别与sigmoid层的输入端和tanh层的输入端连接;所述avgpool层的输出端分别与sigmoid层的输入端和tanh层的输入端连接;所述乘法器m2的第二输入端与tanh层的输出端连接,其输出端与加法器的第一输入端连接;所述乘法器m3的第二输入端与sigmoid层的输出端连接,其输出端与加法器的第二输入端连接;所述加法器的输出端作为特征提取单元的输出端。
25、上述进一步地方案的有益效果为:本专利技术设置maxpool层和avgpool层分别提取显著特征和全局特征,综合基于显著特征和全局特征对特征矩阵进行增强,同时建立更为复杂的映射,增加获取编码向量的复杂度,提高密文的安全性。
26、本专利技术中字编码器具备固定和特定的结构,用其所产生的编码向量加密字向量,具备特定性和特异性,在密文(加密字向量)被获取后难以被破解。
27、进一步地,所述sigmoid层的表达式为:
28、,
29、其中,gs为sigmoid层的输出,σ为sigmoid激活函数,xm为maxpool层的输出,xa为avgpool层的输出,ws为sigmoid层的权重,bs为sigmoid层的偏置;
30、所述tanh层的表达式为:
31、,
32、其中,gt为tanh层的输出,t为tanh激活函数,xm为maxpool层的输出,xa为avgpool层的输出,wt为tanh层的权重,bt为tanh层的偏置。
33、上述进一步地方案的有益效果为:本专利技术中根据maxpool层的输出xm和avgpool层的输出xa,选取不同的激活函数,对特征矩阵进行不同程度的增强,提高获取特征的丰富度。
34、进一步地,所述s33中第一编码向量加密第一子向量或s34中第二编码向量加密第二子向量的表达式为:
35、,
36、其中,ei为第一加密向量或第二加密向量的第i个元素,cj为第一编码向量或第二编码向量中第j个元素,bi-j为第一子向量或第二子向量中第i-j个元素,n为第一编码向量或第二编码向量的长度,m为第一子向量或第二子向量的长度,t为转置运算,c为第一编码向量或第二编码向量,b为第一子向量或第二子向量,i和j为元素的编号,mod为取余运算。
37、上述进一步地方案的有益效果为:本专利技术中采用编码向量每个元素加密子向量每个元素,再采用编码向量与子向量之间的取余量进行进一步地加密,增加密文的安全性。
38、进一步地,所述s4包括以下分步骤:
39、s41、将第一加密向量通过第一加密传输通道进行通道加密传输,在传输至云端时,解密出第一加密向量;
40、s42、将第二加密向量通过第二加密传输通道进行通道加密传输,在传输至云端时,解密出第二加密向量;
41、s43、在云端,接收第一加密向量和第二加密向量。
42、进一步地,所述s41中第一加密传输通道或s42中第二加密传输通道进行通道加密的表达式为:
43、,
44、其中,y为加密后的向量,e为第一加密向量或第二加密向量,xor为异或运算,g为第一加密传本文档来自技高网...
【技术保护点】
1.一种基于对方计算的数据安全共享方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于对方计算的数据安全共享方法,其特征在于,所述S3包括以下分步骤:
3.根据权利要求2所述的基于对方计算的数据安全共享方法,其特征在于,所述S31和S32中字编码器包括:特征构建单元、特征提取单元和全连接层;
4.根据权利要求3所述的基于对方计算的数据安全共享方法,其特征在于,所述特征构建单元包括:第一卷积层、第二卷积层、转置运算层和乘法器M1;
5.根据权利要求3所述的基于对方计算的数据安全共享方法,其特征在于,所述特征提取单元包括:MaxPool层、AvgPool层、Sigmoid层、Tanh层、乘法器M2、乘法器M3和加法器;
6.根据权利要求5所述的基于对方计算的数据安全共享方法,其特征在于,所述Sigmoid层的表达式为:
7.根据权利要求2所述的基于对方计算的数据安全共享方法,其特征在于,所述S33中第一编码向量加密第一子向量或S34中第二编码向量加密第二子向量的表达式为:
8.根据权利要求1
9.根据权利要求8所述的基于对方计算的数据安全共享方法,其特征在于,所述S41中第一加密传输通道或S42中第二加密传输通道进行通道加密的表达式为:
10.根据权利要求8所述的基于对方计算的数据安全共享方法,其特征在于,所述S5和S6中,在云端根据第一加密向量和第二加密向量,计算云端验证值,在本地端根据第一加密向量和第二加密向量,计算本地验证值;云端验证值通过第一加密传输通道或第二加密传输通道传输至本地端,在本地端对比本地验证值和云端验证值;
...【技术特征摘要】
1.一种基于对方计算的数据安全共享方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于对方计算的数据安全共享方法,其特征在于,所述s3包括以下分步骤:
3.根据权利要求2所述的基于对方计算的数据安全共享方法,其特征在于,所述s31和s32中字编码器包括:特征构建单元、特征提取单元和全连接层;
4.根据权利要求3所述的基于对方计算的数据安全共享方法,其特征在于,所述特征构建单元包括:第一卷积层、第二卷积层、转置运算层和乘法器m1;
5.根据权利要求3所述的基于对方计算的数据安全共享方法,其特征在于,所述特征提取单元包括:maxpool层、avgpool层、sigmoid层、tanh层、乘法器m2、乘法器m3和加法器;
6.根据权利要求5所述的基于对方计算的数据安全共享方法,其特征在于,所述si...
【专利技术属性】
技术研发人员:邓劼,曾鸣,曾真,闻方平,周叶芬,刘俊锴,
申请(专利权)人:工业云制造四川创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。