当前位置: 首页 > news >正文

网站建设和营销百度西安

网站建设和营销,百度西安,经典重庆论坛上不了了,网站做优化效果怎么样Commitment 概述 密码学承诺是一个涉及两方的二阶段交互协议,双方分别为承诺方和接收方。简述来说,它的功能涵盖不可更改性和确定性。 承诺方发送的消息密文,一旦发出就意味着不会再更改,而接收方收到这个消息可以进行验证结果。…

Commitment

概述

密码学承诺是一个涉及两方的二阶段交互协议,双方分别为承诺方和接收方。简述来说,它的功能涵盖不可更改性和确定性。
承诺方发送的消息密文,一旦发出就意味着不会再更改,而接收方收到这个消息可以进行验证结果。
特点就是无需第三方就可以进行验证。

举个例子:猜拳问题

假设有人在猜拳中老是不按时出拳,那么在看到对方的结果再出拳,显然是不公平的,在没有第三方的情况下,怎样保证无人作弊呢?那就是承诺。
这里使用一个哈希函数构造一个简单的承诺方案,双方选取一个足够安全的哈希函数H(x)H(x)H(x),将猜拳的三种出拳方法定为一组数字如x1,x2,x3x_1,x_2,x_3x1,x2,x3。那么方案如下,

  • 选手一选择一个出拳方法xix_ixi(如x1x_1x1),再选取一个随机数rir_iri如(r1r_1r1),计算承诺H(x1∣∣r1)H(x_1||r_1)H(x1∣∣r1),并把它发送给选手二。
  • 选手二也选择一个出拳方法(如x3x_3x3),同样也选择一个随机数r2r_2r2,计算承诺H(x2∣∣r2)H(x_2||r_2)H(x2∣∣r2),并把它发送给选手一。
  • 双方都收到承诺后,都公布自己的xix_ixirir_iri,然后进行验证即可

选择添加随机数的原因主要预防某一方直接算出三种出拳方式的哈希,然后接收到了另一方的哈希后,直接进行对比作弊。
可以看到承诺主要分为两个阶段

  1. Commit Phase:把暂时不想公开的消息(即前面的出拳方案)再加一个随机数,加密后(如前面的计算哈希)发送给对方;
  2. Reveal Phase:公开秘密和随机数。

性质

承诺具有两个基本性质:隐藏性(Hiding)绑定性(Binding),隐藏也就是承诺值是不会泄漏有关原消息的任何信息的,而绑定就是接收方可以确信收到的消息是该承诺对应的消息,不可能再找到一个不同的消息从而诞生同一个承诺。
而衡量性质强度一般有两个标准 PerfectlyComputationally,前者代表即便有无穷计算能力也不能破坏掉该性质,后者则是以目前的计算能力在可忍受的时间里是不能破坏该性质的。
但不存在Perfectly Hiding和Perfectly Binding,假设存在一个Perfectly Hiding,那么为了不泄露原消息,一定会有多个消息能计算出同一个承诺,这恰好违背了Binding的性质。

常用方案

主要是拥有Perfectly hiding and computationally binding的Pedersen Commitment 和 拥有Perfectly binding but computationally hiding的 ElGamal Commitment

Pedersen Commitment

DL(离散对数)

选择一个阶为qqq的乘法群GGG,再选择两个元素g,h∈Gqg,h \in G_qg,hGqxxx是消息,rrr是随机数

  • Commit Phase:Commit(x,r)=gxhrCommit(x,r)=g^xh^rCommit(x,r)=gxhr
  • Reveal Phase:公开x,rx,rx,r

加同态
Commit(x1,r1)×Commit(x2,r2)=gx1hr1×gx2hr2=gx1+x2hr1+r2=Commit(x1+x2,r1+r2)\begin{aligned} Commit(x_1,r_1) \times Commit(x_2,r_2) &= g^{x_1}h^{r_1} \times g^{x_2}h^{r_2}\\ &=g^{x_1+x_2}h^{r_1+r_2} \\ &=Commit(x_1+x_2,r_1+r_2) \end{aligned}Commit(x1,r1)×Commit(x2,r2)=gx1hr1×gx2hr2=gx1+x2hr1+r2=Commit(x1+x2,r1+r2)

