学习笔记:Constant-Size Accountable Ring Signature Scheme

Kumawat, S., Paul, S. (2018). A New Constant-Size Accountable Ring Signature Scheme Without Random Oracles. In: Chen, X., Lin, D., Yung, M. (eds) Information Security and Cryptology. Inscrypt 2017. Lecture Notes in Computer Science(), vol 10726. Springer, Cham. https://doi.org/10.1007/978-3-319-75160-3_11

Preliminaries

Indistinguishability Obfuscator( i O i\mathcal{O} iO)

如果一个PPT算法iO满足以下两个条件,我们就说它是一个 an indistinguishability obfuscator for a collection of circuits { C λ } \{C^\lambda\} {Cλ}

A New Accountable Ring Signature Scheme

在这里插入图片描述

ARS.Setup

  • 需要一个可信权威,生成定义所需的密钥空间
  • 为伪随机函数PPRFs F 1 , F 2 , F 3 F_1,F_2,F_3 F1,F2,F3分别选择 K 1 , K 2 , K 3 K_1,K_2,K_3 K1,K2,K3
  • 创建obfuscated programs:
    - S i g n = i O ( P S ) {\rm Sign} = i\mathcal{O}(\mathcal{P}_S) Sign=iO(PS)
    在这里插入图片描述
    - V e r i f y = i O ( P V ) {\rm Verify} = i\mathcal{O}(\mathcal{P}_V) Verify=iO(PV)
    在这里插入图片描述
    - N I Z K p r o v e = i O ( P N P ) {\rm NIZKprove} = i\mathcal{O}(\mathcal{P}_{NP}) NIZKprove=iO(PNP)
    在这里插入图片描述
    - N I Z K v e r i f y = i O ( P N V ) {\rm NIZKverify} = i\mathcal{O}(\mathcal{P}_{NV}) NIZKverify=iO(PNV)
    在这里插入图片描述

A R S . U K G e n ( p a r a m s ) {\rm ARS.UKGen}(params) ARS.UKGen(params)

随机选择 s k sk sk,并计算 v k = f ( s k ) vk=f(sk) vk=f(sk)
(One-way function f : { 0 , 1 } l s → { 0 , 1 } l v f:\{0,1\}^{l_s} \rightarrow \{0,1\}^{l_v} f:{0,1}ls{0,1}lv)

A R S . O K G e n ( p a r a m s ) {\rm ARS.OKGen}(params) ARS.OKGen(params)

运行PKE.KGen生成 ( e k , d k ) (ek,dk) (ek,dk)

A R S . S i g n ( p a r a m s , m , s k , v k , R , e k , r ) {\rm ARS.Sign}(params, m, sk, vk, R, ek, r) ARS.Sign(params,m,sk,vk,R,ek,r)

运行 S i g n {\rm Sign} Sign,返回签名

A R S . V e r i f y ( p a r a m s , m , σ , R , e k ) {\rm ARS.Verify}(params, m, σ, R, ek) ARS.Verify(params,m,σ,R,ek)

运行 V e r i f y {\rm Verify} Verify,验证通过返回 c c c

A R S . O p e n ( p a r a m s , m , σ , R , e k , d k ) {\rm ARS.Open}(params, m, σ, R, ek, dk) ARS.Open(params,m,σ,R,ek,dk)

  • 运行 V e r i f y {\rm Verify} Verify,找回 c c c
  • d k dk dk解密 c c c,输出验证密钥 v k vk vk
  • 输出正确解密的证明 ϕ \phi ϕ,调用NIZKprove生成

A R S . J u d g e ( p a r a m s , m , σ , R , e k , v k , ϕ ) {\rm ARS.Judge}(params, m, σ, R, ek, vk, \phi) ARS.Judge(params,m,σ,R,ek,vk,ϕ)

  • 运行 V e r i f y {\rm Verify} Verify,验证找回 c c c
  • 运行 N I Z K v e r i f y ( ( e k ∣ ∣ c ∣ ∣ v k ) , φ ) = 1 {\rm NIZKverify}((ek||c||vk), φ) = 1 NIZKverify((ekcvk),φ)=1,返回1,否则返回0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值