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

环签名:AOS Borromean

参考文献:

  1. [RST01] Ronald L. Rivest, Adi Shamir, Yael Tauman. How to Leak a Secret. ASIACRYPT 2001: 552-565.
  2. [AOS02] Masayuki Abe, Miyako Ohkubo, Koutarou Suzuki. 1-out-of-n Signatures from a Variety of Keys. ASIACRYPT 2002: 415-432.
  3. [MP15] Maxwell, G., & Poelstra, A. Borromean Ring Signatures. 2015.
  4. Borromean环形签名探究

文章目录

  • RST
  • AOS
  • Borromean

RST

[RST01] 最早提出了环签名概念,并给出了基于 RSA 问题和对称加密的构造。但是其签名大,速度慢。

AOS

[AOS02] 分别针对 Hash-and-Sign 以及 Fiat-Shamir 范式的签名,给出了基于 Hash 连接各个 PK 的环。下面仅给出基于 ECDL 问题的 Schnorr 环签名。

HHH 是抗碰撞散列函数,GGG 是某条阶为 nnn 的椭圆曲线的生成元,AOS 环签名是如下的 PPT 算法三元组,

  • 密钥生成算法 KeyGen(1λ)KeyGen(1^\lambda)KeyGen(1λ)
    1. 用户 jjj 随机选取 xj←[n]x_j \gets [n]xj[n]
    2. 计算 Pj=xjGP_j = x_jGPj=xjG
    3. 输出 SKj=xjSK_j = x_jSKj=xjPKj=PjPK_j = P_jPKj=Pj
  • 签名算法 Sign(SKj,{PKi}1≤i≤r,m)Sign(SK_j, \{PK_i\}_{1 \le i \le r}, m)Sign(SKj,{PKi}1ir,m)
    1. 随机选取 kj←[n]k_j \gets [n]kj[n]
    2. 计算挑战 cj+1=H(m∥kjG)c_{j+1} = H(m \| k_jG)cj+1=H(mkjG)
    3. 对于 i=j+1,⋯,r,0,⋯,j−1i = j+1, \cdots, r, 0, \cdots, j-1i=j+1,,r,0,,j1
      1. 随机选取 si←[n]s_i \gets [n]si[n]
      2. 计算挑战 ci+1=H(m∥siG−ciPi)c_{i+1} = H(m\|s_iG-c_iP_i)ci+1=H(msiGciPi)
    4. 计算 sj=kj−xjcjs_j = k_j - x_jc_jsj=kjxjcj
    5. 输出 σ=({PKi}1≤i≤r,c1,{si}1≤i≤r)\sigma = (\{PK_i\}_{1 \le i \le r}, c_1, \{s_i\}_{1 \le i \le r})σ=({PKi}1ir,c1,{si}1ir)
  • 验签算法 Verify(m,σ)Verify(m, \sigma)Verify(m,σ)
    1. 对于 1≤i≤r1 \le i \le r1ir,迭代计算 ci+1=H(m∥siG−ciPi)c_{i+1} = H(m \| s_iG-c_iP_i)ci+1=H(msiGciPi)
    2. 检查 cr+1=c1c_{r+1} = c_1cr+1=c1 是否成立

Borromean

[MP15] 指出 AOS 实质上是一条变色龙散列函数(chameleon hash)的环。具体地,定义
HG,P(m,s,c):=H(m∥sG−cP)H_{G,P}(m, s, c) := H(m \| sG-cP) HG,P(m,s,c):=H(msGcP)
其中 (m,s)(m,s)(m,s) 是输入,ccc 是随机带。

现在给定 h=HG,P(m,s,c)h = H_{G,P}(m, s, c)h=HG,P(m,s,c),那么在知道私钥 xxx 的情况下,可以计算新的随机带 s′=s+(c−c′)xs' = s+(c-c')xs=s+(cc)x,使得可以将 ccc 抵赖为 c′≠cc' \neq cc=c,即
H(m∥sG−cP)=h=H(m∥s′G−c′P)H(m \| sG-cP) = h = H(m \| s'G-c'P) H(msGcP)=h=H(msGcP)

[MP15] 指出 AOS 实际上实现了关于私钥的 OR 谓词的知识证明。[MP15] 将其扩展为包含多个基本独立的环,并且将它们的 ci,0c_{i,0}ci,0 通过一个 multiply-chameleon hash 设置为相同的 c0c_0c0,从而实现了 ∧(∨xi.j)\wedge(\vee x_{i.j})(xi.j) 谓词的知识证明。

http://www.dtcms.com/a/411309.html

相关文章:

  • 自适应平台(Adaptive Platform)标准——Specification of Time Synchronization
  • 制作网站的知识网站访客qq获取系统 报价
  • tcpdump 使用详解
  • 新余 网站建设公司上海黄浦网站建设
  • 数据采集技术:02 有关离线采集
  • 【SCI一区】模糊斜率熵 Fuzzy Slope Entropy+状态分类、故障诊断!
  • 品牌网站解决方案vr全景网站怎么做
  • 科技有限公司 网站制作poedit2 汉化wordpress
  • 视频融合平台EasyCVR 构筑智慧交通可视化管理与智能决策中枢
  • 一个商城网站开发要多少时间内蒙中国建设银行招聘网站
  • 从图像到精准文字:基于PyTorch与CTC的端到端手写文本识别实战
  • 使用 PyTorch 实现 CIFAR-10 图像分类:从数据加载到模型训练全流程
  • 网站开发公司能否挣钱怎么在网站空间上传文件
  • 亭湖区建设局网站楼盘网站开发报价
  • java后端工程师进修ing(研一版‖day49)
  • opendds初入门之对inforepo模式运行探索
  • 简单公司网站最全的域名后缀
  • 比邻智联发布生活物联网家电应用白皮书和Cat.1模组新品
  • 第七章 Spring-Boot框架
  • 网站html静态化解决方案网站制作公司 北京
  • 金仓数据库实现电子证照系统从MongoDB平滑迁移,国产化替代迎来新典范
  • CAN总线学习(四)错误处理 STM32CAN外设一
  • 【OpenGL】LearnOpenGL学习笔记28 - 延迟渲染 Deferred Rendering
  • 莱芜梆子网站昆山网站建设需要多少钱
  • 站长交流装潢设计什么意思
  • web核心—HTTP
  • 线程池导入大数据量excel
  • Spring Boot 3.x + Security + OpenFeign:如何避免内部服务调用被重复拦截?
  • 全国免费发布信息网站大全wordpress 修改文章id
  • 公司网站设计费计入什么科目app科技网站建设