ECC(椭圆曲线)

选择椭圆曲线上的一个基点GGG和随机一个点HHH

  • Commit Phase:Commit(x,r)=Gx+HrCommit(x,r)=Gx+HrCommit(x,r)=Gx+Hr
  • Reveal Phase:公开x,rx,rx,r

加同态
$\begin{aligned}

\end{aligned}$Commit(x1,r1)+Commit(x2,r2)=Gx1+Hr1+Gx2+Hr2=(x1+x2)G+(r1+r2)H=Commit(x1+x2,r1+r2)\begin{aligned} Commit(x_1,r_1) + Commit(x_2,r_2) &= Gx_1+Hr_1 + Gx_2+Hr_2 \\ &=(x_1+x_2)G+(r_1+r_2)H \\ &=Commit(x_1+x_2,r_1+r_2) \end{aligned}Commit(x1,r1)+Commit(x2,r2)=Gx1+Hr1+Gx2+Hr2=(x1+x2)G+(r1+r2)H=Commit(x1+x2,r1+r2)

ElGamal Commitment

假设GGG是阶为qqq的循环群,而g,hg,hg,hGGG的两个随机生成元。消息m∈Gm \in GmG,随机数r∈Zqr \in \mathbb{Z}_qrZq

  • Commit Phase:Commit=(gr,mhr)Commit=(g^r,mh^r)Commit=(gr,mhr)
  • Reveal Phase:公开(m,r)(m,r)(m,r)

参考

密码学承诺之Pedersen commitment原理及应用
Commitment Scheme
Pedersen, T. P. (1991). Non-Interactive and Information-Theoretic Secure Verifiable Secret Sharing. Advances in Cryptology - CRYPTO '91, 129-140. doi: 10.1007/3-540-46766-1_9

http://www.yidumall.com/news/13803.html

相关文章:

  • 如何取消wordpress页脚郑州seo关键词排名优化
  • 南京企业建网站流程济南百度seo
  • 把网站从空间删除网址制作
  • 做网站有没有受骗过公司产品推广文案
  • 聊城做网站的公司资讯网站推广有哪些方式
  • 做展示型网站多少钱seo关键词排名优化系统源码
  • 云端做效果图的网站品牌网站建设制作
  • 郝友做的网站google网站增加关键词
  • 网站建设谈单技巧西安网站seo推广
  • 上海网站建设 觉策动力电商培训学校
  • 苏州企业网站建设我想做地推怎么找渠道
  • 网站制作中文版网络推广长沙网络推广
  • 五百亿建站模板成都关键词优化服务
  • 专门做老年旅游的网站企业网站的推广方式和手段有哪些
  • 移动端的网站怎么做的免费b站推广网站不用下载
  • 高密哪里做网站好优化是什么梗
  • 什么网站可以做任务领赏金北京网络营销公司排名
  • 本机可以做网站的服务器郑州seo使用教程
  • 自己做网站平台百度保障平台 客服
  • wordpress做推送seo教程网站优化
  • php动态网站开发试题徐州自动seo
  • 做自媒体可以搬运国外网站新闻吗网页设计与制作步骤
  • 佛山网站优化建设安卓aso优化
  • 互联网公司排名前十名名单seo是什么意思中文翻译
  • 做ppt的网站 知乎百度推广官网网站
  • 网站域名费用怎么做分录青岛seo优化
  • 专业电商网站建设多少钱怎样淘宝seo排名优化
  • discuz可以做商城网站吗产品如何推广
  • 普陀区建设局网站百度提问登录入口
  • python网页编辑器深圳seo优化排名推广