美文网首页
基于Pedersen承诺的准“全同态”运算

基于Pedersen承诺的准“全同态”运算

作者: 朱立_SSE | 来源:发表于2020-05-09 11:55 被阅读0次

源自壹账通公开的一个专利

初始化

1) 有一个 群,基点g

2) 有一个双线性pairing  e(p,q)

3)  可信第三方(或一堆人构成的整体可信第三方共同)生成随机数a,这个a的知识意味着莫大的能力。注意作为一个整体的可信第三方并不一定知道a

4)  可信第三方计算 h := g^a k := (g^a )^a  并公布之 。共同生成的时候,实际生成的a = a1*a2*a3...*an。只要有一个人诚实地销毁了自己的ai,a就无人知道了。

5) 数值v用Pedersen承诺表示: cm(v, r) := g^vh^r  ,  r是随机数

6)为便于打字,记号pow(g, r) = g^r

同态加法

Pedersen承诺直接是加法同态的

cm(v1, r1) * cm(v2, r2) = cm(v1+v2, r1 + r2) 

准同态乘法(达到乘法的效果)

两个数值v1和v2,各自的Pedersen承诺是 cm1 := cm(v1, r1)cm2 := cm(v2, r2) , 

据此构造一个对v1和v2乘积的承诺cm3 := cm(v1*v2, v1*r2+v2*r1)

pow(k, r1 * r2)被看作某个公钥后公开,同时附带一个sig := sign( cm3, r1 * r2),这样可以证明示证人真的知道对应的私钥 (r1 * r2)。 

现在各方都可以计算 cm4 := cm3 * pow(k, r1*r2),并且验证 e(g, cm4) ?= e(cm1, cm2)。

当该验证通过时,验证者确认cm3确实是对v1*v2的承诺


有2个承诺cm1 := cm(v1, r1),   cm2 := cm(v2, r2)

如果同一个人知道两个承诺的opening方式,要证明 v1 = v2 很简单:cm = cm1/cm2,看作公钥,用(r1-r2)当私钥作一个签名,就证明了这个。如果直接提供(r1-r2)给人验证pow(h, r1-r2) ?= cm也可以。

下面是另外一个很好的方法:

相关文章

  • 基于Pedersen承诺的准“全同态”运算

    源自壹账通公开的一个专利 初始化 1) 有一个 群,基点g 2) 有一个双线性pairing e(p,q) 3) ...

  • 简单数学3:同态与同构的群及变换群

    同态映射 同态的映射就是能够保持运算的映射,即对于一个到的映射 ,中有运算,中有运算,如果 同态的群 如果上面的同...

  • 基于Schnorr签名的Pedersen承诺一致性证明

    顺着前一个帖子的未尽事宜自行考虑了以下问题:两方各自有一个Pedersen Commitment,想要证明其承诺值...

  • 全同态加密

    同态加密方案提供了一种惊人的能力——能够在不解密的情况下,对密文数据进行计算。这使得您无需破坏敏感源数据,同时可以...

  • 为什么格上能够构造全同态加密-1

    为什么格上能够构造全同态加密-1 本文由陈智罡博士撰写。 目前只有在格上能够构造全同态加密方案。 为什么呢? 早在...

  • 什么是全同态加密?

    全同态加密属于密码学领域。由于全同态加密支持无需解密,就能够对密文进行任意计算,因此可以立竿见影的解决数据隐私安全...

  • Paillier同态加密算法

    Paillier同态加密算法 Paillier加密是一种公钥加密算法,基于复合剩余类的困难问题。其满足于加法同态,...

  • Microsoft SEAL库的安装与使用

    Microsoft SEAL是微软开源的全同台加密库,可以方便的进行同态加密操作。近期的研究需要使用同态加密技术,...

  • 同态加密简介

    同态加密是数据加密方式的一种,特点是允许数据在加密情况下实现数学或逻辑运算。 同态加密通常为非对称性加密。因此在介...

  • 什么是全同态加密?

    姓名:王镭璋 学号:19011110177 转载自:https://blog.csdn.net/taifei/ar...

网友评论

      本文标题:基于Pedersen承诺的准“全同态”运算

      本文链接:https://www.haomeiwen.com/subject/pvohnhtx.html