[发明专利]哈希值计算方法及其数字签名方法有效
申请号: | 202110268773.8 | 申请日: | 2021-03-12 |
公开(公告)号: | CN112926098B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 石金晶;陆玉虎;冯艳艳;陈淑慧;施荣华 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F17/18;G06F17/16 |
代理公司: | 长沙永星专利商标事务所(普通合伙) 43001 | 代理人: | 周咏;米中业 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 哈希值 计算方法 及其 数字签名 方法 | ||
1.一种数字签名方法,其特征在于包括如下步骤:
1)将要签名的数据转换成二进制值x;
2)将步骤1)得到的二进制值x作为输入数据,输入到哈希值计算方法中,得到最终的哈希值计算结果;
3)将步骤2)得到的哈希值计算结果作为固定的数字签名,完成最终的数字签名;
其中,所述的哈希值计算方法,包括如下步骤:
S1.构建基于分组粗粒化玻色采样的哈希函数的模型,包括构建生成算法g、分组粗粒化玻色采样算法和洗牌算法G;
所述的分组粗粒化玻色采样算法,具体为求出最大概率标签,最大概率标签μ1对应着一种连续粗粒化玻色采样方案,最大概率标签μ2对应着一种间隔粗粒化玻色采样方案;其中,μ1和μ2中的一个被选中为单光子情况下的实际最大概率标签;对于多光子情况,其中最大概率标签v是多光子情况下出现的标签;求出最大概率标签包括如下步骤:
A.定义将N个不可区分的光子送入M个端口的输入配置和输出配置;具体为将N个不可区分的光子送入M个端口中,定义输入配置和输出配置为:
输入配置为,
输出配置为,
其中|S=|s1,s2,...,sM、|T=|t1,t2,...,tM并满足
其中sm表示输入中占据第m个端口的光子数,tm表示输出中占据第m个端口的光子数,N为光子的数量,M为端口的数量;
B.求测量线性光学网络输出状态的玻色采样概率分布集;具体为测量输出状态|ψ后得到采样概率分布,该采样概率分布如下所示:
其中
其中T是输出,Ψ是输出状态,U为均匀M×M线性光学网络酉矩阵,sM表示输入中占据第m个端口的光子数,tM表示输出中占据第M个端口的光子数,N为光子的数量,M为端口的数量,Per是矩阵积和式;
C.将玻色采样概率分布集分组为单光子分布集合和多光子分布集;具体方法为:
根据玻色采样是否在个N端口检测到光子,将玻色采样概率分布集分为单光子分布集和多光子分布集其中
D.对单光子分布集和多光子分布集分别进行粗粒化,得到单光子和多光子分布集的最大概率标签;具体方法为:
(1)对于单光子分布集,使用两种粗粒化方式计算单光子分布集的最大概率标签;第一种使用连续粗粒化玻色采样方案,将单光子分布集划分为d个不相交的子集其中,第j个标签对应的概率表示为对应的最大概率标签μ1满足条件第二种使用间隔粗粒化玻色采样方案,将单光子分布集划分为d个不相交的子集其中,第j个标签对应的概率表示为对应的最大概率标签μ2满足条件最终,两种方案得到的最大概率标签μ1和μ2中的一个作为单光子最大概率标签μ;
(2)对于多光子分布集,使用一种相交的粗粒化方式计算多光子分布集的最大概率标签;将多光子分布集划分为M个相交的子集其中,第j个标签对应的概率表示为对应的最大概率标签v满足条件
所述的生成算法g,具体为输入数据x到生成算法g中,生成算法g经过处理后输出若干个数据{x1,x2,…,xk};玻色采样的输入x0=x时,依次计算
其中x(0)=x,0jk,k为算法g迭代次数,初始j=1,N为光子的数量,M为端口的数量,为输入的配置,求出满足玻色采样的生成算法g,
S2.输入数据x到生成算法g中,生成算法g经过处理后输出若干个数据{x1,x2,…,xk};
S3.将步骤S2产生的结果分别输入到分组粗粒化玻色采样算法中,得到一系列最大概率标签;具体为:给定固定值k,将步骤S2得到的输出x(j),作为分组粗粒化玻色采样算法的输入,将会得到这个输入对应的单光子的最大概率标签和以及多光子的最大概率标签vj;重复步骤S3共L次,得到的最大概率标签处理方法如下:
a.若L次得到的都相同,此时
b.若L次得到的不完全相同且N次得到的都相同,此时
c.若L次得到的不完全相同且N次得到的也不完全相同,此时令j=j-1,并重新步骤S2的计算;
d.若L次得到的vj都相同,此时v=vj;
e.若L次得到的vj不完全相同,此时v=(μ×j)%M;
f.若j=k,则输出{μ1,μ2,...,μk}和{v1,v2,...,vk},否则重复步骤S3;
S4.使用洗牌算法G对S3得到的结果进行打乱,得到哈希值;具体为洗牌算法G包括一个range串和若干个scratch串,range串为分组粗粒化玻色采样的单光子最大概率标签,scratch串为分组粗粒化玻色采样的多光子最大概率标签;步骤S4具体为,根据步骤S3得到的输出{μ1,μ2,...,μk}和{v1,v2,...,vk},令{μ1,μ2,...,μk}为洗牌算法G的range串,{v1,v2,...,vk}为洗牌算法G的scratch串;将range串和scratch串进行打乱;最终得到打乱之后的数据作为哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110268773.8/1.html,转载请声明来源钻瓜专利网。