<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn>
<issn pub-type="ppub">0868-4952</issn>
<issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFO1227</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2019.226</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>A New Provably Secure Certificateless Signature with Revocation in the Standard Model</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Mei</surname><given-names>Qian</given-names></name><xref ref-type="aff" rid="j_info1227_aff_001"/><bio>
<p><bold>Q. Mei</bold> is currently pursuing her PhD degree from the School of Information and Software Engineering, University of Electronic Science and Technology of China. She received her BS degree from Jiangxi University of Science and Technology, in 2017. Her research interests include certificateless public key cryptography and key-insulated mechanism.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhao</surname><given-names>Yanan</given-names></name><xref ref-type="aff" rid="j_info1227_aff_001"/><bio>
<p><bold>Y. Zhao</bold> is currently pursuing her MS degree from the School of Information and Software Engineering, University of Electronic Science and Technology of China. She received her BS degree from Jiangxi University of Science and Technology, in 2017. Her research interests include identity-based public key cryptography.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Xiong</surname><given-names>Hu</given-names></name><email xlink:href="xionghu.uestc@gmail.com">xionghu.uestc@gmail.com</email><xref ref-type="aff" rid="j_info1227_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>H. Xiong</bold> received his PhD degree from University of Electronic Science and Technology of China (UESTC), in 2009. He is now a full-time professor in the UESTC. His research interests include public key cryptography and networks security.</p></bio>
</contrib>
<aff id="j_info1227_aff_001">School of Information and Software Engineering, <institution>University of Electronic Science and Technology of China</institution>, Chengdu 610054, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2019</year></pub-date>
<pub-date pub-type="epub"><day>1</day><month>1</month><year>2019</year></pub-date><volume>30</volume><issue>4</issue><fpage>711</fpage><lpage>728</lpage>
<history>
<date date-type="received"><month>11</month><year>2018</year></date>
<date date-type="accepted"><month>3</month><year>2019</year></date>
</history>
<permissions><copyright-statement>© 2019 Vilnius University</copyright-statement><copyright-year>2019</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>The primitive of certificateless signature, since its invention, has become a widely studied paradigm due to the lack of key escrow problem and certificate management problem. However, this primitive cannot resist catastrophic damage caused by key exposure. Therefore, it is necessary to integrate revocation mechanism into certificateless signature. In this paper, we propose a new certificateless signature scheme with revocation (RCLS) and prove its security under the standard model. In the meanwhile, our scheme can resist malicious-but-passive Key Generation Center (KGC) attacks that were not possible in previous solutions. The theoretical analysis shows our scheme has high efficiency and practicality.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>certificateless signature</kwd>
<kwd>revocation</kwd>
<kwd>standard model</kwd>
</kwd-group>
<funding-group>
<award-group>
<funding-source xlink:href="https://doi.org/10.13039/501100012226">Fundamental Research Funds for the Central Universities</funding-source>
<award-id>ZYGX2016J091</award-id>
</award-group>
<award-group>
<funding-source xlink:href="https://doi.org/10.13039/501100001809">Natural Science Foundation of China</funding-source>
<award-id>U1401257</award-id>
<award-id>61472064</award-id>
<award-id>61602096</award-id>
</award-group>
<funding-statement>This work was supported in part by the 13th Five-Year Plan of National Cryptography Development Fund for Cryptographic Theory of China under Grant MMJJ20170204, in part by the Fundamental Research Funds for the Central Universities under Grant ZYGX2016J091, the Guangxi Colleges and Universities Key Laboratory of Cloud Computing and Complex Systems, the Sichuan Science and Technology Project under Grant 2018KZ0007 and in part by the Natural Science Foundation of China under Grants U1401257, 61472064 and 61602096. </funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="j_info1227_s_001">
<label>1</label>
<title>Introduction</title>
<p>In the traditional public key infrastructure (PKI) based signature system (ElGamal, <xref ref-type="bibr" rid="j_info1227_ref_006">1985</xref>), the user’s identity is bound to the corresponding public key through a certificate which is issued by a trusted certificate authority. Obviously, the complex and expensive certificate management has become an obstacle to the development of PKI-based system. Therefore, the notion of identity-based (shorten as ID-based) signature scheme (Shamir, <xref ref-type="bibr" rid="j_info1227_ref_017">1984</xref>) has been proposed to alleviate this problem. In ID-based signature, users’ public keys are their unique identity information that is publicly known, while the user’s private key is created by a private key generator (PKG) with a master secret key. In this way, the certificate is eliminated in ID-based signature because the public key is derived from the identity of the user. Since the private key of all users is created by PKG, the signature of any entity can easily be forged by PKG, which results in the notorious key escrow problem. Thankfully, the certificateless signature (CLS) system (Al-Riyami and Paterson, <xref ref-type="bibr" rid="j_info1227_ref_001">2003</xref>) preserves the advantages of eliminating the required certificates in ID-based signature while avoiding key escrow problem. In a CLS-based system, the private key includes the secret value chosen by the entity itself and the partial private key generated by the Key Generation Center (KGC). It is easy to observe that the key escrow problem was solved successfully. Since then, many efficient CLS schemes were proposed in the literature (Huang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_009">2007</xref>; Yap <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_030">2006</xref>; Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_033">2006</xref>; Karati <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_014">2018a</xref>).</p>
<p>For any public key system, it is indispensable to have the function of revocation. Imagine a situation in which the employee in charge of confidential documents in the company is leaving. In order to ensure that confidential files are not disclosed, the private key held by the employee must be revoked. Similarly, with the frequent use of signature operations in the signature system, private keys are inevitably leaked. In this case, the user with the compromised key is no longer reliable. In the traditional public key system, the revoked public key can be known by the user through the certificate revocation list (CRL) (Housley <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_008">2002</xref>). Apparently, this method does not apply to the certificateless cryptosystem due to the lack of certificates. So far, there are two revocation mechanisms in the process of certificateless public key cryptosystem development. One mechanism is to split the partial private key of the user generated by KGC into two parts, one is delivered to the user and the other is sent to the Security Mediator (an online mediator) (Ju <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_013">2005</xref>; Yap <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_029">2007</xref>). In this approach, the Security Mediator is required to create each signature which causes expensive burden. Moreover, it is necessary for the Security Mediator to maintain large quantities of secret keys which makes it easier for an attacker to compromise a key. Different from the Security Mediator based revocation approach, another certificateless system with revocation has been introduced where the user’s partial private key is updated in period time (Tsai and Tseng, <xref ref-type="bibr" rid="j_info1227_ref_024">2015</xref>). When the user’s private key is compromised or the user leaves, KGC stops updating the partial private key. Nevertheless, most existing schemes in this mechanism prove their security under the random oracle model. This paradigm is to model the hash function as random oracles in the security proof. Unfortunately, when random oracles are instantiated by a concrete hash function, these schemes are vulnerable to be broken (Canetti <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_004">2004</xref>). Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>) introduced a CLS scheme with revocation mechanism, whose security was theoretically proven by using the idea of standard model. However, we observed that the proposed scheme is neither efficient nor can resist malicious-but-passive KGC attacks.</p>
<p>For the above reasons, we propose a new certificateless signature scheme with revocation (RCLS) and prove its security under the standard model. In our scheme, the partial private key issued by the KGC is spilt into two independent parts, where the former is associated with the identity of the user and the latter is related to the time period. In the meanwhile, our scheme can resist malicious-but-passive KGC attacks. Specific contributions are as follows: 
<list>
<list-item id="j_info1227_li_001">
<label>1.</label>
<p>This paper first reveals the insecurity of the scheme in Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>), and displays the forgery attack as well as the reason why their scheme is easily broken.</p>
</list-item>
<list-item id="j_info1227_li_002">
<label>2.</label>
<p>Next, this paper proposes a new certificateless signature scheme with revocation, whose security proof is provided in the standard model based on the Computational Diffie–Hellman assumption. And the attack mounted by the malicious-but-passive KGC is able to be resisted in our scheme.</p>
</list-item>
<list-item id="j_info1227_li_003">
<label>3.</label>
<p>Finally, by comparing the performance and properties with related works, the RCLS scheme in this paper outperforms the existing works.</p>
</list-item>
</list>
</p>
<sec id="j_info1227_s_002">
<label>1.1</label>
<title>Related Work</title>
<p>Al-Riyami and Paterson (<xref ref-type="bibr" rid="j_info1227_ref_001">2003</xref>) first introduced the notion of certificateless signature (CLS) scheme and gave a concrete construction of CLS scheme. In the CLS scheme, users’ private key was divided into two parts. One part is chosen by users themselves and another part is generated by a third party called KGC, which successfully avoids the key escrow problem. Thanks to maintaining the advantages of eliminating the required certificates in ID-based signature while avoiding key escrow problem, much attention has been paid to the research of CLS. After Al-Riyami and Paterson (<xref ref-type="bibr" rid="j_info1227_ref_001">2003</xref>) proposed the first CLS scheme, dozens of CLS schemes were proposed in terms of different research lines (Jia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_012">2018</xref>; Huang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_010">2005</xref>; Karati <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_015">2018b</xref>; He <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_007">2012</xref>; Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_026">2019</xref>). By considering the criticism of random models, Liu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_016">2007</xref>) proposed the first concrete CLS scheme which was proved to be secure in the standard model. Unfortunately, Xiong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_028">2008</xref>) indicated that Liu <italic>et al.</italic>’s scheme cannot be able to resist malicious-but-passive KGC attack. In this attack, KGC can maliciously generate system parameters during the system setup stage and forge the signature with the knowledge of the secret value used to calculate the system parameters. For this type of attack, Xiong <italic>et al.</italic> also put forward an improved scheme in their paper. In the meanwhile, Yuan <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_032">2009</xref>) presented a CLS scheme in the standard model. Unfortunately, Xia <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_025">2010</xref>) showed that both Xiong <italic>et al.</italic>’s improved scheme and Yuan <italic>et al.</italic>’s scheme are insecure under the key replacement attack. Aiming to resist the key replacement attack proposed by Xia <italic>et al.</italic>, Yu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_031">2012</xref>) presented a new CLS scheme in the standard model. Subsequently, Yu <italic>et al.</italic>’s scheme was proved to be insecure under the attack of Xiong <italic>et al.</italic> Recently, Shim (<xref ref-type="bibr" rid="j_info1227_ref_019">2018a</xref>) proposed a CLS scheme which makes it possible to prove security in the standard model. In short, most of the existing schemes proposed in the standard are insecure.</p>
<p>The idea of revocation was first proposed by Boneh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_003">2001</xref>) and was used in RSA-type cryptosystems. In their scheme, a semi-trusted server called Security Mediator (SEM) is introduced to issue tokens. If a user wants to sign or decrypt a message, he/she must get the token for the message. The scheme revokes the ability of the user to sign or decrypt by stopping issuing tokens to the user. Following the works of Boneh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_003">2001</xref>), some well-designed schemes have been constructed in certificateless cryptosystem. Chow <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_005">2006</xref>) introduced the concept of Security Mediator into the certificateless (SMC) cryptosystem for the first time, and proposed a formal security model. After that, the first pairing-free provable secure SMC scheme as well as a concrete construction was presented by Yap <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_029">2007</xref>). Unfortunately, SEM is involved in the generation of each signature which causes expensive burden. Furthermore, it is necessary for the Security Mediator to preserve large numbers of secret keys which makes it easier for an attacker to compromise a key. To deal with this problem, Tsai and Tseng (<xref ref-type="bibr" rid="j_info1227_ref_024">2015</xref>) proposed a new RCLS scheme. In their scheme, the user’s partial private key is updated in period time. When the user’s private key is compromised or the user leaves, KGC stops updating the partial private key. At the same time, Shen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_018">2013</xref>) showed an efficient certificateless encryption (CLE) with the function of revocation, which was proved to be CCA2-secure under the standard model. Xiong and Qin (<xref ref-type="bibr" rid="j_info1227_ref_027">2015</xref>) presented an RCLS scheme which can resist signing key exposure and applied it into the wireless body area networks. However, Shim (<xref ref-type="bibr" rid="j_info1227_ref_020">2018b</xref>) pointed out that Xiong <italic>et al.</italic>’s scheme is vulnerable to the type I adversary. Sun <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_022">2014</xref>) proposed an RCLS schemes from bilinear pairings that was proved to be secure in the random oracle model. To eliminate the random oracle model, Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>) introduced an RCLS scheme which was proven in the standard model. However, in this paper, Tsai <italic>et al.</italic>’s scheme is demonstrated to be neither efficient nor resistant to malicious-but-passive KGC attacks. After that, many CLS or CLE schemes with revocation mechanism were presented in the literature (Zhang and Zhao, <xref ref-type="bibr" rid="j_info1227_ref_034">2015</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_011">2016</xref>; Sun <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_021">2018</xref>; Zheng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_035">2017</xref>). However, most of the existing schemes cannot resist malicious-but-passive KGC attacks.</p>
</sec>
<sec id="j_info1227_s_003">
<label>1.2</label>
<title>Organization</title>
<p>This paper’s structure is as follows: some preliminaries including bilinear pairings, complexity assumption, system framework and security notions are introduced in Section <xref rid="j_info1227_s_004">2</xref>. Section <xref rid="j_info1227_s_009">3</xref> briefly analyses Tsai <italic>et al.’</italic> scheme and then displays a forgery attack about their scheme. A concrete RCLS scheme and associated security proof are demonstrated in Section <xref rid="j_info1227_s_012">4</xref>. Section <xref rid="j_info1227_s_015">5</xref> provides the performance evaluation. Section <xref rid="j_info1227_s_016">6</xref> summarizes this paper.</p>
</sec>
</sec>
<sec id="j_info1227_s_004">
<label>2</label>
<title>Preliminaries</title>
<p>This section describes some mathematical knowledge, formal definition and security model, which are utilized in the proposed revocable certificateless signature scheme.</p>
<sec id="j_info1227_s_005">
<label>2.1</label>
<title>Bilinear Pairing</title>
<p>Chosen two multiplicative cyclic groups <inline-formula id="j_info1227_ineq_001"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathcal{G},{\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula> of prime order <italic>p</italic>, given two random generators <inline-formula id="j_info1227_ineq_002"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi></mml:math>
<tex-math><![CDATA[$u,v$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_info1227_ineq_003"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, the bilinear map <inline-formula id="j_info1227_ineq_004"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\hat{e}:\mathcal{G}\times \mathcal{G}\to {\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula> needs to satisfy the following features: 
<list>
<list-item id="j_info1227_li_004">
<label>1.</label>
<p>Bilinearity: For any <inline-formula id="j_info1227_ineq_005"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$a,b\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_006"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\hat{e}({u^{a}},{v^{b}})=\hat{e}{(u,v)^{ab}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_005">
<label>2.</label>
<p>Non-degeneracy: <inline-formula id="j_info1227_ineq_007"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[$\hat{e}(u,v)\ne 1$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_006">
<label>3.</label>
<p>Computability: There exists an algorithm to compute bilinear map <inline-formula id="j_info1227_ineq_008"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\hat{e}:\mathcal{G}\times \mathcal{G}\to {\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1227_s_006">
<label>2.2</label>
<title>Mathematical Concept and Assumption</title>
<p>
<list>
<list-item id="j_info1227_li_007">
<label>•</label>
<p><italic>Computational Diffie–Hellman (CDH) Problem</italic>: Given a tuple <inline-formula id="j_info1227_ineq_009"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(g,{g^{a}},{g^{b}})$]]></tex-math></alternatives></inline-formula> to calculate <inline-formula id="j_info1227_ineq_010"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{ab}}$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_info1227_ineq_011"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$a,b\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_012"><alternatives>
<mml:math><mml:mi mathvariant="italic">g</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$g\in \mathcal{G}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_008">
<label>•</label>
<p><italic>Computational Diffie–Hellman (CDH) Assumption</italic>: The CDH assumption in <inline-formula id="j_info1227_ineq_013"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{G}$]]></tex-math></alternatives></inline-formula> holds if there does not exist polynomial-time algorithm <inline-formula id="j_info1227_ineq_014"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> to solve the CDH problem with non-negligible advantage formulated as 
<disp-formula id="j_info1227_eq_001">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext>Adv</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="fraktur">B</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">C</mml:mi><mml:mi mathvariant="italic">D</mml:mi><mml:mi mathvariant="italic">H</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo><mml:mi mathvariant="fraktur">B</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {\text{Adv}_{\mathfrak{B}}^{CDH}}=\text{Pr}\big[\mathfrak{B}\big(g,{g^{a}},{g^{b}}\big)={g^{ab}}|g\in \mathcal{G},\hspace{2.5pt}a,b\in {\mathcal{Z}_{p}^{\ast }}\big].\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1227_s_007">
<label>2.3</label>
<title>Outline of RCLS</title>
<p>An RCLS scheme consists of eight algorithms whose details are depicted below. 
<list>
<list-item id="j_info1227_li_009">
<label>•</label>
<p><sans-serif>Setup</sans-serif>: A KGC produces a system master secret key <inline-formula id="j_info1227_ineq_015"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> and system public parameters <inline-formula id="j_info1227_ineq_016"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> on input the security parameter <italic>k</italic>.</p>
</list-item>
<list-item id="j_info1227_li_010">
<label>•</label>
<p><sans-serif>Partial-Private-Key-Extraction</sans-serif>: A KGC produces a partial private key <inline-formula id="j_info1227_ineq_017"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> on input <inline-formula id="j_info1227_ineq_018"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_019"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> and an identity <inline-formula id="j_info1227_ineq_020"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_011">
<label>•</label>
<p><sans-serif>Time-Key-Update</sans-serif>: A KGC produces the time key <inline-formula id="j_info1227_ineq_021"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}$]]></tex-math></alternatives></inline-formula> on input <inline-formula id="j_info1227_ineq_022"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_023"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> and a time period <italic>T</italic>.</p>
</list-item>
<list-item id="j_info1227_li_012">
<label>•</label>
<p><sans-serif>Secret-Value-Generation</sans-serif>: A user with identity <inline-formula id="j_info1227_ineq_024"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> calculates the secret value <inline-formula id="j_info1227_ineq_025"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> on input <inline-formula id="j_info1227_ineq_026"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_013">
<label>•</label>
<p><sans-serif>Public-Key-Generation</sans-serif>: A user calculates the public key <inline-formula id="j_info1227_ineq_027"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> on input <inline-formula id="j_info1227_ineq_028"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_029"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> and the secret value <inline-formula id="j_info1227_ineq_030"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> of this identity <inline-formula id="j_info1227_ineq_031"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_014">
<label>•</label>
<p><sans-serif>Secret-Key-Generation</sans-serif>: A non-revocation user calculates the full secret key <inline-formula id="j_info1227_ineq_032"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> on input <inline-formula id="j_info1227_ineq_033"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_034"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_035"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and the corresponding <inline-formula id="j_info1227_ineq_036"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_037"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_015">
<label>•</label>
<p><sans-serif>RCL-Sign</sans-serif>: A signer produces a signature <italic>σ</italic> on input <inline-formula id="j_info1227_ineq_038"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_039"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_040"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_041"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and a message <italic>M</italic>.</p>
</list-item>
<list-item id="j_info1227_li_016">
<label>•</label>
<p><sans-serif>RCL-Verify</sans-serif>: A verifier outputs <italic>VALID</italic> or <italic>INVALID</italic> to demonstrate signature <italic>σ</italic>’s validity on input <inline-formula id="j_info1227_ineq_042"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_043"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, <italic>σ</italic>, <italic>M</italic>, <italic>T</italic>, <inline-formula id="j_info1227_ineq_044"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1227_s_008">
<label>2.4</label>
<title>Security Model of RCLS</title>
<p>According to the scheme (Al-Riyami and Paterson, <xref ref-type="bibr" rid="j_info1227_ref_001">2003</xref>), there are two kinds of attackers in the certificateless signature setting, which are usually called the Type-I adversary <inline-formula id="j_info1227_ineq_045"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> and Type-II adversary <inline-formula id="j_info1227_ineq_046"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1227_ineq_047"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> models a malicious user who has the right to replace a legitimate user’s public key without knowing the system master secret key. <inline-formula id="j_info1227_ineq_048"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> models a malicious-but-passive KGC who has knowledge of the system master secret key while is not allowed to replace any public key. For a RCLS scheme’s security, there is one more adversary called a revoked user <inline-formula id="j_info1227_ineq_049"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula> who cannot obtain the time key but still has the right to replace the public key (Sun <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_022">2014</xref>). To better explain the attacking ability of these adversaries, we first define six oracles that adversary <inline-formula id="j_info1227_ineq_050"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\mathfrak{A}\in \{{\mathfrak{A}_{I}},{\mathfrak{A}_{\mathit{II}}},{\mathfrak{A}_{\mathit{ru}}}\}$]]></tex-math></alternatives></inline-formula> can access. 
<list>
<list-item id="j_info1227_li_017">
<label>•</label>
<p><italic>Public-Key-Extract Query</italic>: After receiving an identity <inline-formula id="j_info1227_ineq_051"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, this oracle produces the user’s public key <inline-formula id="j_info1227_ineq_052"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_018">
<label>•</label>
<p><italic>Partial-Private-Key-Extract Query</italic>: After receiving <inline-formula id="j_info1227_ineq_053"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, this oracle produces the user <inline-formula id="j_info1227_ineq_054"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>’s partial private key <inline-formula id="j_info1227_ineq_055"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_019">
<label>•</label>
<p><italic>Time-Key-Update Query</italic>: After receiving <inline-formula id="j_info1227_ineq_056"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},T)$]]></tex-math></alternatives></inline-formula>, this oracle produces the time key <inline-formula id="j_info1227_ineq_057"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_020">
<label>•</label>
<p><italic>Secret-Value-Extract Query</italic>: After receiving <inline-formula id="j_info1227_ineq_058"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, this oracle produces the user <inline-formula id="j_info1227_ineq_059"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>’s secret value <inline-formula id="j_info1227_ineq_060"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_021">
<label>•</label>
<p><italic>Public-Key-Replace Query</italic>: After receiving <inline-formula id="j_info1227_ineq_061"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PK}^{\prime }_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula>, a user <inline-formula id="j_info1227_ineq_062"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>’s public key is replaced with <inline-formula id="j_info1227_ineq_063"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathsf{PK}^{\prime }_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> through this oracle.</p>
</list-item>
<list-item id="j_info1227_li_022">
<label>•</label>
<p><italic>RCL-Sign Query</italic>: After receiving <inline-formula id="j_info1227_ineq_064"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, <italic>T</italic>, <inline-formula id="j_info1227_ineq_065"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and a message <italic>M</italic>, this oracle produces a valid signature <italic>σ</italic>.</p>
</list-item>
</list> 
<statement id="j_info1227_stat_001"><label>Definition 1.</label>
<p>An RCLS scheme is existentially unforgeable (EUF) against a <inline-formula id="j_info1227_ineq_066"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">SV</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PKR</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(t,{q_{\mathit{PK}}},{q_{\mathit{PPK}}},{q_{\mathit{TK}}},{q_{\mathit{SV}}},{q_{\mathit{PKR}}},{q_{S}})$]]></tex-math></alternatives></inline-formula> Type-I adaptively chosen message (CMA) adversary <inline-formula id="j_info1227_ineq_067"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_info1227_ineq_068"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> runs in polynomial time <italic>t</italic>, makes at most <inline-formula id="j_info1227_ineq_069"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula> queries to the oracle <italic>Public-Key-Extract Query</italic>, <inline-formula id="j_info1227_ineq_070"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula> queries to the oracle <italic>Partial-Private-Key-Extract Query</italic>, <inline-formula id="j_info1227_ineq_071"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{TK}}}$]]></tex-math></alternatives></inline-formula> queries to the oracle <italic>Time-Key-Update Query</italic>, <inline-formula id="j_info1227_ineq_072"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">SV</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{SV}}}$]]></tex-math></alternatives></inline-formula> queries to the oracle <italic>Secret-Value-Extract Query</italic>, <inline-formula id="j_info1227_ineq_073"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PKR</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{PKR}}}$]]></tex-math></alternatives></inline-formula> queries to the oracle <italic>Public-Key-Replace Query</italic>, <inline-formula id="j_info1227_ineq_074"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{S}}$]]></tex-math></alternatives></inline-formula> queries to the oracle <italic>RCL-Sign Query</italic> and wins in <bold>Game I</bold> with a negligible advantage.</p>
<p><bold>Game I.</bold></p>
<p><italic>Setup</italic>: A challenger <inline-formula id="j_info1227_ineq_075"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> generates the system master secret key <inline-formula id="j_info1227_ineq_076"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> and system public parameters <inline-formula id="j_info1227_ineq_077"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> by performing the algorithm <sans-serif>Setup</sans-serif>. After that, <inline-formula id="j_info1227_ineq_078"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1227_ineq_079"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1227_ineq_080"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula>.</p>
<p><italic>Query</italic>: <inline-formula id="j_info1227_ineq_081"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> queries onto all oracles defined above adaptively.</p>
<p><italic>Forgery</italic>: After finishing all queries, <inline-formula id="j_info1227_ineq_082"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> outputs a forged signature <inline-formula id="j_info1227_ineq_083"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}$]]></tex-math></alternatives></inline-formula> on the message <inline-formula id="j_info1227_ineq_084"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${M^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p></statement><statement id="j_info1227_stat_002"><label>Definition 2.</label>
<p>A RCLS scheme is <inline-formula id="j_info1227_ineq_085"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">SV</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PKR</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(t,{q_{\mathit{PK}}},{q_{\mathit{PPK}}},{q_{\mathit{TK}}},{q_{\mathit{SV}}},{q_{\mathit{PKR}}},{q_{S}})$]]></tex-math></alternatives></inline-formula>-EUF-CMA-secure for Type-II adversary <inline-formula id="j_info1227_ineq_086"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_info1227_ineq_087"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins in <bold>Game II</bold> with a negligible advantage.</p>
<p><bold>Game II.</bold></p>
<p><italic>Setup</italic>: A challenger <inline-formula id="j_info1227_ineq_088"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> generates the system secret key <inline-formula id="j_info1227_ineq_089"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> and system public parameters <inline-formula id="j_info1227_ineq_090"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> by performing the algorithm <sans-serif>Setup</sans-serif>. After that, <inline-formula id="j_info1227_ineq_091"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1227_ineq_092"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_093"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1227_ineq_094"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
<p><italic>Query</italic>: <inline-formula id="j_info1227_ineq_095"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> queries onto those oracles defined above adaptively except for the oracle <italic>Partial-Private-Key-Extract Query</italic> and the oracle <italic>Time-Key-Update Query</italic>.</p>
<p><italic>Forgery</italic>: After finishing all queries, <inline-formula id="j_info1227_ineq_096"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> outputs a forged signature <inline-formula id="j_info1227_ineq_097"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}$]]></tex-math></alternatives></inline-formula> on the message <inline-formula id="j_info1227_ineq_098"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${M^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p></statement><statement id="j_info1227_stat_003"><label>Definition 3.</label>
<p>A RCLS scheme is <inline-formula id="j_info1227_ineq_099"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">SV</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PKR</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(t,{q_{\mathit{PK}}},{q_{\mathit{PPK}}},{q_{\mathit{TK}}},{q_{\mathit{SV}}},{q_{\mathit{PKR}}},{q_{S}})$]]></tex-math></alternatives></inline-formula>-EUF-CMA-secure for a revoked user <inline-formula id="j_info1227_ineq_100"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_info1227_ineq_101"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula> wins in <bold>Game III</bold> with a negligible advantage.</p>
<p><bold>Game III.</bold></p>
<p><italic>Setup</italic>: A challenger <inline-formula id="j_info1227_ineq_102"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> generates the system secret key <inline-formula id="j_info1227_ineq_103"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> and system public parameters <inline-formula id="j_info1227_ineq_104"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> by performing the algorithm <sans-serif>Setup</sans-serif>. After that, <inline-formula id="j_info1227_ineq_105"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1227_ineq_106"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1227_ineq_107"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula>.</p>
<p><italic>Query</italic>: <inline-formula id="j_info1227_ineq_108"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula> queries onto all oracles defined above adaptively.</p>
<p><italic>Forgery</italic>: After finishing all queries, <inline-formula id="j_info1227_ineq_109"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula> outputs a forged signature <inline-formula id="j_info1227_ineq_110"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}$]]></tex-math></alternatives></inline-formula> on the message <inline-formula id="j_info1227_ineq_111"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${M^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Note that, when the forgery satisfies the following requirements, adversary <inline-formula id="j_info1227_ineq_112"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\mathfrak{A}\in \{{\mathfrak{A}_{I}},{\mathfrak{A}_{\mathit{II}}},{\mathfrak{A}_{\mathit{ru}}}\}$]]></tex-math></alternatives></inline-formula> will win the above <bold>Game I</bold>, <bold>Game II</bold> and <bold>Game III</bold>: 
<list>
<list-item id="j_info1227_li_023">
<label>1.</label>
<p>If <inline-formula id="j_info1227_ineq_113"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathfrak{A}\in {\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_114"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{A}$]]></tex-math></alternatives></inline-formula> has never queried the oracle <italic>Partial-Private-Key-Extract Query</italic> with <inline-formula id="j_info1227_ineq_115"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_024">
<label>2.</label>
<p>If <inline-formula id="j_info1227_ineq_116"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathfrak{A}\in {\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_117"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{A}$]]></tex-math></alternatives></inline-formula> has never queried the oracle <italic>Secret-Value-Extract Query</italic> with <inline-formula id="j_info1227_ineq_118"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula> nor queried the oracle <italic>Public-Key-Replace Query</italic> with <inline-formula id="j_info1227_ineq_119"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{{\mathit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_025">
<label>3.</label>
<p>If <inline-formula id="j_info1227_ineq_120"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathfrak{A}\in {\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_121"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{A}$]]></tex-math></alternatives></inline-formula> has never queried the oracle <italic>Time-Key-Update Query</italic> with <inline-formula id="j_info1227_ineq_122"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{ID}^{\ast }},{T^{\ast }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_026">
<label>4.</label>
<p><inline-formula id="j_info1227_ineq_123"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">A</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{A}$]]></tex-math></alternatives></inline-formula> has never queried the oracle <italic>RCL-Sign Query</italic> with <inline-formula id="j_info1227_ineq_124"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{ID}^{\ast }},{M^{\ast }},{T^{\ast }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_027">
<label>5.</label>
<p><inline-formula id="j_info1227_ineq_125"><alternatives>
<mml:math><mml:mi mathvariant="italic">VALID</mml:mi><mml:mo stretchy="false">←</mml:mo><mml:mtext>RCL-Verify</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="sans-serif">SPP</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{VALID}\gets \text{RCL-Verify}(\mathsf{SPP},{\mathit{ID}^{\ast }},{\sigma ^{\ast }},{M^{\ast }},{T^{\ast }},{\mathsf{PK}_{{\mathit{ID}^{\ast }}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement></p>
</sec>
</sec>
<sec id="j_info1227_s_009">
<label>3</label>
<title>A Brief Analysis of Tsai <italic>et al.</italic>’s Scheme</title>
<p>This section first sketches out the certificateless signature with revocation scheme of Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>), and then demonstrates that Tsai <italic>et al.</italic>’s RCLS scheme cannot resist the malicious-but-passive KGC attacks.</p>
<sec id="j_info1227_s_010">
<label>3.1</label>
<title>Overview of Tsai et al.’s RCLS Scheme</title>
<p>Define five collision-resistant hash functions <inline-formula id="j_info1227_ineq_126"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{0}}:{\{0,1\}^{\ast }}\to {\{0,1\}^{{n_{u}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_127"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{1}}:{\{0,1\}^{\ast }}\to {\{0,1\}^{{n_{t}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_128"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{2}}:\mathcal{G}\times \mathcal{G}\to {\{0,1\}^{{n_{k}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_129"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{3}}:\mathcal{G}\times \mathcal{G}\to {\{0,1\}^{{n_{s}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_130"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{4}}:{\{0,1\}^{\ast }}\to {\{0,1\}^{{n_{m}}}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_131"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_132"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{t}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_133"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_134"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_135"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{k}}$]]></tex-math></alternatives></inline-formula>, are fixed lengths from <inline-formula id="j_info1227_ineq_136"><alternatives>
<mml:math><mml:mi mathvariant="script">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{Z}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_info1227_li_028">
<label>•</label>
<p><sans-serif>Setup</sans-serif>: Taken <italic>k</italic> as the security parameter, KGC generates a bilinear map <inline-formula id="j_info1227_ineq_137"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\hat{e}:\mathcal{G}\times \mathcal{G}\to {\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_138"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_139"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula> are cyclic groups of order <italic>p</italic>. Furthermore, KGC picks <inline-formula id="j_info1227_ineq_140"><alternatives>
<mml:math><mml:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">y</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$x,y\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_141"><alternatives>
<mml:math><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$g,{g_{1}},{g_{2}}\in \mathcal{G}$]]></tex-math></alternatives></inline-formula> and calculates <inline-formula id="j_info1227_ineq_142"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g_{1}}={g^{x+y}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_143"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}={g_{2}^{x}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_144"><alternatives>
<mml:math><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$g,\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> denote a generator of <inline-formula id="j_info1227_ineq_145"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> and the system secret key respectively. In addition, let <inline-formula id="j_info1227_ineq_146"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${g_{2}^{y}}$]]></tex-math></alternatives></inline-formula> denotes the time secret key. After that, KGC randomly selects <inline-formula id="j_info1227_ineq_147"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[${u^{\prime }},{t^{\prime }},{k^{\prime }},{s^{\prime }},{m^{\prime }}\in \mathcal{G}$]]></tex-math></alternatives></inline-formula>, and five vectors <inline-formula id="j_info1227_ineq_148"><alternatives>
<mml:math><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{U}=[{u_{i}}]\in {\mathcal{G}^{{n_{u}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_149"><alternatives>
<mml:math><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{T}=[{t_{i}}]\in {\mathcal{G}^{{n_{t}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_150"><alternatives>
<mml:math><mml:mi mathvariant="bold">K</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{K}=[{k_{i}}]\in {\mathcal{G}^{{n_{k}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_151"><alternatives>
<mml:math><mml:mi mathvariant="bold">S</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{S}=[{s_{i}}]\in {\mathcal{G}^{{n_{s}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_152"><alternatives>
<mml:math><mml:mi mathvariant="bold">M</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{M}=[{m_{i}}]\in {\mathcal{G}^{{n_{m}}}}$]]></tex-math></alternatives></inline-formula>. Finally, KGC issues the system public parameters <inline-formula id="j_info1227_ineq_153"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">⟨</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">U</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}=\langle \mathcal{G},{\mathcal{G}_{T}},\hat{e},g,{g_{1}},{g_{2}},\mathbf{U},\mathbf{T},\mathbf{K},\mathbf{S},\mathbf{M},{\mathcal{H}_{0}},{\mathcal{H}_{1}},{\mathcal{H}_{2}},{\mathcal{H}_{3}},{\mathcal{H}_{4}},{u^{\prime }},{t^{\prime }},{k^{\prime }},{s^{\prime }},{m^{\prime }}\rangle $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_029">
<label>•</label>
<p><sans-serif>Partial-Private-Key-Extraction</sans-serif>: After receiving <inline-formula id="j_info1227_ineq_154"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK},\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, and a user’s identity <inline-formula id="j_info1227_ineq_155"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, KGC will first calculate a set as <inline-formula id="j_info1227_ineq_156"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\nu ={\mathcal{H}_{0}}(\mathit{ID})=\{{\nu _{1}},{\nu _{2}},\dots ,{\nu _{{n_{u}}}}\}$]]></tex-math></alternatives></inline-formula>. Then KGC calculates the user’s partial private key <inline-formula id="j_info1227_ineq_157"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}=({\mathsf{PPK}^{(1)}},{\mathsf{PPK}^{(2)}})=({g_{2}^{x}}{({u^{\prime }}{\textstyle\prod _{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}})^{{r_{\nu }}}},{g^{{r_{\nu }}}})$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_info1227_ineq_158"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${r_{\nu }}$]]></tex-math></alternatives></inline-formula> is randomly selected by KGC from <inline-formula id="j_info1227_ineq_159"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_030">
<label>•</label>
<p><sans-serif>Time-Key-Update</sans-serif>: Upon receiving <inline-formula id="j_info1227_ineq_160"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK},\mathit{ID}$]]></tex-math></alternatives></inline-formula> and a time period <italic>T</italic>, KGC calculates a set as <inline-formula id="j_info1227_ineq_161"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nu t={\mathcal{H}_{1}}(\mathit{ID},t)=(\nu {t_{1}},\nu {t_{2}},\dots ,\nu {t_{{n_{t}}}})$]]></tex-math></alternatives></inline-formula>, and sets the time key <inline-formula id="j_info1227_ineq_162"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}=({\mathsf{TK}^{(1)}},{\mathsf{TK}^{(2)}})=({g_{2}^{y}}{({t^{\prime }}{\textstyle\prod _{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}})^{{r_{t}}}},{g^{{r_{t}}}})$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_info1227_ineq_163"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${r_{t}}$]]></tex-math></alternatives></inline-formula> is randomly selected by KGC from <inline-formula id="j_info1227_ineq_164"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_031">
<label>•</label>
<p><sans-serif>Secret-Value-Generation</sans-serif>: A user with identity <inline-formula id="j_info1227_ineq_165"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> randomly picks <inline-formula id="j_info1227_ineq_166"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${x_{1}},{x_{2}}\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and sets the secret value <inline-formula id="j_info1227_ineq_167"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}=({x_{1}},{x_{2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_032">
<label>•</label>
<p><sans-serif>Public-Key-Generation</sans-serif>: The user with identity <inline-formula id="j_info1227_ineq_168"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> calculates <inline-formula id="j_info1227_ineq_169"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}=({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})=({g^{{x_{1}}}},{g^{{x_{2}}}})$]]></tex-math></alternatives></inline-formula> as the public key.</p>
</list-item>
<list-item id="j_info1227_li_033">
<label>•</label>
<p><sans-serif>Secret-Key-Generation</sans-serif>: The user <inline-formula id="j_info1227_ineq_170"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> computes a set as <inline-formula id="j_info1227_ineq_171"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\nu u={\mathcal{H}_{2}}({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})=\{\nu {u_{1}},\nu {u_{2}},\dots ,\nu {u_{{n_{k}}}}\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_172"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\nu s={\mathcal{H}_{3}}({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})=\{\nu {s_{1}},\nu {s_{2}},\dots ,\nu {s_{{n_{s}}}}\}$]]></tex-math></alternatives></inline-formula>. Then, the algorithm calculates the secret key <inline-formula id="j_info1227_ineq_173"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}={g_{2}^{{x_{1}}}}{({k^{\prime }}{\textstyle\prod _{i=1}^{{n_{k}}}}{k_{i}^{\nu {u_{i}}}})^{{x_{1}}}}{({s^{\prime }}{\textstyle\prod _{i=1}^{{n_{s}}}}{s_{i}^{\nu {s_{i}}}})^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_034">
<label>•</label>
<p><sans-serif>RCL-Sign</sans-serif>: Upon receiving <inline-formula id="j_info1227_ineq_174"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}=({\mathsf{PPK}^{(1)}},{\mathsf{PPK}^{(2)}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_175"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}=({\mathsf{TK}^{(1)}},{\mathsf{TK}^{(2)}})$]]></tex-math></alternatives></inline-formula>, a signer <inline-formula id="j_info1227_ineq_176"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> can sign a message <inline-formula id="j_info1227_ineq_177"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$M\in {\{0,1\}^{\ast }}$]]></tex-math></alternatives></inline-formula> with a secret key <inline-formula id="j_info1227_ineq_178"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> by performing the following steps:</p>
<list>
<list-item id="j_info1227_li_035">
<label>(1)</label>
<p>Define a set as <inline-formula id="j_info1227_ineq_179"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">m</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\nu m={\mathcal{H}_{4}}(M)=\{\nu {m_{1}},\nu {m_{2}},\dots ,\nu {m_{{n_{m}}}}\}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_036">
<label>(2)</label>
<p>Randomly select <inline-formula id="j_info1227_ineq_180"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${r_{m}}\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculate <inline-formula id="j_info1227_ineq_181"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{1}}={\mathsf{PPK}^{(1)}}\cdot {\mathsf{TK}^{(1)}}\cdot {\mathsf{SK}_{\mathit{ID}}}{({m^{\prime }}{\textstyle\prod _{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}})^{{r_{m}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_182"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{2}}={\mathsf{PPK}^{(2)}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_183"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{3}}={\mathsf{TK}^{(2)}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_184"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{4}}={g^{{r_{m}}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_037">
<label>(3)</label>
<p>Output a revocable certificateless signature <inline-formula id="j_info1227_ineq_185"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\sigma =({\sigma _{1}},{\sigma _{2}},{\sigma _{3}},{\sigma _{4}})$]]></tex-math></alternatives></inline-formula> of the message <italic>M</italic> and return to a verifier.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_038">
<label>•</label>
<p><sans-serif>RCL-Verify</sans-serif>: Given <inline-formula id="j_info1227_ineq_186"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_187"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, <italic>σ</italic>, <italic>M</italic>, <italic>t</italic>, <inline-formula id="j_info1227_ineq_188"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, the verifier calculates five sets <inline-formula id="j_info1227_ineq_189"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nu ={\mathcal{H}_{0}}(\mathit{ID})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_190"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nu t={\mathcal{H}_{1}}(\mathit{ID},t)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_191"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nu u={\mathcal{H}_{2}}({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_192"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nu s={\mathcal{H}_{3}}({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_193"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mi mathvariant="italic">m</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nu m={\mathcal{H}_{4}}(M)$]]></tex-math></alternatives></inline-formula>. After that, the verifier can check the equation : <inline-formula id="j_info1227_ineq_194"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover><mml:mrow><mml:mo>=</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo>?</mml:mo></mml:mrow></mml:mrow></mml:mover><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,{\sigma _{1}})\stackrel{?}{=}\hat{e}({g_{1}},{g_{2}})\cdot \hat{e}({\sigma _{2}},{u^{\prime }}{\textstyle\prod _{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}})\cdot \hat{e}({\sigma _{3}},{t^{\prime }}{\textstyle\prod _{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}})\cdot \hat{e}({\mathsf{PK}^{(1)}},{g_{2}}({k^{\prime }}{\textstyle\prod _{i=1}^{{n_{k}}}}{k_{i}^{\nu {u_{i}}}}))\cdot \hat{e}({\mathsf{PK}^{(2)}},{s^{\prime }}{\textstyle\prod _{i=1}^{{n_{s}}}}{s_{i}^{\nu {s_{i}}}})\cdot \hat{e}({\sigma _{4}},{m^{\prime }}{\textstyle\prod _{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}})$]]></tex-math></alternatives></inline-formula>. If the equation holds, output <italic>VALID</italic>, otherwise, output <italic>INVALID</italic>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1227_s_011">
<label>3.2</label>
<title>Forgery Attack of Tsai et al.’s Scheme</title>
<p>Tsai <italic>et al.</italic> alleged that their scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>) was secure against Type-I and Type-II adversaries under the standard model. After a careful investigation, however, we found that their scheme was insecure against a Type-II adversary. Then we show a concrete attack instance to demonstrate that the scheme in Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>) is so vulnerable that any malicious-but-passive KGC, <inline-formula id="j_info1227_ineq_195"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>, can forge a valid signature of message <inline-formula id="j_info1227_ineq_196"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${M^{\ast }}$]]></tex-math></alternatives></inline-formula> for identity <inline-formula id="j_info1227_ineq_197"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. The attack is as follows:</p>
<list>
<list-item id="j_info1227_li_039">
<label>(1)</label>
<p><inline-formula id="j_info1227_ineq_198"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_info1227_ineq_199"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\alpha ,\beta ,\gamma \in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculates <inline-formula id="j_info1227_ineq_200"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g_{2}^{\ast }}={g^{\gamma }},{k^{{^{\prime }}\ast }}={g^{\alpha }},{s^{{^{\prime }}\ast }}={g^{\beta }}$]]></tex-math></alternatives></inline-formula>. Besides, <inline-formula id="j_info1227_ineq_201"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> sets <inline-formula id="j_info1227_ineq_202"><alternatives>
<mml:math><mml:mstyle mathvariant="bold"><mml:msup><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mstyle><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${K^{\ast }}=[{k_{i}}]=[{g^{{\alpha _{i}}}}]\in {\mathcal{G}^{{n_{k}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_203"><alternatives>
<mml:math><mml:mstyle mathvariant="bold"><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mstyle><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${S^{\ast }}=[{s_{i}}]=[{g^{{\beta _{i}}}}]\in {\mathcal{G}^{{n_{s}}}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_204"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="double-struck">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\alpha _{i}},{\beta _{i}}\in {\mathbb{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>. Other parameters in the system master secret key and system public parameters are generated normally by the KGC. Finally, <inline-formula id="j_info1227_ineq_205"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> publishes these public parameters.</p>
</list-item>
<list-item id="j_info1227_li_040">
<label>(2)</label>
<p>By making a hash query on <inline-formula id="j_info1227_ineq_206"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}}),{\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain the hash value <inline-formula id="j_info1227_ineq_207"><alternatives>
<mml:math><mml:mi mathvariant="italic">v</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:math>
<tex-math><![CDATA[$vu,vs$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1227_ineq_208"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can calculate <inline-formula id="j_info1227_ineq_209"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${k^{{^{\prime }}\ast }}{\textstyle\prod _{i=1}^{{n_{k}}}}{k_{i}^{\nu {u_{i}}}}={g^{(\alpha +{\Sigma _{i=1}^{{n_{k}}}}{\alpha _{i}}\nu {u_{i}})}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_210"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${s^{{^{\prime }}\ast }}{\textstyle\prod _{i=1}^{{n_{s}}}}{s_{i}^{\nu {s_{i}}}}={g^{(\beta +{\Sigma _{i=1}^{{n_{s}}}}{\beta _{i}}\nu {s_{i}})}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_041">
<label>(3)</label>
<p><inline-formula id="j_info1227_ineq_211"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> randomly picks <inline-formula id="j_info1227_ineq_212"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">c</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$a,b,c\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculates <inline-formula id="j_info1227_ineq_213"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{2}^{\ast }}={g^{a}},{\sigma _{3}^{\ast }}={g^{b}},{\sigma _{4}^{\ast }}={g^{c}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_042">
<label>(4)</label>
<p><inline-formula id="j_info1227_ineq_214"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> calculates <inline-formula id="j_info1227_ineq_215"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{1}^{\ast }}={g_{1}^{\gamma }}\cdot {({u^{\prime }}{\textstyle\prod _{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}})^{a}}\cdot {({t^{\prime }}{\textstyle\prod _{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}})^{b}}\cdot {({\mathsf{PK}^{(1)}})^{(\gamma +\alpha +{\Sigma _{i=1}^{{n_{k}}}}{\alpha _{i}}\nu {u_{i}})}}\cdot {({\mathsf{PK}^{(2)}})^{(\beta +{\Sigma _{i=1}^{{n_{s}}}}{\beta _{i}}\nu {s_{i}})}}\cdot {({m^{\prime }}{\textstyle\prod _{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}})^{c}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_043">
<label>(5)</label>
<p>The signature on the message <inline-formula id="j_info1227_ineq_216"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${M^{\ast }}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_info1227_ineq_217"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}=({\sigma _{1}^{\ast }},{\sigma _{2}^{\ast }},{\sigma _{3}^{\ast }},{\sigma _{4}^{\ast }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>Anyone can verify the signature <inline-formula id="j_info1227_ineq_218"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}$]]></tex-math></alternatives></inline-formula> through performing the algorithm <sans-serif>RCL-Verify</sans-serif>, which is to check whether the equation <inline-formula id="j_info1227_ineq_219"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover><mml:mrow><mml:mo>=</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo>?</mml:mo></mml:mrow></mml:mrow></mml:mover><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,{\sigma _{1}^{\ast }})\stackrel{?}{=}\hat{e}({g_{1}},{g_{2}^{\ast }})\cdot \hat{e}({\sigma _{2}^{\ast }},{u^{\prime }}{\textstyle\prod _{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}})\cdot \hat{e}({\sigma _{3}^{\ast }},{t^{\prime }}{\textstyle\prod _{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}})\cdot \hat{e}({\mathsf{PK}^{(1)}},{g_{2}^{\ast }}({k^{{^{\prime }}\ast }}{\textstyle\prod _{i=1}^{{n_{k}}}}{k_{i}^{\nu {u_{i}}}}))\cdot \hat{e}({\mathsf{PK}^{(2)}},{s^{{^{\prime }}\ast }}{\textstyle\prod _{i=1}^{{n_{s}}}}{s_{i}^{\nu {s_{i}}}})\cdot \hat{e}({\sigma _{4}^{\ast }},{m^{\prime }}{\textstyle\prod _{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}})$]]></tex-math></alternatives></inline-formula> holds. This verification will hold due to the following fact: 
<disp-formula id="j_info1227_eq_002">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow/><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>∗</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}\hat{e}(g,{\sigma _{1}^{\ast }})=& \hat{e}\Bigg(g,{g_{1}^{\gamma }}\cdot {\Bigg({u^{\prime }}{\prod \limits_{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}}\Bigg)^{a}}\cdot {\bigg({t^{\prime }}{\prod \limits_{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}}\bigg)^{b}}\cdot {\big({\mathsf{PK}^{(1)}}\big)^{(\gamma +\alpha +{\Sigma _{i=1}^{{n_{k}}}}{\alpha _{i}}\nu {u_{i}})}}\\ {} & \cdot {\big({\mathsf{PK}^{(2)}}\big)^{(\beta +{\Sigma _{i=1}^{{n_{s}}}}{\beta _{i}}\nu {s_{i}})}}\cdot {\Bigg({m^{\prime }}{\prod \limits_{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}}\Bigg)^{c}}\Bigg)\\ {} =& \hat{e}\big({g_{1}},{g^{\gamma }}\big)\cdot \hat{e}\Bigg({g^{a}},{u^{\prime }}{\prod \limits_{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}}\Bigg)\cdot \hat{e}\Bigg({g^{b}},{t^{\prime }}{\prod \limits_{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}}\Bigg)\\ {} & \cdot \hat{e}\big({\mathsf{PK}^{(1)}},{g^{(\gamma +\alpha +{\Sigma _{i=1}^{{n_{k}}}}{\alpha _{i}}\nu {u_{i}})}}\big)\\ {} & \cdot \hat{e}\big({\mathsf{PK}^{(2)}},{g^{(\beta +{\Sigma _{i=1}^{{n_{s}}}}{\beta _{i}}\nu {s_{i}})}}\big)\cdot \hat{e}\Bigg({g^{c}},{m^{\prime }}{\prod \limits_{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}}\Bigg)\\ {} =& \hat{e}\big({g_{1}},{g_{2}^{\ast }}\big)\cdot \hat{e}\Bigg({\sigma _{2}^{\ast }},{u^{\prime }}{\prod \limits_{i=1}^{{n_{u}}}}{u_{i}^{{\nu _{i}}}}\Bigg)\cdot \hat{e}\Bigg({\sigma _{3}^{\ast }},{t^{\prime }}{\prod \limits_{i=1}^{{n_{t}}}}{t_{i}^{\nu {t_{i}}}}\Bigg)\\ {} & \cdot \hat{e}\Bigg({\mathsf{PK}^{(1)}},{g_{2}^{\ast }}\Bigg({k^{{^{\prime }}\ast }}{\prod \limits_{i=1}^{{n_{k}}}}{k_{i}^{\nu {u_{i}}}}\Bigg)\Bigg)\\ {} & \cdot \hat{e}\Bigg({\mathsf{PK}^{(2)}},{s^{{^{\prime }}\ast }}{\prod \limits_{i=1}^{{n_{s}}}}{s_{i}^{\nu {s_{i}}}}\Bigg)\cdot \hat{e}\Bigg({\sigma _{4}^{\ast }},{m^{\prime }}{\prod \limits_{i=1}^{{n_{m}}}}{m_{i}^{\nu {m_{i}}}}\Bigg).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Notice that <inline-formula id="j_info1227_ineq_220"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> neither knows <inline-formula id="j_info1227_ineq_221"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}=({x_{1}},{x_{2}})$]]></tex-math></alternatives></inline-formula> nor replaces <inline-formula id="j_info1227_ineq_222"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})$]]></tex-math></alternatives></inline-formula>. Thus, the RCLS scheme of Tsai <italic>et al.</italic> cannot withstand the forgery attack mounted by a malicious-but-passive KGC. The underlying reason is that the user secret value <inline-formula id="j_info1227_ineq_223"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> is embedded in the signature inappropriately such that the user public key <inline-formula id="j_info1227_ineq_224"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{{x_{1}}}},{g^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula> can be utilized by the malicious-but-passive KGC to forge the signature with the support of the random numbers associated with the system parameters. Specially, <inline-formula id="j_info1227_ineq_225"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}={g_{2}^{{x_{1}}}}{({k^{\prime }}{\textstyle\prod _{i=1}^{{n_{k}}}}{k_{i}^{\nu {u_{i}}}})^{{x_{1}}}}{({s^{\prime }}{\textstyle\prod _{i=1}^{{n_{s}}}}{s_{i}^{\nu {s_{i}}}})^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula> has been regarded as one factor in the generation of signature <inline-formula id="j_info1227_ineq_226"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{1}}$]]></tex-math></alternatives></inline-formula>, and this factor can be easily generated by raising the <inline-formula id="j_info1227_ineq_227"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{{x_{1}}}},{g^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula> with the exponentiations <inline-formula id="j_info1227_ineq_228"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\alpha ,\beta ,\gamma ,{\alpha _{i}},{\beta _{i}}$]]></tex-math></alternatives></inline-formula>. Therefore, it is easy to forge the signature <italic>σ</italic> to make the equation hold in the algorithm <sans-serif>RCL-Verify</sans-serif>.</p>
</sec>
</sec>
<sec id="j_info1227_s_012">
<label>4</label>
<title>Our Proposed RCLS Scheme</title>
<p>This section describes a revocable certificateless signature scheme without random oracles and presents the concrete construction. Afterwards, this section represents the security analysis, which demonstrates that our proposed RCLS scheme is EUF-CMA-secure in the standard model.</p>
<sec id="j_info1227_s_013">
<label>4.1</label>
<title>Construction</title>
<p>Inspired by a certificateless signature scheme in the standard model that can resist the malicious-but-passive attacks (Shim, <xref ref-type="bibr" rid="j_info1227_ref_019">2018a</xref>), we construct a certificateless signature scheme with revocation in the standard model. In the proposed scheme, it is possible to construct a RCLS scheme secure against the Type-I and II attackers as well as the malicious-but-passive attacks by using the term <inline-formula id="j_info1227_ineq_229"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${({g_{3}^{{x_{2}}}})^{{x_{1}^{-1}}}}$]]></tex-math></alternatives></inline-formula>. To be specific, although a malicious KGC calculates <inline-formula id="j_info1227_ineq_230"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${g_{3}}$]]></tex-math></alternatives></inline-formula> as <inline-formula id="j_info1227_ineq_231"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{\omega }}$]]></tex-math></alternatives></inline-formula> of its own choice <italic>ω</italic> to implement the malicious-but-passive attack, the malicious KGC cannot calculate <inline-formula id="j_info1227_ineq_232"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${({g_{3}^{{x_{2}}}})^{{x_{1}^{-1}}}}$]]></tex-math></alternatives></inline-formula> without the knowledge of <inline-formula id="j_info1227_ineq_233"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${x_{1}}$]]></tex-math></alternatives></inline-formula>. In other words, if one uses <inline-formula id="j_info1227_ineq_234"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${g_{3}^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula> instead of <inline-formula id="j_info1227_ineq_235"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${({g_{3}^{{x_{2}}}})^{{x_{1}^{-1}}}}$]]></tex-math></alternatives></inline-formula>, the malicious KGC can calculate <inline-formula id="j_info1227_ineq_236"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${g_{3}^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula> by calculating <inline-formula id="j_info1227_ineq_237"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${({g^{{x_{2}}}})^{\omega }}$]]></tex-math></alternatives></inline-formula> from the known user’s public key <inline-formula id="j_info1227_ineq_238"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula>. In fact, there does not exist a probabilistic polynomial-time algorithm that can calculate <inline-formula id="j_info1227_ineq_239"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${g_{3}^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula> with non-negligible advantage on inputting <inline-formula id="j_info1227_ineq_240"><alternatives>
<mml:math><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$g,{g^{\omega }},{g^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula>. Besides, there does not exist a probabilistic polynomial-time algorithm that can calculate <inline-formula id="j_info1227_ineq_241"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${({g_{3}^{{x_{2}}}})^{{x_{1}^{-1}}}}$]]></tex-math></alternatives></inline-formula> with non-negligible advantage on inputting <inline-formula id="j_info1227_ineq_242"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${g_{3}},{g_{3}^{{x_{1}}}},{g_{3}^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula>, which is equivalent to the CDH problem according to Bao <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_002">2003</xref>). The detail description of the proposed RCLS scheme is presented as follows:</p>
<p>Define three collision-resistant hash functions <inline-formula id="j_info1227_ineq_243"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{0}}:{\{0,1\}^{\ast }}\to {\{0,1\}^{{n_{u}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_244"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{1}}:{\{0,1\}^{\ast }}\to {\{0,1\}^{{n_{t}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_245"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{2}}:{\{0,1\}^{\ast }}\to {\{0,1\}^{{n_{m}}}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_246"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{u}},{n_{t}},{n_{m}}$]]></tex-math></alternatives></inline-formula> are fixed lengths from <inline-formula id="j_info1227_ineq_247"><alternatives>
<mml:math><mml:mi mathvariant="script">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{Z}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_info1227_li_044">
<label>•</label>
<p><sans-serif>Setup</sans-serif>: Taken <italic>k</italic> as the security parameter, KGC generates a bilinear map <inline-formula id="j_info1227_ineq_248"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\hat{e}:\mathcal{G}\times \mathcal{G}\to {\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_249"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathcal{G},{\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula> are cyclic groups of order <italic>p</italic>. Furthermore, KGC picks <inline-formula id="j_info1227_ineq_250"><alternatives>
<mml:math><mml:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">y</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$x,y\in {\mathcal{Z}_{p}^{\ast }},{g_{2}},{g_{3}}\in \mathcal{G}$]]></tex-math></alternatives></inline-formula> and calculates <inline-formula id="j_info1227_ineq_251"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g_{1}}={g^{x+y}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_252"><alternatives>
<mml:math><mml:mi mathvariant="italic">A</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$A=\hat{e}({g_{1}},{g_{2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_253"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathsf{SSK}=({g_{2}^{x}},{g_{2}^{y}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_254"><alternatives>
<mml:math><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="sans-serif">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$g,\mathsf{SSK}$]]></tex-math></alternatives></inline-formula> denote a generator of <inline-formula id="j_info1227_ineq_255"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> and the system secret key respectively. After that, KGC randomly selects <inline-formula id="j_info1227_ineq_256"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\alpha ,\beta ,\gamma \in \mathcal{G}$]]></tex-math></alternatives></inline-formula>, and three vectors <inline-formula id="j_info1227_ineq_257"><alternatives>
<mml:math><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{U}=[{u_{i}}]\in {\mathcal{G}^{{n_{u}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_258"><alternatives>
<mml:math><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{T}=[{t_{i}}]\in {\mathcal{G}^{{n_{t}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_259"><alternatives>
<mml:math><mml:mi mathvariant="bold">M</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathbf{M}=[{m_{i}}]\in {\mathcal{G}^{{n_{m}}}}$]]></tex-math></alternatives></inline-formula>. Define three functions <inline-formula id="j_info1227_ineq_260"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{1}},{f_{2}},{f_{3}}$]]></tex-math></alternatives></inline-formula> via <inline-formula id="j_info1227_ineq_261"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">U</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{1}}(\mathcal{U})=\alpha {\textstyle\prod _{i\in \mathcal{U}}}{u_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_262"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{2}}(\mathcal{T})=\beta {\textstyle\prod _{i\in \mathcal{T}}}{t_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_263"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∏</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{3}}(\mathcal{M})=\gamma {\textstyle\prod _{i\in \mathcal{M}}}{m_{i}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1227_ineq_264"><alternatives>
<mml:math><mml:mi mathvariant="script">U</mml:mi><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\mathcal{U}\subseteq \{1,2,\dots ,{n_{u}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_265"><alternatives>
<mml:math><mml:mi mathvariant="script">T</mml:mi><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\mathcal{T}\subseteq \{1,2,\dots ,{n_{t}}\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_266"><alternatives>
<mml:math><mml:mi mathvariant="script">M</mml:mi><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\mathcal{M}\subseteq \{1,2,\dots ,{n_{m}}\}$]]></tex-math></alternatives></inline-formula>. Finally, KGC issues the system public parameters <inline-formula id="j_info1227_ineq_267"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">⟨</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">A</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">U</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="bold">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}=\langle \mathcal{G},{\mathcal{G}_{T}},\hat{e},g,{g_{1}},{g_{2}},{g_{3}},A,{f_{1}},{f_{2}},{f_{3}},\mathbf{U},\mathbf{T},\mathbf{M},{\mathcal{H}_{0}},{\mathcal{H}_{1}},{\mathcal{H}_{2}}\rangle $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_045">
<label>•</label>
<p><sans-serif>Partial-Private-Key-Extraction</sans-serif>: After receiving <inline-formula id="j_info1227_ineq_268"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK},\mathsf{SPP}$]]></tex-math></alternatives></inline-formula>, and a user’s identity <inline-formula id="j_info1227_ineq_269"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, KGC will first calculate a set as <inline-formula id="j_info1227_ineq_270"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${\mathcal{F}_{\mathit{ID}}}=\{i|u[i]=1,u={\mathcal{H}_{0}}(\mathit{ID})\}\subseteq \{1,2,\dots ,{n_{u}}\}$]]></tex-math></alternatives></inline-formula>. Then KGC calculates the user’s partial private key <inline-formula id="j_info1227_ineq_271"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}=({\mathsf{PPK}^{(1)}},{\mathsf{PPK}^{(2)}})=({g_{2}^{x}}{f_{1}}{({\mathcal{F}_{\mathit{ID}}})^{{r_{u}}}},{g^{{r_{u}}}})$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_info1227_ineq_272"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${r_{u}}$]]></tex-math></alternatives></inline-formula> is randomly selected by KGC from <inline-formula id="j_info1227_ineq_273"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_046">
<label>•</label>
<p><sans-serif>Time-Key-Update</sans-serif>: Upon receiving <inline-formula id="j_info1227_ineq_274"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SSK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SSK},\mathit{ID}$]]></tex-math></alternatives></inline-formula> and a time period <italic>T</italic>, KGC calculates a set as <inline-formula id="j_info1227_ineq_275"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${\mathcal{F}_{\mathit{ID},t}}=\{i|{t^{\prime }}[i]=1,{t^{\prime }}={\mathcal{H}_{1}}(\mathit{ID},t)\}\subseteq \{1,2,\dots ,{n_{t}}\}$]]></tex-math></alternatives></inline-formula>, and sets the time key <inline-formula id="j_info1227_ineq_276"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}=({\mathsf{TK}^{(1)}},{\mathsf{TK}^{(2)}})=({g_{2}^{y}}{f_{2}}{({\mathcal{F}_{\mathit{ID},t}})^{{r_{t}}}},{g^{{r_{t}}}})$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_info1227_ineq_277"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${r_{t}}$]]></tex-math></alternatives></inline-formula> is randomly selected by KGC from <inline-formula id="j_info1227_ineq_278"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_047">
<label>•</label>
<p><sans-serif>Secret-Value-Generation</sans-serif>: A user with identity <inline-formula id="j_info1227_ineq_279"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> randomly picks <inline-formula id="j_info1227_ineq_280"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${x_{1}},{x_{2}}\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and sets the secret value <inline-formula id="j_info1227_ineq_281"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}=({x_{1}},{x_{2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_048">
<label>•</label>
<p><sans-serif>Public-Key-Generation</sans-serif>: The user <inline-formula id="j_info1227_ineq_282"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> calculates <inline-formula id="j_info1227_ineq_283"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}=({\mathsf{PK}^{(1)}},{\mathsf{PK}^{(2)}})=({g^{{x_{1}}}},{g^{{x_{2}}}})$]]></tex-math></alternatives></inline-formula> as the public key.</p>
</list-item>
<list-item id="j_info1227_li_049">
<label>•</label>
<p><sans-serif>Secret-Key-Generation</sans-serif>: The user <inline-formula id="j_info1227_ineq_284"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_info1227_ineq_285"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">μ</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\lambda ,\mu \in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculates the secret key <inline-formula id="j_info1227_ineq_286"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}=({\mathsf{SK}^{(1)}},{\mathsf{SK}^{(2)}},{\mathsf{SK}^{(3)}})=({({\mathsf{PPK}^{(1)}}\cdot {\mathsf{TK}^{(1)}}\cdot {f_{1}}{({\mathcal{F}_{\mathit{ID}}})^{\lambda }}\cdot {f_{2}}{({\mathcal{F}_{\mathit{ID},t}})^{\mu }}\cdot {g_{3}^{{x_{2}}}})^{{x_{1}^{-1}}}},{\mathsf{PPK}^{(2)}}\cdot {g^{\lambda }},{\mathsf{TK}^{(2)}}\cdot {g^{\mu }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_050">
<label>•</label>
<p><sans-serif>RCL-Sign</sans-serif>: Upon receiving <inline-formula id="j_info1227_ineq_287"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathsf{SPP}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_288"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, a signer <inline-formula id="j_info1227_ineq_289"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> can sign a message <inline-formula id="j_info1227_ineq_290"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$M\in {\{0,1\}^{\ast }}$]]></tex-math></alternatives></inline-formula> with a secret key <inline-formula id="j_info1227_ineq_291"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{SK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and signer’s secret value <inline-formula id="j_info1227_ineq_292"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> by performing the following steps:</p>
<list>
<list-item id="j_info1227_li_051">
<label>(1)</label>
<p>Define a set as <inline-formula id="j_info1227_ineq_293"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${\mathcal{F}_{M}}=\{i|m[i]=1,m={\mathcal{H}_{2}}(M,\mathit{ID},{\mathsf{PK}_{\mathit{ID}}})\}\subseteq \{1,2,\dots ,{n_{m}}\}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_052">
<label>(2)</label>
<p>Randomly select <inline-formula id="j_info1227_ineq_294"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\nu \in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculate <inline-formula id="j_info1227_ineq_295"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{1}}={\mathsf{SK}^{(1)}}\cdot {({f_{3}}{({\mathcal{F}_{M}})^{\nu }})^{{x_{1}^{-1}}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_296"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{2}}={\mathsf{SK}^{(2)}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_297"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">SK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{3}}={\mathsf{SK}^{(3)}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_298"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{4}}={g^{\nu }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_053">
<label>(3)</label>
<p>Output a revocable certificateless signature <inline-formula id="j_info1227_ineq_299"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\sigma =({\sigma _{1}},{\sigma _{2}},{\sigma _{3}},{\sigma _{4}})$]]></tex-math></alternatives></inline-formula> of the message <italic>M</italic> and return to a verifier.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_054">
<label>•</label>
<p><sans-serif>RCL-Verify</sans-serif>: Given <inline-formula id="j_info1227_ineq_300"><alternatives>
<mml:math><mml:mi mathvariant="sans-serif">SPP</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathsf{SPP},\mathit{ID},\sigma ,M,t,{\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, any verifier can check the equation <inline-formula id="j_info1227_ineq_301"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover><mml:mrow><mml:mo>=</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo>?</mml:mo></mml:mrow></mml:mrow></mml:mover><mml:mi mathvariant="italic">A</mml:mi><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}({\sigma _{1}},{\mathsf{PK}^{(1)}})\stackrel{?}{=}A\cdot \hat{e}({f_{1}}({\mathcal{F}_{\mathit{ID}}}),{\sigma _{2}})\cdot \hat{e}({f_{2}}({\mathcal{F}_{\mathit{ID},t}}),{\sigma _{3}})\cdot \hat{e}({f_{3}}({\mathcal{F}_{M}}),{\sigma _{4}})\cdot \hat{e}({g_{3}},{\mathsf{PK}^{(2)}})$]]></tex-math></alternatives></inline-formula>. If theequation holds, output <italic>VALID</italic>, otherwise, output <italic>INVALID</italic>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_info1227_s_014">
<label>4.2</label>
<title>Security Analysis</title><statement id="j_info1227_stat_004"><label>Theorem 1.</label>
<p><italic>The proposed scheme is</italic> <inline-formula id="j_info1227_ineq_302"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(t,{q_{\mathit{PPK}}},{q_{\mathit{TK}}},{q_{S}},\epsilon )$]]></tex-math></alternatives></inline-formula><italic>-EUF-CMA-secure in <bold>Game I</bold> defined in Section</italic> <xref rid="j_info1227_s_004">2</xref> <italic>if the</italic> <inline-formula id="j_info1227_ineq_303"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({t^{\prime }},{\epsilon ^{\prime }})$]]></tex-math></alternatives></inline-formula><italic>-CDH assumption holds in</italic> <inline-formula id="j_info1227_ineq_304"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula><italic>, where</italic> 
<disp-formula id="j_info1227_eq_003">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mn>16</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">≈</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\epsilon ^{\prime }}\leqslant \frac{\epsilon }{16({q_{\mathit{PPK}}}+{q_{S}})({n_{u}}+1)({n_{m}}+1){q_{S}}},\\ {} & {t^{\prime }}\approx t+O\big({n_{u}}\cdot {q_{\mathit{PPK}}}+{n_{t}}\cdot {q_{\mathit{TK}}}+({n_{u}}+{n_{t}}+{n_{m}})\cdot {q_{S}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_info1227_stat_005"><label>Proof.</label>
<p>Assume that <inline-formula id="j_info1227_ineq_305"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> is a Type-I attacker against the proposed scheme. There is a <inline-formula id="j_info1227_ineq_306"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${t^{\prime }}$]]></tex-math></alternatives></inline-formula>-time algorithm <inline-formula id="j_info1227_ineq_307"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> that can solve the CDH problem with advantage at least <inline-formula id="j_info1227_ineq_308"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\epsilon ^{\prime }}$]]></tex-math></alternatives></inline-formula> by interacting with <inline-formula id="j_info1227_ineq_309"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <italic>g</italic> be a generator of <inline-formula id="j_info1227_ineq_310"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_311"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{a}},{g^{b}}$]]></tex-math></alternatives></inline-formula> be two elements of <inline-formula id="j_info1227_ineq_312"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula> where <inline-formula id="j_info1227_ineq_313"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$a,b\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>. The algorithm <inline-formula id="j_info1227_ineq_314"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> can compute <inline-formula id="j_info1227_ineq_315"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{ab}}$]]></tex-math></alternatives></inline-formula> as the solution of CDH problem by simulating a challenger for <inline-formula id="j_info1227_ineq_316"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula>.</p>
<p><italic>Setup</italic>: <inline-formula id="j_info1227_ineq_317"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> sets <inline-formula id="j_info1227_ineq_318"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${l_{u}}=2({q_{\mathit{PPK}}}+{q_{S}}),{l_{m}}=2{q_{S}}$]]></tex-math></alternatives></inline-formula>. Suppose that <inline-formula id="j_info1227_ineq_319"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${l_{u}}({n_{u}}+1)\leqslant p$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_320"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${l_{m}}({n_{m}}+1)\leqslant p$]]></tex-math></alternatives></inline-formula>. Next <inline-formula id="j_info1227_ineq_321"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> randomly selects two integers <inline-formula id="j_info1227_ineq_322"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${k_{u}},{k_{m}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_323"><alternatives>
<mml:math><mml:mn>0</mml:mn><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$0\leqslant {k_{u}}\leqslant {n_{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_324"><alternatives>
<mml:math><mml:mn>0</mml:mn><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$0\leqslant {k_{m}}\leqslant {n_{m}}$]]></tex-math></alternatives></inline-formula>. Afterwards, the following integers are selected by <inline-formula id="j_info1227_ineq_325"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_info1227_eq_004">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msup><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="bold">X</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="bold">V</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mi mathvariant="bold">Z</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mi mathvariant="bold">W</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {x^{\prime }}\in {\mathcal{Z}_{{l_{u}}}},\hspace{2em}{z^{\prime }}\in {\mathcal{Z}_{{l_{m}}}},\hspace{2em}{y^{\prime }},{v^{\prime }},{w^{\prime }}\in {\mathcal{Z}_{p}^{\ast }},\\ {} & \mathbf{X}=[{x_{i}}]\in {\mathcal{Z}_{{l_{u}}}^{{n_{u}}}},\hspace{2em}\mathbf{Y}=[{y_{i}}]\in {\mathcal{Z}_{p}^{{n_{u}}}},\\ {} & \mathbf{V}=[{v_{i}}]\in {\mathcal{Z}_{p}^{{n_{t}}}},\hspace{2em}\mathbf{Z}=[{z_{i}}]\in {\mathcal{Z}_{{l_{m}}}^{{n_{m}}}},\hspace{2em}\mathbf{W}=[{w_{i}}]\in {\mathcal{Z}_{p}^{{n_{m}}}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Besides, <inline-formula id="j_info1227_ineq_326"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> defines five functions for <inline-formula id="j_info1227_ineq_327"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$u={\mathcal{H}_{0}}(\mathit{ID})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_328"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$ut={\mathcal{H}_{1}}(\mathit{ID},t)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_329"><alternatives>
<mml:math><mml:mi mathvariant="italic">m</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$m={\mathcal{H}_{2}}(M,\mathit{ID},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> as follows: 
<disp-formula id="j_info1227_eq_005">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">U</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">U</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mtext>where</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="script">U</mml:mi><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mtext>where</mml:mtext><mml:mspace width="2.5pt"/><mml:mspace width="2.5pt"/><mml:mi mathvariant="script">T</mml:mi><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mtext>where</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="script">M</mml:mi><mml:mo stretchy="false">⊆</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {F_{1}}(u)={x^{\prime }}+\sum \limits_{i\in \mathcal{U}}{x_{i}}-{l_{u}}{k_{u}},\hspace{2em}{J_{1}}(u)={y^{\prime }}+\sum \limits_{i\in \mathcal{U}}{y_{i}},\hspace{1em}\text{where}\hspace{2.5pt}\mathcal{U}\subseteq \{1,2,\dots ,{n_{u}}\},\\ {} & {J_{2}}(ut)={v^{\prime }}+\sum \limits_{i\in \mathcal{T}}{v_{i}},\hspace{1em}\text{where}\hspace{2.5pt}\hspace{2.5pt}\mathcal{T}\subseteq \{1,2,\dots ,{n_{t}}\},\\ {} & {F_{2}}(m)={z^{\prime }}+\sum \limits_{i\in \mathcal{M}}{z_{i}}-{l_{m}}{k_{m}},\hspace{2.5pt}{J_{3}}(m)={w^{\prime }}+\sum \limits_{i\in \mathcal{M}}{w_{i}},\hspace{1em}\text{where}\hspace{2.5pt}\mathcal{M}\subseteq \{1,2,\dots ,{n_{m}}\}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
After that, <inline-formula id="j_info1227_ineq_330"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_info1227_ineq_331"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\alpha \in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, then sets the following parameters 
<disp-formula id="j_info1227_eq_006">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace width="1em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace width="1em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mspace width="1em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {g_{1}}={g^{a}}{g^{\alpha }},\hspace{2em}{g_{2}}={g^{b}},\\ {} & {u^{\prime }}={g_{2}^{-{l_{u}}{k_{u}}+{x^{\prime }}}}{g^{{y^{\prime }}}},\hspace{2em}{u_{i}}={g_{2}^{{x_{i}}}}{g^{{y_{i}}}}\hspace{1em}(1\leqslant i\leqslant {n_{u}}),\\ {} & {t^{\prime }}={g^{{v^{\prime }}}},\hspace{2em}{t_{i}}={g^{{v_{i}}}}\hspace{1em}(1\leqslant i\leqslant {n_{t}}),\\ {} & {m^{\prime }}={g_{2}^{-{l_{m}}{k_{m}}+{z^{\prime }}}}{g^{{w^{\prime }}}},\hspace{2em}{m_{i}}={g_{2}^{{z_{i}}}}{g^{{w_{i}}}}\hspace{1em}(1\leqslant i\leqslant {n_{m}})\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
and constructs the following equations: 
<disp-formula id="j_info1227_eq_007">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">U</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">M</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {f_{1}}(\mathcal{U})={u^{\prime }}\prod \limits_{i\in \mathcal{U}}{u_{i}}={g_{2}^{{F_{1}}(u)}}{g^{{J_{1}}(u)}},\hspace{2em}{f_{2}}(\mathcal{T})={t^{\prime }}\prod \limits_{i\in \mathcal{T}}{t_{i}}={g^{{J_{2}}(ut)}},\\ {} & {f_{3}}(\mathcal{M})={m^{\prime }}\prod \limits_{i\in \mathcal{M}}{m_{i}}={g_{2}^{{F_{2}}(m)}}{g^{{J_{3}}(m)}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p><italic>Query</italic>: Attacker <inline-formula id="j_info1227_ineq_332"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> performs queries adaptively as following: 
<list>
<list-item id="j_info1227_li_055">
<label>•</label>
<p><italic>Public-Key-Extract Query</italic>: At first, <inline-formula id="j_info1227_ineq_333"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> maintains a list <inline-formula id="j_info1227_ineq_334"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}=\{(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})\}$]]></tex-math></alternatives></inline-formula> in order to respond to these queries. When an identity <inline-formula id="j_info1227_ineq_335"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> is supplied to this oracle, <inline-formula id="j_info1227_ineq_336"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> inspects the list <inline-formula id="j_info1227_ineq_337"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1227_li_056">
<label>(1)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_338"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> exists in <inline-formula id="j_info1227_ineq_339"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_340"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> answers to <inline-formula id="j_info1227_ineq_341"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_342"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_057">
<label>(2)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_343"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_344"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_345"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> randomly picks <inline-formula id="j_info1227_ineq_346"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${x_{1}},{x_{2}}\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, calculates <inline-formula id="j_info1227_ineq_347"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{{x_{1}}}},{g^{{x_{2}}}}$]]></tex-math></alternatives></inline-formula>, and sets <inline-formula id="j_info1227_ineq_348"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}=({x_{1}},{x_{2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_349"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}=({g^{{x_{1}}}},{g^{{x_{2}}}})$]]></tex-math></alternatives></inline-formula>. After that, <inline-formula id="j_info1227_ineq_350"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> answers to <inline-formula id="j_info1227_ineq_351"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_352"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and inserts the tuple <inline-formula id="j_info1227_ineq_353"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_info1227_ineq_354"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_058">
<label>•</label>
<p><italic>Partial-Private-Key-Extract Query</italic>: At first, <inline-formula id="j_info1227_ineq_355"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> maintains a list <inline-formula id="j_info1227_ineq_356"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}=\{(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})\}$]]></tex-math></alternatives></inline-formula> in order to respond to these queries. When an identity <inline-formula id="j_info1227_ineq_357"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> is supplied to this oracle, <inline-formula id="j_info1227_ineq_358"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> inspects the list <inline-formula id="j_info1227_ineq_359"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1227_li_059">
<label>(1)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_360"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> exists in <inline-formula id="j_info1227_ineq_361"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_362"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> answers to <inline-formula id="j_info1227_ineq_363"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_364"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_060">
<label>(2)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_365"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_366"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1227_ineq_367"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${F_{1}}(u)\ne 0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_368"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> randomly picks <inline-formula id="j_info1227_ineq_369"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${r_{u}}\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculates 
<disp-formula id="j_info1227_eq_008">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {\mathsf{PPK}_{\mathit{ID}}}=\big({\mathsf{PPK}^{(1)}},{\mathsf{PPK}^{(2)}}\big)=\bigg({\bigg(\frac{{g_{1}}}{{g^{\alpha }}}\bigg)^{-\frac{{J_{1}}(u)}{{F_{1}}(u)}}}{f_{1}^{{r_{u}}}}(\mathcal{U}),{\bigg(\frac{{g_{1}}}{{g^{\alpha }}}\bigg)^{-\frac{1}{{F_{1}}(u)}}}{g^{{r_{u}}}}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
After that, <inline-formula id="j_info1227_ineq_370"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> answer to <inline-formula id="j_info1227_ineq_371"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_372"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathsf{PPK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and inserts the tuple <inline-formula id="j_info1227_ineq_373"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_info1227_ineq_374"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_061">
<label>(3)</label>
<p>Otherwise, <inline-formula id="j_info1227_ineq_375"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> outputs “failure” and discontinues.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_062">
<label>•</label>
<p><italic>Time-Key-Update Query</italic>: When a tuple <inline-formula id="j_info1227_ineq_376"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},T)$]]></tex-math></alternatives></inline-formula> is supplied to this oracle, <inline-formula id="j_info1227_ineq_377"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_info1227_ineq_378"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${r_{t}}\in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculates the time key <inline-formula id="j_info1227_ineq_379"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="sans-serif">TK</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathsf{TK}_{T}}=({\mathsf{TK}^{(1)}},{\mathsf{TK}^{(2)}})=({g_{2}^{\alpha }}{f_{2}^{{r_{t}}}}(\mathcal{T}),{g^{{r_{t}}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_063">
<label>•</label>
<p><italic>Secret-Value-Extract Query</italic>: When an identity <inline-formula id="j_info1227_ineq_380"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> is supplied to this oracle, <inline-formula id="j_info1227_ineq_381"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> inspects the list <inline-formula id="j_info1227_ineq_382"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1227_li_064">
<label>(1)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_383"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> exists in <inline-formula id="j_info1227_ineq_384"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_385"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> answers to <inline-formula id="j_info1227_ineq_386"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_387"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_065">
<label>(2)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_388"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_389"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_390"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> makes a <italic>Public-Key-Extract Query</italic> with <inline-formula id="j_info1227_ineq_391"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> to obtain <inline-formula id="j_info1227_ineq_392"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}_{\mathit{ID}}},s{v_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula>. After that, <inline-formula id="j_info1227_ineq_393"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> updates <inline-formula id="j_info1227_ineq_394"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}_{\mathit{ID}}},s{v_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_info1227_ineq_395"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula> and answers to <inline-formula id="j_info1227_ineq_396"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1227_ineq_397"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$s{v_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_066">
<label>•</label>
<p><italic>Public-Key-Replace Query</italic>: When an identity <inline-formula id="j_info1227_ineq_398"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PK}^{\prime }_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> is supplied to this oracle, <inline-formula id="j_info1227_ineq_399"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> inspects the list <inline-formula id="j_info1227_ineq_400"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1227_li_067">
<label>(1)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_401"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> exists in <inline-formula id="j_info1227_ineq_402"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_403"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> sets <inline-formula id="j_info1227_ineq_404"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}={\mathsf{PK}^{\prime }_{\mathit{ID}}},s{v_{\mathit{ID}}}=s{v^{\prime }_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and then updates <inline-formula id="j_info1227_ineq_405"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}_{\mathit{ID}}},s{v_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_info1227_ineq_406"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_068">
<label>(2)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_407"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_408"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_409"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> first makes a <italic>Public-Key-Extract Query</italic> with <inline-formula id="j_info1227_ineq_410"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> to obtain <inline-formula id="j_info1227_ineq_411"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}_{\mathit{ID}}},s{v_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula>. And then <inline-formula id="j_info1227_ineq_412"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> sets <inline-formula id="j_info1227_ineq_413"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathsf{PK}_{\mathit{ID}}}={\mathsf{PK}^{\prime }_{\mathit{ID}}},s{v_{\mathit{ID}}}=s{v^{\prime }_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>. After that, <inline-formula id="j_info1227_ineq_414"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> updates <inline-formula id="j_info1227_ineq_415"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathsf{PK}_{\mathit{ID}}},s{v_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_info1227_ineq_416"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_069">
<label>•</label>
<p><italic>RCL-Sign Query</italic>: When the tuple <inline-formula id="j_info1227_ineq_417"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(M,\mathit{ID},T)$]]></tex-math></alternatives></inline-formula> is supplied to this oracle, <inline-formula id="j_info1227_ineq_418"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> inspects the list <inline-formula id="j_info1227_ineq_419"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>:</p>
</list-item>
</list> 
<list>
<list-item id="j_info1227_li_070">
<label>(1)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_420"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> exists in <inline-formula id="j_info1227_ineq_421"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_422"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> retrieves the list <inline-formula id="j_info1227_ineq_423"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1227_li_071">
<label>(i)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_424"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> exists in <inline-formula id="j_info1227_ineq_425"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_426"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> produces a signature <inline-formula id="j_info1227_ineq_427"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo stretchy="false">←</mml:mo><mml:mtext mathvariant="sans-serif">RCL-Sign</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\sigma \gets \text{RCL-Sign}(s{v_{\mathit{ID}}},{\mathsf{PPK}_{\mathit{ID}}},M)$]]></tex-math></alternatives></inline-formula> by running the algorithm <sans-serif>RCL-Sign</sans-serif>.</p>
</list-item>
<list-item id="j_info1227_li_072">
<label>(ii)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_428"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_429"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1227_ineq_430"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{1}}(u)\ne 0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_431"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> makes a <italic>Partial-Private-Key-Extract Query</italic> to get <inline-formula id="j_info1227_ineq_432"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula>, and then produces a signature by running the algorithm <sans-serif>RCL-Sign</sans-serif>.</p>
</list-item>
<list-item id="j_info1227_li_073">
<label>(iii)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_433"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PPK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{\mathsf{PPK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_434"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PPK}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1227_ineq_435"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{1}}(u)=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_436"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> calculates <inline-formula id="j_info1227_ineq_437"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{2}}(m)\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1227_li_074">
<label>①</label>
<p>If <inline-formula id="j_info1227_ineq_438"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{2}}(m)\ne 0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_439"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> selects <inline-formula id="j_info1227_ineq_440"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">μ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\lambda ,\mu ,\nu \in {\mathcal{Z}_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and calculates 
<disp-formula id="j_info1227_eq_009">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">[</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">]</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}\sigma =& ({\sigma _{1}},{\sigma _{2}},{\sigma _{3}},{\sigma _{4}})\\ {} =& \bigg({\bigg[{g_{2}^{\alpha }}{f_{1}^{\lambda }}(\mathcal{U}){f_{2}^{\mu }}(\mathcal{T}){\bigg(\frac{{g_{1}}}{{g^{\alpha }}}\bigg)^{-\frac{{J_{3}}(m)}{{F_{2}}(m)}}}{f_{3}^{\nu }}(\mathcal{M}){g_{3}^{{x_{2}}}}\bigg]^{{x_{1}^{-1}}}},\\ {} & {g^{\lambda }},{g^{\mu }},{g_{1}^{-\frac{1}{{F_{2}}(m)}}}{g^{\nu }}\bigg)\\ {} =& \big({\big[{g_{2}^{a+\alpha }}{f_{1}^{\lambda }}(\mathcal{U}){f_{2}^{\mu }}(\mathcal{T}){f_{3}^{{\nu ^{\prime }}}}(\mathcal{M}){g_{3}^{{x_{2}}}}\big]^{{x_{1}^{-1}}}},{g^{\lambda }},{g^{\mu }},{g^{{\nu ^{\prime }}}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1227_ineq_441"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:math>
<tex-math><![CDATA[${\nu ^{\prime }}=\nu -\frac{a}{{F_{2}}(m)}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_075">
<label>②</label>
<p>If <inline-formula id="j_info1227_ineq_442"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{2}}(m)=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_443"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> outputs “failure” and discontinues.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_076">
<label>(iv)</label>
<p>Otherwise, <inline-formula id="j_info1227_ineq_444"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> outputs “failure” and discontinues.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1227_li_077">
<label>(2)</label>
<p>If the tuple <inline-formula id="j_info1227_ineq_445"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},s{v_{\mathit{ID}}},{\mathsf{PK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> doesn’t exist in <inline-formula id="j_info1227_ineq_446"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_447"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> makes a <italic>Public-Key-Extract Query</italic> with <inline-formula id="j_info1227_ineq_448"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula> and then repeats step <bold>(1)</bold>.</p>
</list-item>
</list>
</p>
<p><italic>Forgery</italic>: After finishing all queries and <inline-formula id="j_info1227_ineq_449"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> doesn’t discontinue, <inline-formula id="j_info1227_ineq_450"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1227_ineq_451"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${u^{\ast }}={\mathcal{H}_{0}}({\mathit{ID}^{\ast }})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_452"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$u{t^{\ast }}={\mathcal{H}_{1}}({\mathit{ID}^{\ast }},{t^{\ast }})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_453"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="sans-serif">PK</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${m^{\ast }}={\mathcal{H}_{2}}({M^{\ast }},{\mathit{ID}^{\ast }},{\mathsf{PK}_{{\mathit{ID}^{\ast }}}})$]]></tex-math></alternatives></inline-formula>, and generates a forgery <inline-formula id="j_info1227_ineq_454"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}=({\sigma _{1}^{\ast }},{\sigma _{2}^{\ast }},{\sigma _{3}^{\ast }},{\sigma _{4}^{\ast }})$]]></tex-math></alternatives></inline-formula>. Iff <inline-formula id="j_info1227_ineq_455"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_456"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_457"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> calculates 
<disp-formula id="j_info1227_eq_010">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msubsup><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">J</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \frac{{({\sigma _{1}^{\ast }})^{{x_{1}^{\ast }}}}}{{({\sigma _{2}^{\ast }})^{{J_{1}}({u^{\ast }})}}{({\sigma _{3}^{\ast }})^{{J_{2}}(u{t^{\ast }})}}{({\sigma _{4}^{\ast }})^{{J_{3}}({m^{\ast }})}}{g_{2}^{\alpha }}{g_{3}^{{x_{2}^{\ast }}}}}=\frac{{({[{g_{2}^{a+\alpha }}{f_{1}^{\lambda }}(\mathcal{U}){f_{2}^{\mu }}(\mathcal{T}){f_{3}^{{\nu ^{\prime }}}}(\mathcal{M}){g_{3}^{{x_{2}^{\ast }}}}]^{{x_{1}^{\ast -1}}}})^{{x_{1}^{\ast }}}}}{{g^{{J_{1}}({u^{\ast }})\lambda }}{g^{{J_{2}}(u{t^{\ast }})\mu }}{g^{{J_{3}}({m^{\ast }}){\nu ^{\prime }}}}{g_{2}^{\alpha }}{g_{3}^{{x_{2}^{\ast }}}}}\\ {} & \hspace{1em}=\frac{{g_{2}^{a+\alpha }}{({g_{2}^{{F_{1}}({u^{\ast }})}}{g^{{J_{1}}({u^{\ast }})}})^{\lambda }}{({g^{{J_{2}}(u{t^{\ast }})}})^{\mu }}{({g_{2}^{{F_{2}}({m^{\ast }})}}{g^{{J_{3}}({m^{\ast }})}})^{{\nu ^{\prime }}}}{g_{3}^{{x_{2}^{\ast }}}}}{{g^{{J_{1}}({u^{\ast }})\lambda }}{g^{{J_{2}}(u{t^{\ast }})\mu }}{g^{{J_{3}}({m^{\ast }}){\nu ^{\prime }}}}{g_{2}^{\alpha }}{g_{3}^{{x_{2}^{\ast }}}}}\\ {} & \hspace{1em}={g_{2}^{a}}={g^{ab}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<inline-formula id="j_info1227_ineq_458"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{ab}}$]]></tex-math></alternatives></inline-formula> is the solution of the CDH problem.</p>
<p>Now we analyse the probability that <inline-formula id="j_info1227_ineq_459"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> can solve the given CDH problem instance. At first, let <inline-formula id="j_info1227_ineq_460"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${u_{1}},\dots ,{u_{{q_{U}}}}$]]></tex-math></alternatives></inline-formula> be the <inline-formula id="j_info1227_ineq_461"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{0}}$]]></tex-math></alternatives></inline-formula>’s result that appears in either <italic>Partial-Private-Key-Extract Query</italic> or in <italic>RCL-Sign Query</italic> but not including the algorithm’s identity <inline-formula id="j_info1227_ineq_462"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_info1227_ineq_463"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$u{t_{1}},\dots ,u{t_{{q_{T}}}}$]]></tex-math></alternatives></inline-formula> be the <inline-formula id="j_info1227_ineq_464"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{1}}$]]></tex-math></alternatives></inline-formula>’s result that appears in <italic>Time-Key-Update Query</italic>. Let <inline-formula id="j_info1227_ineq_465"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${m_{1}},\dots ,{m_{{q_{M}}}}$]]></tex-math></alternatives></inline-formula> be the <inline-formula id="j_info1227_ineq_466"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{H}_{2}}$]]></tex-math></alternatives></inline-formula>’s result that appears in <italic>RCL-Sign Query</italic> including all identity <inline-formula id="j_info1227_ineq_467"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>. Obviously, there are <inline-formula id="j_info1227_ineq_468"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{U}}\leqslant {q_{\mathit{PPK}}}+{q_{S}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1227_ineq_469"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{T}}\leqslant {q_{\mathit{TK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1227_ineq_470"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{M}}\leqslant {q_{S}}$]]></tex-math></alternatives></inline-formula>. Next, we define the following events for simplifying the probability analysis. 
<list>
<list-item id="j_info1227_li_078">
<label>(1)</label>
<p><inline-formula id="j_info1227_ineq_471"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${E_{i}}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_info1227_ineq_472"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$i=1,\dots ,{q_{U}}$]]></tex-math></alternatives></inline-formula>): <inline-formula id="j_info1227_ineq_473"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{1}}({u_{i}})\ne 0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{u}}$]]></tex-math></alternatives></inline-formula>, in other words, <inline-formula id="j_info1227_ineq_474"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> does not discontinue in the <inline-formula id="j_info1227_ineq_475"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula>’s <italic>Partial-Private-Key-Extract Query</italic>.</p>
</list-item>
<list-item id="j_info1227_li_079">
<label>(2)</label>
<p><inline-formula id="j_info1227_ineq_476"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${E^{\ast }}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_info1227_ineq_477"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_080">
<label>(3)</label>
<p><inline-formula id="j_info1227_ineq_478"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${E^{\prime }_{i}}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_info1227_ineq_479"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$i=1,\dots ,{q_{M}}$]]></tex-math></alternatives></inline-formula>): <inline-formula id="j_info1227_ineq_480"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{2}}({m_{i}})\ne 0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}$]]></tex-math></alternatives></inline-formula>, in other words, <inline-formula id="j_info1227_ineq_481"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> does not discontinue in the <inline-formula id="j_info1227_ineq_482"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula>’s <italic>RCL-Sign Query</italic>.</p>
</list-item>
<list-item id="j_info1227_li_081">
<label>(4)</label>
<p><inline-formula id="j_info1227_ineq_483"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mspace width="0.1667em"/><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${E^{\prime \hspace{0.1667em}\ast }}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_info1227_ineq_484"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1227_li_082">
<label>(5)</label>
<p><inline-formula id="j_info1227_ineq_485"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${E_{S}^{\ast }}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_info1227_ineq_486"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[${F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p,{F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p$]]></tex-math></alternatives></inline-formula>, in other words, <inline-formula id="j_info1227_ineq_487"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula> produces a valid signature.</p>
</list-item>
</list>
</p>
<p>The probability that <inline-formula id="j_info1227_ineq_488"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> does not discontinue is 
<disp-formula id="j_info1227_eq_011">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:mtext>Pr[success]</mml:mtext></mml:mtd><mml:mtd class="align-even"><mml:mo>⩾</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋀</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>∧</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo>∧</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋀</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo>∧</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo><mml:mo>∧</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>·</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋀</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo><mml:mo>·</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mspace width="0.1667em"/><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>·</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋀</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo><mml:mo>·</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}\text{Pr[success]}& \geqslant \text{Pr}\Bigg[\Bigg(\hspace{0.1667em}{\underset{i=1}{\overset{{q_{U}}}{\bigwedge }}}{E_{i}}\wedge {E^{\ast }}\Bigg)\wedge \Bigg(\hspace{0.1667em}{\underset{i=1}{\overset{{q_{M}}}{\bigwedge }}}{E^{\prime }_{i}}\wedge {E^{\prime \ast }}\Bigg)\wedge {E_{S}^{\ast }}\Bigg]\\ {} & =\text{Pr}[{E^{\ast }}]\cdot \text{Pr}\Bigg[\hspace{0.1667em}{\underset{i=1}{\overset{{q_{U}}}{\bigwedge }}}{E_{i}}|{E^{\ast }}\Bigg]\cdot \text{Pr}[{E^{\prime \hspace{0.1667em}\ast }}]\cdot \text{Pr}\Bigg[\hspace{0.1667em}{\underset{i=1}{\overset{{q_{M}}}{\bigwedge }}}{E^{\prime }_{i}}|{E^{\prime \ast }}\Bigg]\cdot \text{Pr}[{E_{S}^{\ast }}],\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<disp-formula id="j_info1227_eq_012">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo stretchy="false">∵</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mtable displaystyle="true" columnspacing="0pt" columnalign="right left"><mml:mtr><mml:mtd><mml:mo stretchy="false">∴</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd><mml:mtd><mml:mo>=</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo>∧</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>=</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>·</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>·</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd><mml:mtd><mml:mo>=</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo>∧</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>=</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>·</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mspace width="0.2em"/><mml:mo>mod</mml:mo><mml:mspace width="0.2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>·</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \because {l_{u}}=2({q_{\mathit{PPK}}}+{q_{S}}),\hspace{2.5pt}{l_{m}}=2{q_{S}},\hspace{2.5pt}{l_{u}}({n_{u}}+1)\leqslant p,\hspace{2.5pt}{l_{m}}({n_{m}}+1)\leqslant p\\ {} & \begin{aligned}{}\therefore \text{Pr}[{E^{\ast }}]& =\text{Pr}[{F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p\wedge {F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{u}}]\\ {} & =\text{Pr}[{F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{u}}]\cdot \text{Pr}[{F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p|{F_{1}}({u^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{u}}]\\ {} & =\frac{1}{{l_{u}}}\cdot \frac{1}{{n_{u}}+1}\\ {} \text{Pr}[{E^{\prime \ast }}]& =\text{Pr}[{F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p\wedge {F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}]\\ {} & =\text{Pr}[{F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}]\cdot \text{Pr}[{F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}p|{F_{2}}({m^{\ast }})=0\hspace{0.2em}\mathrm{mod} \hspace{0.2em}{l_{m}}]\\ {} & =\frac{1}{{l_{m}}}\cdot \frac{1}{{n_{m}}+1},\end{aligned}\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<disp-formula id="j_info1227_eq_013">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋀</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋁</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mo>¬</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo><mml:mo>⩾</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo><mml:mo>¬</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">U</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⩾</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋀</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mspace width="0.1667em"/><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">[</mml:mo><mml:mspace width="0.1667em"/>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋁</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mo>¬</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mspace width="0.1667em"/><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="2.45em" minsize="2.45em">]</mml:mo><mml:mo>⩾</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mtext>Pr</mml:mtext><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo><mml:mo>¬</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo><mml:mspace width="0.1667em"/><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo>=</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⩾</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">l</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mo stretchy="false">⟹</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mtext>Pr[success]</mml:mtext><mml:mo>⩾</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mn>16</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}\text{Pr}\Bigg[\hspace{0.1667em}{\underset{i=1}{\overset{{q_{U}}}{\bigwedge }}}{E_{i}}|{E^{\ast }}\Bigg]=& 1-\text{Pr}\Bigg[\hspace{0.1667em}{\underset{i=1}{\overset{{q_{U}}}{\bigvee }}}\lnot {E_{i}}|{E^{\ast }}\Bigg]\geqslant 1-{\sum \limits_{i=1}^{{q_{U}}}}\text{Pr}\big[\lnot {E_{i}}|{E^{\ast }}\big]\\ {} =& 1-\frac{{q_{U}}}{{l_{u}}}\geqslant 1-\frac{{q_{\mathit{PPK}}}+{q_{S}}}{{l_{u}}},\\ {} \text{Pr}\Bigg[\hspace{0.1667em}{\underset{i=1}{\overset{{q_{M}}}{\bigwedge }}}{E^{\prime }_{i}}|{E^{\prime \hspace{0.1667em}\ast }}\Bigg]=& 1-\text{Pr}\Bigg[\hspace{0.1667em}{\underset{i=1}{\overset{{q_{M}}}{\bigvee }}}\lnot {E^{\prime }_{i}}|{E^{\prime \hspace{0.1667em}\ast }}\Bigg]\geqslant 1-{\sum \limits_{i=1}^{{q_{M}}}}\text{Pr}\big[\lnot {E^{\prime }_{i}}|{E^{\prime \hspace{0.1667em}\ast }}\big]\\ {} =& 1-\frac{{q_{M}}}{{l_{m}}}\geqslant 1-\frac{{q_{S}}}{{l_{m}}}\\ {} \Longrightarrow & \text{Pr[success]}\geqslant \frac{\epsilon }{16({q_{\mathit{PPK}}}+{q_{S}})({n_{u}}+1)({n_{m}}+1){q_{S}}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Therefore, the probability that <inline-formula id="j_info1227_ineq_489"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">B</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{B}$]]></tex-math></alternatives></inline-formula> can solve the given CDH problem instance is 
<disp-formula id="j_info1227_eq_014">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mn>16</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo><mml:mspace width="2em"/><mml:mspace width="1em"/><mml:mi>□</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {\epsilon ^{\prime }}\leqslant \frac{\epsilon }{16({q_{\mathit{PPK}}}+{q_{S}})({n_{u}}+1)({n_{m}}+1){q_{S}}}.\hspace{2em}\hspace{1em}\square \]]]></tex-math></alternatives>
</disp-formula> 
 □</p></statement><statement id="j_info1227_stat_006"><label>Theorem 2.</label>
