【技术实现步骤摘要】
基于区块链的模指数外包公平支付方法
[0001]本专利技术涉及云计算、隐私保护、外包计算领域,具体地说是提出一种基于区块链的模指数外包公平支付方法。
技术介绍
[0002]云计算中出现一种新的计算:外包计算。外包计算允许计算能力有限的用户将计算交给云服务器,从而实现用户按需获取服务以提高工作效率,并且为使用的服务付费。
[0003]云服务器不完全可信,所以外包中存在许多安全挑战:云服务器有可能在用户数据中发现一些敏感信息。因此,外包计算需要保证用户数据的隐私性。另外,出于恶意,云服务器可能提交错误结果。因此,外包计算还要保证结果的可验证性。
[0004]密码系统中,模指数运算是最基础的运算。对于计算资源有限的用户来说,模指数运算的计算复杂度过大、计算成本过于高昂。目前,针对模指数外包的主要研究如下:Hohenberger等人在2005年提出了第一个模指数外包方案,实现了1/2的可验证概率。Chen等人在2012年提出的模指数外包方案,也基于双服务器,可验证概率可以达到2/3。2015年,Ye等人在Chen方案的基础上进行改进,实现了一个基于双服务器的可验证概率达19/20的模指数安全外包方案。2017年,Ding提出的基于单服务器的外包方案拥有接近于1的可验证概率。在云计算环境下,云服务器不完全可信,双服务器系统容易出现共谋攻击。同时,现有的基于单云服务器的模指数外包计算方案存在没有实现数据隐私性,云服务器与用户交互次数过多,可验证概率低等问题。因此研究单个云服务器环境下的模指数外包方案具有重要意义。 ...
【技术保护点】
【技术特征摘要】
1.基于区块链的模指数外包公平支付方法,其特征在于,用户因本地资源受限而需要将复杂的模指数计算任务交给云服务器进行计算,整个外包过程步骤如下:第一步,用户进行初始化设置,包括使用子程序生成随机数据和随机盲化对,用户上传押金和酬金、云服务器上传押金到区块链端;第二步,用户使用第一步生成随机盲化对处理私密数据和随机数据,并将处理后的数据打包上传到区块链;第三步,云服务器从区块链下载数据后,进行模指数计算,将结果上传到区块链;第四步,用户从区块链下载结果后先对结果进行验证,若通过验证,则得到所需答案;否则,拒绝接受结果,并要求区块链进行辅助验证;第五步,区块链利用用户提供的随机数据的计算结果进行辅助验证,判断云服务器是否恶意,并且对恶意服务器做出惩罚。2.根据权利要求1所述的基于区块链的模指数外包支付方法,其特征在于,所述第一步包括两个分步骤:1)生成随机数据:用户调用子程序Rand生成与私密数据u
a
类似的随机数据r
b
;2)生成随机盲化对:首先,用户调用子程序RandG生成8对随机对(α,g
α
),(β,g
β
),(ρ,g
ρ
),(σ,g
σ
),(γ,g
γ
),(δ,g
δ
),(η,g
η
),(λ,g
λ
),然后,定义v1=g
α
mod p,v2=g
ρ
mod p,s1=g
γ
mod p,s2=g
η
mod p。3.根据权利要求1所述的基于区块链的模指数外包支付方法,其特征在于,所述第二步具体为,用户本地利用随机盲化对分别对隐私数据和随机数据进行两组逻辑分拆;对隐私数据u
a
进行第一组逻辑分拆:第一次分拆:u
a
=(v1w1)
a
=g
αa
w
1a
,其中,w1=u/v1;第二次分拆:其中c1=αa
‑
βmod p,d1=a
‑
k1l1mod p;再对隐私数据u
a
进行第二组逻辑分拆:u
a
=(v2w2)...
【专利技术属性】
技术研发人员:任艳丽,杨丹玲,郭筝,胡艺萌,
申请(专利权)人:智巡密码上海检测技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。