安全多方计算之四:比特承诺

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 安全多方计算之四:比特承诺


1. 简介

比特承诺方案是密码协议的重要成分,广泛应用于电子拍卖、商业谈判、电子投票、电子现金和在线游戏等领域,还可以用于零知识证明、身份认证和安全多方计算协议等。

比特承诺方案(Bit Commitment Scheme)解决这样的问题:Alice向Bob承诺一个预测(比特值),直到一段时间之后才揭示着预测(比特值);在这期间,Alice不能改变自己的预测(比特值)。

比特承诺的一个直观例子:Alice 把消息M MM(承诺)放在一个箱子里(只有Alice有钥匙)并将它锁住送给Bob,等到 Alice 决定向 Bob证实消息M MM时,Alice把消息M MM及钥匙给 Bob,Bob 能够打开箱子并验证箱子里的消息同 Alice出示的消息是否相同,且Bob 确信箱子里的消息在他保管期间没有被篡改。

比特承诺包括两个阶段:

  • 承诺阶段:Alice选择一个要承诺的比特或比特序列b bb,并把能表示该比特的消息c cc发送至Bob。
  • 打开阶段:Alice把打开承诺的消息d dd与承诺b bb,发送至Bob;Bob用d dd打开消息c cc,验证b bb是否为A承诺的比特。

一个安全的比特承诺方案需满足以下两个性质:

  • 隐藏性:承诺阶段,接收方Bob不能得到发送方Alice承诺的比特值。一个承诺方案是完善隐蔽的,如果接收方不能从发送的消息中得到关于承诺的任何消息。
  • 绑定性:给定承诺阶段的交互信息,接收者只能接受一个合法的承诺。即发送方不能在打开承诺的阶段改变自己承诺的比特。

常见的比特承诺方案有基于对称密码算法的,基于单向函数的以及基于数学难解问题的,包括基于大数分解的与基于离散对数的等。

2. 基于对称密码算法的比特承诺方案

承诺者Alice要向检验者Bob承诺b bb,基于对称密码算法的比特承诺方案如下:

Alice 和 Bob 共同选定某种对称加密算法E EE

承诺阶段

  • Bob产生一个随机比特串r rr并发送给 Alice
  • Alice 随机选择一个密钥k kk,利用对称加密算法E EEr rr和需承诺的比特b bb加密得c = E ( r , b ) c=E(r,b)c=E(r,b),最后将加密后的结果c cc发送给验证者 Bob

打开阶段

  • 当需要 Alice 公开承诺时,她将密钥k kk和承诺的比特b bb发送给 Bob
  • Bob利用密钥k kk解密c cc,并利用他的随机串r rr检验比特b bb的有效性。

3. 基于单向函数的比特承诺方案

承诺者Alice要向检验者Bob承诺b bb(或消息串M MM),基于单向函数的比特承诺方案如下:

Alice和Bob共同选定一个单向函数H ( ⋅ ) H(·)H(),如Hash函数

承诺阶段

  • Alice生成两个随机数r 1 , r 2 r_1,r_2r1,r2,计算单向函数值h = H ( r 1 , r 2 , b ) h=H(r_1,r_2,b)h=H(r1,r2,b),并将散列结果h hh和其中一个随机数,如r 1 r_1r1发送给Bob

打开阶段

  • 当Alice向Bob出示承诺b bb时,把承诺b bb和另一个随机数r 2 r_2r2一起发送给Bob
  • Bob计算H ( r 1 , r 2 , b ) H(r_1,r_2,b)H(r1,r2,b)的值,并与第(2)步收到的h hh值做比较,验证承诺b bb的有效性。

Alice通过发送随机数r 1 r_1r1b bb做出承诺,也就是说散列值h hh和随机数r 1 r_1r1构成了Alice向Bob承诺的证据。

该协议的优点是Bob不必发送任何消息。

4. Pederson承诺协议

承诺者Alice要向检验者Bob承诺m mm,Pederson的比特承诺方案如下:

系统参数:p 、 q p、qpq是大素数,且q / p − 1 q/p-1q/p1 , 满足Z p Z_{p}Zp中离散对数问题是难解的, g ggZ p ∗ Z_{p}^{*}Zp 的 本原元,随机数y ∈ Z p ∗ y \in Z_{p}^{*}yZp

承诺阶段:

Alice 选择需要承诺的消息比特串m ∈ Z q m \in Z_{q}mZq, 并生成随机数r ∈ Z q ∗ r \in Z_{q}^{*}rZq; 计算c = g r y m   m o d   p c= g^{r} y^{m} \bmod pc=grymmodp 作为对消息m mm的承诺,将c cc发送至 Bob。

打开阶段

Alice将m mmr rr发送至Bob;Bob通过收到的r rr打开承诺,验证c cc的计算是否与收到的承诺一致。如果一致,则认为承诺有效,否则无效。

相关文章
|
机器学习/深度学习 人工智能 安全
平均每天有一个隐私计算专利在提交,他们是怎么做到的?
平均每天有一个隐私计算专利在提交,他们是怎么做到的?
198 0
|
1月前
|
安全 区块链 数据安全/隐私保护
密码学承诺之原理和应用 - Kate多项式承诺
【10月更文挑战第11天】多项式承诺是密码学工具,使证明者向验证者承诺并证明多项式的性质,广泛应用于区块链和密码学协议。Kate多项式承诺是一种知名方案,基于离散对数假设,确保安全性。在区块链中,可用于零知识证明和可验证计算;在密码学协议中,支持多方计算和身份认证,增强安全与隐私。
|
6月前
|
算法 安全
基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现)
基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现)
|
6月前
|
机器学习/深度学习 人工智能 关系型数据库
安全多方计算之七:门限密码系统
安全多方计算之七:门限密码系统
|
6月前
|
机器学习/深度学习 安全 物联网
安全多方计算之十:联邦学习与安全多方计算
安全多方计算之十:联邦学习与安全多方计算
|
6月前
|
机器学习/深度学习 人工智能 安全
安全多方计算之六:秘密共享
安全多方计算之六:秘密共享
|
存储 量子技术 芯片
百万量子比特如何实现?光量子计算公司PsiQuantum论文揭示可扩展光量子通用计算方案
百万量子比特如何实现?光量子计算公司PsiQuantum论文揭示可扩展光量子通用计算方案
142 0
|
机器学习/深度学习 安全 区块链
隐私计算顶级赛事iDASH2021揭榜 蚂蚁链摩斯获同态加密、联邦学习两项第一
内部钉钉交流群:摩斯产品应用交流(群号:35544266)摩斯产品官网:https://antchain.antgroup.com/products/morse1月28日,2021年iDASH国际隐私计算竞赛正式公布比赛结果,来自蚂蚁集团的蚂蚁链摩斯团队斩获同态加密、联邦学习两项第一。这是自2014年iDASH举办以来,首次来自中国的参赛队夺得上述赛道第一,蚂蚁链摩斯也成为首支同时拿下两项第一的中
隐私计算顶级赛事iDASH2021揭榜 蚂蚁链摩斯获同态加密、联邦学习两项第一
|
安全 算法 大数据
数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台
蚂蚁区块链摩斯安全计算平台针对数据安全信任、个人隐私保护以及数据基础设施不足等痛点,秉持“数据可用不可见”和“将计算移动到数据端”的原则,借助区块链、密码学、隐私保护、安全多方计算、可信计算等前沿技术,建设安全、保护隐私、高效、通用、轻量、去中心化的数据合作基础设施,打通数据孤岛,帮助机构之间实现安全便捷合规的数据合作,为用户带来更多的便利和实惠。
3956 0
|
安全 Java 数据安全/隐私保护
安全多方计算新突破!阿里首次实现“公开可验证” 的安全方案
近日,阿里安全双子座实验室与马里兰大学等高校合作的论文《Covert Security with Public Verifiability: Faster, Leaner, and Simpler 》【1】被欧洲密码年会(Eurocrypt)2019接收。
8882 0
下一篇
无影云桌面