【技术实现步骤摘要】
基于BDD解决社会主义百万富翁问题的方法
本专利技术涉及安全多方计算领域,具体涉及一种基于BDD(二叉决策图)解决社会主义百万富翁问题的方法。
技术介绍
安全多方计算(securemulti-partycomputation,SMC)是现代密码学领域的一个重要的分支,是信息安全方向一个重要的研究方向。安全多方计算的主要思想是:在一个分布式网络里,两方或多方根据他们的秘密输入执行的一个算法,使得各方得到一个正确输出的同时又保护自己输入信息的秘密性。因此安全多方计算能够最大限度利用私有数据而不破坏数据的隐私性。1982年,华裔科学家姚期智用“百万富翁问题”的实例描述了安全两方计算问题,即两个百万富翁客户端A和客户端B希望在不透露自己财富值的前提下如何比较谁更富有,也即在保护私有信息的前提下,比较数据相等的问题。1987年Goldreich等人把安全两方计算推广到安全多方计算,在文献中他们提出了应用爬行电路(scrambledcircuits)技术解决安全多方计算问题的通用解决方案,但是实际意义非常有限,因为即使一个非常简单的函数或者计算程序要转换成爬行电路都是非常困难的。同时,Goldreich还指出:直接将一般的安全多方计算协议的研究成果应用于特殊情形是不实际的,因为这会影响特殊情形下的计算效率或安全性。因此人们研究各种针对具体安全多方计算问题设计兼顾安全性与效率应用协议成为安全多方计算研究工作的重要组成部分。已经研究的主要问题有:百万富翁问题、安全多方集合计算问题、统计分析与科学计算、计算几何、数据挖掘等。社会主义百万富翁问题是百万富翁问题的引申问题,该问 ...
【技术保护点】
一种基于BDD解决社会主义百万富翁问题的方法,其特征是,包括如下步骤:步骤A.客户端A和客户端B分别将各自秘密输入值改写成m位带实数类型的连分数,连分数经过混淆,在该m位混淆后的连分数前部添加h位的前混淆分量和后部添加s位的后混淆分量,形成h+m+s位的混淆连分数;其中m、h和s均为大于等于零的整数;步骤B.客户端A和客户端B将各自的h+m+s位混淆的连分数用服务器的公钥加密后发送给服务器;服务器用自己的私钥解密得到客户端A和客户端B的h+m+s位混淆的连分数;服务器对解密得到的客户端A的混淆连分数的各位分量与客户端B的混淆连分数的各位分量进行依位比较,获得分量比较结果;步骤C.客户端A构建BDD刻画两个h+m+s位的混淆连分数各个对应分量之间的比较过程,并对构建的BDD进行混淆加密;步骤D.服务器根据分量比较结果的值与客户端A执行不经意传输协议得到取值密钥;服务器利用得到的取值密钥和上一结点得到的结点密钥进行遍历BDD,得到加密的结果,发送给客户端A和客户端B;客户端A和客户端B解密得到最终比较结果。
【技术特征摘要】
1.一种基于BDD解决社会主义百万富翁问题的方法,其特征是,包括如下步骤:步骤A.客户端A和客户端B分别将各自秘密输入值改写成m位带实数类型的连分数,连分数经过混淆,在该m位混淆后的连分数前部添加h位的前混淆分量和后部添加s位的后混淆分量,形成h+m+s位的混淆连分数;其中m、h和s均为大于等于零的整数;步骤B.客户端A和客户端B将各自的h+m+s位混淆的连分数用服务器的公钥加密后发送给服务器;服务器用自己的私钥解密得到客户端A和客户端B的h+m+s位混淆的连分数;服务器对解密得到的客户端A的混淆连分数的各位分量与客户端B的混淆连分数的各位分量进行依位比较,获得分量比较结果;步骤C.客户端A构建BDD刻画两个h+m+s位的混淆连分数各个对应分量之间的比较过程,并对构建的BDD进行混淆加密;步骤D.服务器根据分量比较结果的值与客户端A执行不经意传输协议得到取值密钥;服务器利用得到的取值密钥和上一结点得到的结点密钥进行遍历BDD,得到加密的结果,发送给客户端A和客户端B;客户端A和客户端B解密得到最终比较结果。2.根据权利要求1所述的BDD解决社会主义百万富翁问题的方法,其特征在于,所述步骤A的具体过程如下:步骤A1.客户端A和客户端B双方确定m和max,其中m为实数展开成的连分数分量位数,max为代表无穷大;步骤A2.客户端A和客户端B事先约定各数值所代表的实数类型;步骤A3.客户端A和客户端B将各自秘密输入值展开成连分数并在第一位分量前添加一位代表实数类型的分量;步骤A4.客户端A和客户端B各自将包含实数类型的连分数末尾添加max或者截取前m位使得连分数位数统一为m位;步骤A5.客户端B选择一种公钥加密方案,并生成一对公钥和私钥,并将公钥发送给客户端A;步骤A6.客户端A与客户端B共享它产生的混淆参数;即客户端A利用客户端B的公钥与客户端B共享它随机产生的h位前混淆分量、s位后混淆分量以及混淆数组;步骤A7.客户端A与客户端B分别在其m位的连分数利用数混淆数组进行混淆,并在混淆后的连分数前部添加h位的前混淆分量和后部添加s位的后混淆分量,形成h+m+s位的混淆连分数。3.根据权利要求2所述的BDD解决社会主义百万富翁问题的方法,其特征在于,所述步骤A7中,客户端A和客户端B的连分数分别为[a1,a2;a3,a4,...,am]和[b1,b2,b3,b4,...,bm],用于混淆连分数的混淆数组为[λ1,λ2,...,λm]和[c1,c2,...,cm];此时客户端A计算αh+i=ai*λi+ci,其中i=1,2,...,m;客户端B计算βh+i=bi*λi+ci,其中i=1,2,...,m。4.根据权利要求1所述的BDD...
【专利技术属性】
技术研发人员:古天龙,陈益师,徐周波,常亮,宁黎华,
申请(专利权)人:桂林电子科技大学,
类型:发明
国别省市:广西;45
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。