<p><italic>The proposed scheme is</italic> <inline-formula id="j_info1227_ineq_490"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(t,{q_{\mathit{PPK}}},{q_{\mathit{TK}}},{q_{S}},\epsilon )$]]></tex-math></alternatives></inline-formula><italic>-EUF-CMA-secure in <bold>Game II</bold> defined in Section</italic> <xref rid="j_info1227_s_004">2</xref> <italic>if the</italic> <inline-formula id="j_info1227_ineq_491"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({t^{\prime }},{\epsilon ^{\prime }})$]]></tex-math></alternatives></inline-formula><italic>-CDH assumption holds in</italic> <inline-formula id="j_info1227_ineq_492"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula><italic>, where</italic> 
<disp-formula id="j_info1227_eq_015">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">≈</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\epsilon ^{\prime }}\leqslant \frac{\epsilon }{4({n_{m}}+1){q_{S}}},\\ {} & {t^{\prime }}\approx t+O\big({n_{u}}\cdot {q_{\mathit{PPK}}}+{n_{t}}\cdot {q_{\mathit{TK}}}+({n_{u}}+{n_{t}}+{n_{m}})\cdot {q_{S}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_info1227_stat_007"><label>Proof.</label>
<p>The proof of <bold>Theorem</bold> <xref rid="j_info1227_stat_006"><bold>2</bold></xref> is similar to that of <bold>Theorem</bold> <xref rid="j_info1227_stat_004"><bold>1</bold></xref> and the detail of the proof is omitted here.  □</p></statement><statement id="j_info1227_stat_008"><label>Theorem 3.</label>
<p><italic>The proposed scheme is</italic> <inline-formula id="j_info1227_ineq_493"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(t,{q_{\mathit{PPK}}},{q_{\mathit{TK}}},{q_{S}},\epsilon )$]]></tex-math></alternatives></inline-formula><italic>-EUF-CMA-secure in <bold>Game III</bold> defined in Section</italic> <xref rid="j_info1227_s_004">2</xref> <italic>if the</italic> <inline-formula id="j_info1227_ineq_494"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({t^{\prime }},{\epsilon ^{\prime }})$]]></tex-math></alternatives></inline-formula><italic>-CDH assumption holds in</italic> <inline-formula id="j_info1227_ineq_495"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula><italic>, where</italic> 
<disp-formula id="j_info1227_eq_016">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mn>16</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">≈</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">PPK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\epsilon ^{\prime }}\leqslant \frac{\epsilon }{16({q_{\mathit{PPK}}}+{q_{S}})({n_{u}}+1)({n_{m}}+1){q_{S}}},\\ {} & {t^{\prime }}\approx t+O\big({n_{u}}\cdot {q_{\mathit{PPK}}}+{n_{t}}\cdot {q_{\mathit{TK}}}+({n_{u}}+{n_{t}}+{n_{m}})\cdot {q_{S}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_info1227_stat_009"><label>Proof.</label>
<p>The proof of <bold>Theorem</bold> <xref rid="j_info1227_stat_008"><bold>3</bold></xref> is similar to that of <bold>Theorem</bold> <xref rid="j_info1227_stat_004"><bold>1</bold></xref> and the detail of the proof is omitted here.  □</p></statement>
</sec>
</sec>
<sec id="j_info1227_s_015">
<label>5</label>
<title>Performance Evaluation</title>
<p>This section investigates the property of the proposed scheme and its performance in terms of computational and communication overhead.</p>
<p>Table <xref rid="j_info1227_tab_001">1</xref> demonstrates the properties of different schemes in respect of the security level, revocation mechanism, security model and security assumption for the existing RCLS schemes (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>; Xiong and Qin, <xref ref-type="bibr" rid="j_info1227_ref_027">2015</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_011">2016</xref>; Zheng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_035">2017</xref>) and our proposed scheme. Here, the symbol “✓” represents that the scheme satisfies the property and “×” represents that the scheme does not satisfy the property. “ROM” and “SM” denote that the security model is the random oracle model and the standard model, respectively. Obviously, our proposed scheme holds all properties. Especially, our proposed RCLS scheme is provably secure in the standard model and resists the attack mounted by the malicious-but-passive KGC.</p>
<table-wrap id="j_info1227_tab_001">
<label>Table 1</label>
<caption>
<p>Property comparisons of different RCLS schemes.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Scheme</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Tsai <italic>et al.</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Xiong and Qin</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Huang <italic>et al.</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Zheng <italic>et al.</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Our scheme</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Security against <inline-formula id="j_info1227_ineq_496"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{I}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">×</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Security against <inline-formula id="j_info1227_ineq_497"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">×</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Security against <inline-formula id="j_info1227_ineq_498"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ru</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{A}_{\mathit{ru}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">×</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">×</td>
<td style="vertical-align: top; text-align: left">✓</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Revocable</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
<td style="vertical-align: top; text-align: left">✓</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Security model</td>
<td style="vertical-align: top; text-align: left">SM</td>
<td style="vertical-align: top; text-align: left">ROM</td>
<td style="vertical-align: top; text-align: left">ROM</td>
<td style="vertical-align: top; text-align: left">ROM</td>
<td style="vertical-align: top; text-align: left">SM</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Security assumption</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CDH</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CDH</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CDH</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CDH</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CDH</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1227_tab_002">
<label>Table 2</label>
<caption>
<p>Computation overhead comparisons of different RCLS schemes.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Scheme</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Signature size</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Signing cost</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Verification cost</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Tsai <italic>et al.</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_499"><alternatives>
<mml:math><mml:mn>4</mml:mn><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$4|\mathcal{G}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_500"><alternatives>
<mml:math><mml:mn>1</mml:mn><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">M</mml:mi><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$1SM+(\frac{{n_{m}}}{2}+1)M$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_501"><alternatives>
<mml:math><mml:mn>7</mml:mn><mml:mi mathvariant="italic">P</mml:mi><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mn>5</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$7P+(\frac{{n_{u}}+{n_{t}}+{n_{k}}+{n_{s}}+{n_{m}}}{5}+5)M$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Xiong and Qin</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_502"><alternatives>
<mml:math><mml:mn>3</mml:mn><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$3|\mathcal{G}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_503"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$5SM$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_504"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:mi mathvariant="italic">P</mml:mi><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:mi mathvariant="italic">H</mml:mi></mml:math>
<tex-math><![CDATA[$5P+3H$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hung <italic>et al.</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_505"><alternatives>
<mml:math><mml:mn>1</mml:mn><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$1|\mathcal{G}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_506"><alternatives>
<mml:math><mml:mn>2</mml:mn><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">M</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$2SM+2M$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_507"><alternatives>
<mml:math><mml:mn>4</mml:mn><mml:mi mathvariant="italic">P</mml:mi><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:mi mathvariant="italic">H</mml:mi></mml:math>
<tex-math><![CDATA[$4P+3H$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Zheng <italic>et al.</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_508"><alternatives>
<mml:math><mml:mn>6</mml:mn><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$6|\mathcal{G}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_509"><alternatives>
<mml:math><mml:mn>4</mml:mn><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">M</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$4SM+2M$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1227_ineq_510"><alternatives>
<mml:math><mml:mn>9</mml:mn><mml:mi mathvariant="italic">P</mml:mi><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:mi mathvariant="italic">H</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">M</mml:mi><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:mi mathvariant="italic">E</mml:mi></mml:math>
<tex-math><![CDATA[$9P+6H+2SM+3E$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Our scheme</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1227_ineq_511"><alternatives>
<mml:math><mml:mn>4</mml:mn><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$4|\mathcal{G}|$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1227_ineq_512"><alternatives>
<mml:math><mml:mn>3</mml:mn><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">M</mml:mi><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$3SM+(\frac{{n_{m}}}{2}+1)M$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1227_ineq_513"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:mi mathvariant="italic">P</mml:mi><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">M</mml:mi></mml:math>
<tex-math><![CDATA[$5P+(\frac{{n_{u}}+{n_{t}}+{n_{m}}}{3}+3)M$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Table <xref rid="j_info1227_tab_002">2</xref> shows theoretical evaluation of the signature size, signing and verification cost. In the computational overhead comparison, there are five operations that are considered: pairing, scalar multiplication, multiplication in <inline-formula id="j_info1227_ineq_514"><alternatives>
<mml:math><mml:mi mathvariant="script">G</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{G}$]]></tex-math></alternatives></inline-formula>, exponentiation in <inline-formula id="j_info1227_ineq_515"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{G}_{T}}$]]></tex-math></alternatives></inline-formula> and hash operations, which are denoted by <inline-formula id="j_info1227_ineq_516"><alternatives>
<mml:math><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SM</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">E</mml:mi></mml:math>
<tex-math><![CDATA[$P,\mathit{SM},M,E$]]></tex-math></alternatives></inline-formula> and <italic>H</italic> respectively. Especially, it is known that the pairing operation and the scalar multiplication on a curve make up the major part of the computational complexity. In the communication overhead comparison, signature size is measured with respect to the number of group elements. From Table <xref rid="j_info1227_tab_002">2</xref>, it is readily to observe that Hung <italic>et al.’</italic> scheme (Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1227_ref_011">2016</xref>) has better performance than the schemes in Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>), Xiong and Qin (<xref ref-type="bibr" rid="j_info1227_ref_027">2015</xref>), Zheng <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_035">2017</xref>) and our presented scheme in terms of computation and communication overhead. However, the scheme of Hung <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_011">2016</xref>) was constructed in the random oracle model. Although the scheme of Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>) was constructed without random oracles same as our scheme, their scheme needs more verification cost and cannot resist the malicious-but-passive attacks. Therefore, our proposed scheme is more secure and efficient in actual life.</p>
</sec>
<sec id="j_info1227_s_016">
<label>6</label>
<title>Conclusion</title>
<p>This paper first analyses a certificateless signature scheme with revocation of Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1227_ref_023">2014</xref>), which was proved to be secure without random oracles. However, this paper demonstrates that their scheme is insecure against the malicious-but-passive attacks. Considering that there does not exist a secure RCLS scheme under the standard model at present, this paper constructs a new and provably secure RCLS scheme without random oracles.</p>
<p>To explain readily the proposed revocable certificateless signature scheme, this paper formalizes the RCLS scheme’s definition and security model. Furthermore, a concrete RCLS construction scheme is given, whose security analysis is proved in the standard model with CDH assumption. Compared to the existing solutions, the RCLS proposed in this paper is more efficient and secure.</p>
</sec>
</body>
<back>
<ref-list id="j_info1227_reflist_001">
<title>References</title>
<ref id="j_info1227_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Al-Riyami</surname>, <given-names>S.S.</given-names></string-name>, <string-name><surname>Paterson</surname>, <given-names>K.G.</given-names></string-name> (<year>2003</year>). <chapter-title>Certificateless public key cryptography</chapter-title>. In: <source>Advances in Cryptology – ASIACRYPT 2003, 9th International Conference on the Theory and Application of Cryptology and Information Security</source>, pp. <fpage>452</fpage>–<lpage>473</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Bao</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>R.H.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>H.</given-names></string-name> (<year>2003</year>). <chapter-title>Variations of diffie-hellman problem</chapter-title>. In: <source>International Conference on Information and Communications Security</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>301</fpage>–<lpage>312</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Ding</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Tsudik</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>C.M.</given-names></string-name> (<year>2001</year>). <chapter-title>A method for fast revocation of public key certificates and security capabilities</chapter-title>. In: <source>USENIX Security Symposium</source>, pp. <fpage>22</fpage>–<lpage>22</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Canetti</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Goldreich</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Halevi</surname>, <given-names>S.</given-names></string-name> (<year>2004</year>). <article-title>The random oracle methodology, revisited</article-title>. <source>Journal of the ACM</source>, <volume>51</volume>(<issue>4</issue>), <fpage>557</fpage>–<lpage>594</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Chow</surname>, <given-names>S.S.</given-names></string-name>, <string-name><surname>Boyd</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Nieto</surname>, <given-names>J.M.G.</given-names></string-name> (<year>2006</year>). <chapter-title>Security-mediated certificateless cryptography</chapter-title>. In: <source>Public Key Cryptography – PKC 2006, 9th International Conference on Theory and Practice of Public-Key Cryptography, 2006, Proceedings</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>508</fpage>–<lpage>524</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>ElGamal</surname>, <given-names>T.</given-names></string-name> (<year>1985</year>). <article-title>A public key cryptosystem and a signature scheme based on discrete logarithms</article-title>. <source>IEEE Transactions on Information Theory</source>, <volume>31</volume>(<issue>4</issue>), <fpage>469</fpage>–<lpage>472</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>He</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>R.</given-names></string-name> (<year>2012</year>). <article-title>An efficient and provably-secure certificateless signature scheme without bilinear pairings</article-title>. <source>International Journal of Communication Systems</source>, <volume>25</volume>(<issue>11</issue>), <fpage>1432</fpage>–<lpage>1442</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_008">
<mixed-citation publication-type="other"><string-name><surname>Housley</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Polk</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Ford</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Solo</surname>, <given-names>D.</given-names></string-name> (2002). <italic>Internet X. 509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</italic>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Mu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Susilo</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>D.S.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>W.</given-names></string-name> (<year>2007</year>). <chapter-title>Certificateless signature revisited</chapter-title>. In: <source>Proceedings of Information Security and Privacy, 12th Australasian Conference, ACISP 2007</source>, pp. <fpage>308</fpage>–<lpage>322</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Susilo</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Mu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>F.</given-names></string-name> (<year>2005</year>). <chapter-title>On the security of certificateless signature schemes from asiacrypt 2003</chapter-title>. In: <source>Proceedings of Cryptology and Network Security, 4th International Conference, CANS 2005</source>, pp. <fpage>13</fpage>–<lpage>25</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Hung</surname>, <given-names>Y.H.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.S.</given-names></string-name> (<year>2016</year>). <article-title>A revocable certificateless short signature scheme and its authentication application</article-title>. <source>Informatica</source>, <volume>27</volume>(<issue>3</issue>), <fpage>549</fpage>–<lpage>572</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Jia</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Choo</surname>, <given-names>K.K.R.</given-names></string-name> (<year>2018</year>). <article-title>An efficient provably-secure certificateless signature scheme for internet-of-things deployment</article-title>. <source>Ad Hoc Networks</source>, <volume>71</volume>(<issue>5</issue>), <fpage>78</fpage>–<lpage>87</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Ju</surname>, <given-names>H.S.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>D.Y.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>D.H.</given-names></string-name>, <string-name><surname>Lim</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chun</surname>, <given-names>K.</given-names></string-name> (<year>2005</year>). <chapter-title>Efficient revocation of security capability in certificateless public key cryptography</chapter-title>. In: <source>International Conference on Knowledge-Based and Intelligent Information and Engineering Systems</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>453</fpage>–<lpage>459</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Karati</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Islam</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Biswas</surname>, <given-names>G.P.</given-names></string-name> (<year>2018</year>a). <article-title>A pairing-free and provably secure certificateless signature scheme</article-title>. <source>Information Sciences</source>, <volume>450</volume>, <fpage>378</fpage>–<lpage>391</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Karati</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Islam</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Karuppiah</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>b). <article-title>Provably secure and lightweight certificateless signature scheme for IIoT environments</article-title>. <source>IEEE Transactions on Industrial Informatics</source>, <volume>14</volume>(<issue>8</issue>), <fpage>3701</fpage>–<lpage>3711</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_016">
<mixed-citation publication-type="chapter"><string-name><surname>Liu</surname>, <given-names>J.K.</given-names></string-name>, <string-name><surname>Au</surname>, <given-names>M.H.</given-names></string-name>, <string-name><surname>Susilo</surname>, <given-names>W.</given-names></string-name> (<year>2007</year>). <chapter-title>Self-generated-certificate public key cryptography and certificateless signature/encryption scheme in the standard model: extended abstract</chapter-title>. In: <source>ACM Symposium on Information, Computer and Communications Security</source>, pp. <fpage>273</fpage>–<lpage>283</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_017">
<mixed-citation publication-type="chapter"><string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name> (<year>1984</year>). <chapter-title>Identity-based cryptosystems and signature schemes</chapter-title>. In: <source>Workshop on the Theory and Application of Cryptographic Techniques</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>47</fpage>–<lpage>53</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Shen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name> (<year>2013</year>). <article-title>Efficient revocable certificateless encryption secure in the standard model</article-title>. <source>The Computer Journal</source>, <volume>57</volume>(<issue>4</issue>), <fpage>592</fpage>–<lpage>601</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Shim</surname>, <given-names>K.A.</given-names></string-name> (<year>2018</year>a). <article-title>A new certificateless signature scheme provably secure in the standard model</article-title>. <source>IEEE Systems Journal</source>, <volume>99</volume>, <fpage>1</fpage>–<lpage>10</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Shim</surname>, <given-names>K.A.</given-names></string-name> (<year>2018</year>b). <article-title>Comments on “Revocable and scalable certificateless remote authentication protocol with anonymity for wireless body area networks”</article-title>. <source>IEEE Transactions on Information Forensics and Security.</source> <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/TIFS.2018.2871761" xlink:type="simple">https://doi.org/10.1109/TIFS.2018.2871761</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Fu</surname>, <given-names>A.</given-names></string-name> (<year>2018</year>). <article-title>Revocable certificateless encryption with ciphertext evolution</article-title>. <source>Australasian Conference on Information Security and Privacy</source>, <volume>27</volume>(<issue>3</issue>), <fpage>741</fpage>–<lpage>749</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>R.H.</given-names></string-name> (<year>2014</year>). <article-title>A revocable certificateless signature scheme</article-title>. <source>JCP</source>, <volume>9</volume>(<issue>8</issue>), <fpage>1843</fpage>–<lpage>1850</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.T.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.S.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.M.</given-names></string-name> (<year>2014</year>). <article-title>Secure certificateless signature with revocation in the standard model</article-title>. <source>Mathematical Problems in Engineering</source>, <volume>2014</volume>(<issue>11</issue>), <fpage>1</fpage>–<lpage>16</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.T.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.M.</given-names></string-name> (<year>2015</year>). <article-title>Revocable certificateless public key encryption</article-title>. <source>Information Sciences</source>, <volume>9</volume>(<issue>4</issue>), <fpage>824</fpage>–<lpage>833</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Xia</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>C.X.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>Y.</given-names></string-name> (<year>2010</year>). <article-title>Key replacement attack on two certificateless signature schemes without random oracles</article-title>. <source>Key Engineering Materials</source>, <volume>439</volume>, <fpage>1606</fpage>–<lpage>1611</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Mei</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Y.</given-names></string-name> (<year>2019</year>). <article-title>Efficient and provably secure certificateless parallel key-insulated signature without pairing for IIoT environments</article-title>. <source>IEEE Systems Journal</source>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/JSYST.2018.2890126" xlink:type="simple">https://doi.org/10.1109/JSYST.2018.2890126</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name> (<year>2015</year>). <article-title>Revocable and scalable certificateless remote authentication protocol with anonymity for wireless body area networks</article-title>. <source>IEEE Transactions on Information Forensics and Security</source>, <volume>10</volume>(<issue>7</issue>), <fpage>1442</fpage>–<lpage>1455</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>F.</given-names></string-name> (<year>2008</year>). <article-title>An improved certificateless signature scheme secure in the standard model</article-title>. <source>Fundamenta Informaticae</source>, <volume>88</volume>(<issue>1–2</issue>), <fpage>193</fpage>–<lpage>206</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Yap</surname>, <given-names>W.S.</given-names></string-name>, <string-name><surname>Chow</surname>, <given-names>S.S.</given-names></string-name>, <string-name><surname>Heng</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Goi</surname>, <given-names>B.M.</given-names></string-name> (<year>2007</year>). <chapter-title>Security mediated certificateless signatures</chapter-title>. In: <source>Applied Cryptography and Network Security</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>459</fpage>–<lpage>477</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Yap</surname>, <given-names>W.S.</given-names></string-name>, <string-name><surname>Heng</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Goi</surname>, <given-names>B.M.</given-names></string-name> (<year>2006</year>). <chapter-title>An efficient certificateless signature scheme</chapter-title>. In: <source>Proceedings of Emerging Directions in Embedded and Ubiquitous Computing, EUC 2006</source>, pp. <fpage>322</fpage>–<lpage>331</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Yu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Mu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Xia</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>B.</given-names></string-name> (<year>2012</year>). <article-title>Improved certificateless signature scheme provably secure in the standard model</article-title>. <source>IET Information Security</source>, <volume>6</volume>(<issue>2</issue>), <fpage>102</fpage>–<lpage>110</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_032">
<mixed-citation publication-type="chapter"><string-name><surname>Yuan</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Tian</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>H.</given-names></string-name> (<year>2009</year>). <chapter-title>Certificateless signature scheme without random oracles</chapter-title>. In: <source>International Conference on Information Security and Assurance</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>31</fpage>–<lpage>40</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>D.S.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Feng</surname>, <given-names>D.</given-names></string-name> (<year>2006</year>). <chapter-title>Certificateless public-key signature: security model and efficient construction</chapter-title>. In: <source>Proceedings of Applied Cryptography and Network Security, 4th International Conference, ACNS 2006</source>, pp. <fpage>293</fpage>–<lpage>308</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_034">
<mixed-citation publication-type="chapter"><string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>X.</given-names></string-name> (<year>2015</year>). <chapter-title>An efficient revocable certificateless signature scheme</chapter-title>. In: <source>Fuzzy Systems and Knowledge Discovery, 12th International Conference, FSKD 2015</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1852</fpage>–<lpage>1857</lpage>.</mixed-citation>
</ref>
<ref id="j_info1227_ref_035">
<mixed-citation publication-type="chapter"><string-name><surname>Zheng</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Azgin</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Weng</surname>, <given-names>J.</given-names></string-name> (<year>2017</year>). <chapter-title>Data verification in information-centric networking with efficient revocable certificateless signature</chapter-title>. In: <source>2017 IEEE Conference on Communications and Network Security, CNS</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>9</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>