基于身份的协议的符号分析
1. 身份基签名与加密方案建模
在身份基协议的研究中,我们首先关注身份基签名(IBS)和身份基加密(IBE)方案的建模。
1.1 抽象 IBS 模型
我们有用于揭示PKG的基于身份的主私钥和代理的基于身份的私钥的规则:
// Reveals the id-based master private key of the PKG
rule Reveal_IB_MasterPrivateKey:
[ !IB_MasterPrivateKey(PKG, IBMasterPrivK) ]
--[ Reveal(’PKG’,PKG) ]->
[ Out(IBMasterPrivK) ]
// Reveals the id-based private key of an agent A
rule Reveal_IB_privkey:
[ !IB_Identity(~id, A, Master_pk, User_sk) ]
--[ Reveal(’USER’,A) ]->
[ Out(User_sk) ]
同时,以Alice的第一个动作为例,展示了抽象 IBS 模型的使用:
rule Alice_send:
let m = <’Alice’, ’Bob’, ~c>
mOut = <idsign(m, User_sk),~c> in
// SignatureGeneration(...)
[ !IB_Identity(~id, ’Alice’, Master_pk, User_sk)
, Fr(~) ]
--[ Running
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



