<?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">INFOR506</article-id>
<article-id pub-id-type="doi">10.15388/22-INFOR506</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Fully Continuous Leakage-Resilient Certificate-Based Signcryption Scheme for Mobile Communications</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Tseng</surname><given-names>Yuh-Min</given-names></name><email xlink:href="ymtseng@cc.ncue.edu.tw">ymtseng@cc.ncue.edu.tw</email><xref ref-type="aff" rid="j_infor506_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Tsai</surname><given-names>Tung-Tso</given-names></name><xref ref-type="aff" rid="j_infor506_aff_002">2</xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Huang</surname><given-names>Sen-Shan</given-names></name><xref ref-type="aff" rid="j_infor506_aff_001">1</xref>
</contrib>
<aff id="j_infor506_aff_001"><label>1</label>Department of Mathematics, <institution>National Changhua University of Education</institution>, Changhua 500, <country>Taiwan</country></aff>
<aff id="j_infor506_aff_002"><label>2</label>Department of Computer Science and Engineering, <institution>National Taiwan Ocean University</institution>, Keelung 202, <country>Taiwan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2023</year></pub-date><pub-date pub-type="epub"><day>19</day><month>12</month><year>2022</year></pub-date><volume>34</volume><issue>1</issue><fpage>199</fpage><lpage>222</lpage><history><date date-type="received"><month>9</month><year>2022</year></date><date date-type="accepted"><month>12</month><year>2022</year></date></history>
<permissions><copyright-statement>© 2023 Vilnius University</copyright-statement><copyright-year>2023</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>Due to the popularity of mobile communication, many computing devices are exposed to remote environments without physical protection so that these devices easily suffer from leakage attacks (e.g., side-channel attacks). Under such leakage attacks, when a computing device performs some cryptographic algorithm, an adversary may acquire partial bits of secret keys participated in this cryptographic algorithm. To resist leakage attacks, researchers offer leakage-resilient cryptography as a solution. A signcryption scheme combines signing and encrypting processes to simultaneously provide both authentication and confidentiality, which is an important cryptographic primitive. Indeed, many leakage-resilient signcryption schemes under various public key system (PKS) settings were proposed. Unfortunately, these schemes still have two shortcomings, namely, bounded leakage resilience and conditionally continuous leakage resilience. In this paper, a “fully” continuous leakage-resilient certificate-based signcryption (FCLR-CBSC) scheme is proposed. Security analysis is formally proved to show that our scheme possesses both authentication and confidentiality against two types of adversaries in the certificate-based PKS setting. Performance analysis and simulation experience show that our scheme is suited to run on both a PC and a mobile device.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>leakage attacks</kwd>
<kwd>signcryption</kwd>
<kwd>certificate-based public key system</kwd>
<kwd>leakage resilience</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor506_s_001">
<label>1</label>
<title>Introduction</title>
<p>In the traditional public key system (PKS) setting (Rivest <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_019">1978</xref>), a public-key infrastructure (PKI) needs to be established to create and manage each member’s certificate, which is used to validate the member’s public key. To lighten the PKI establishment cost, Boneh and Franklin (<xref ref-type="bibr" rid="j_infor506_ref_005">2001</xref>) presented a practical identity-based PKS (ID-PKS) setting with bilinear pairings, in which a member’s identity is regarded as the member’s public key and no certificate is needed. However, the ID-PKS setting suffers from a constitutional key escrow problem. In 2003, the certificateless PKS (CL-PKS) (Al-Riyami and Paterson, <xref ref-type="bibr" rid="j_infor506_ref_002">2003</xref>) and the certificate-based PKS (CB-PKS) (Gentry, <xref ref-type="bibr" rid="j_infor506_ref_012">2003</xref>) settings were constructed respectively to clear up the key escrow problem. Afterwards, the research of various cryptographic mechanisms under the CB-PKS and the CL-PKS settings have been thoroughly studied.</p>
<p>Typically, the security of these cryptographic mechanisms under these PKS settings mentioned above is dependent on the security of secret keys participated in these cryptographic mechanisms, and so these secret keys must be entirely concealed to adversaries. However, due to the popularity of mobile communication, many computing devices are exposed to remote environments without physical protection so that these devices easily suffer from leakage attacks (e.g. side-channel attacks) (Kocher <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_017">1999</xref>; Brumley and Boneh, <xref ref-type="bibr" rid="j_infor506_ref_007">2005</xref>; Biham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_004">2008</xref>). By leakage attacks, when a computing device performs some cryptographic algorithm, an adversary may acquire partial bits of secret keys participated in this algorithm. To resist such leakage attacks, researchers offer leakage-resilient cryptography as a solution. In the past, numerous leakage-resilient signature (LRS) schemes (Galindo and Virek, <xref ref-type="bibr" rid="j_infor506_ref_010">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_028">2019</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_021">2020</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_030">2020b</xref>), leakage-resilient encryption (LRE) schemes (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor506_ref_016">2010</xref>; Galindo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_011">2016</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_027">2018</xref>, <xref ref-type="bibr" rid="j_infor506_ref_029">2020a</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_023">2022</xref>), and leakage-resilient authenticated key agreement protocols (Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_022">2021</xref>; Peng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_018">2021</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_020">2022</xref>) under various PKS settings have been published in the literature.</p>
<p>For reducing communication and computation costs, a signcryption scheme (Zheng, <xref ref-type="bibr" rid="j_infor506_ref_033">1997</xref>) combines signing and encrypting processes in a mechanism to simultaneously provide both authentication and confidentiality, which is an important cryptographic primitive. In the past, some signcryption schemes under various PKS settings have been proposed that include PKI-based signcryption (PKI-SC) schemes (Ullah <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_025">2020</xref>; Ali <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_001">2020</xref>), certificateless signcryption (CLSC) schemes (Khan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_015">2020</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_026">2022</xref>) and certificate-based signcryption (CBSC) schemes (Ullah <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_024">2019</xref>; Hussain <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_013">2020</xref>). Nevertheless, these signcryption schemes mentioned above are unable to resist leakage attacks. Indeed, several leakage-resilient (LR) signcryption schemes under the CL-PKS and the CB-PKS settings have been proposed. However, these LR signcryption schemes still have two shortcomings, that is, bounded leakage resilience and conditionally continuous leakage resilience, which will be discussed later. Hence, in this paper, we aim to propose a “fully” continuous leakage-resilient certificate-based signcryption (FCLR-CBSC) scheme to remove the shortcomings of the previously proposed schemes.</p>
<sec id="j_infor506_s_002">
<label>1.1</label>
<title>Related Work</title>
<p>Here, let’s introduce two types of leakage attack models, that is, bounded and continuous (i.e. unbounded). The bounded leakage attack model has an impractical property that entire leaked bits of a secret key are bounded in a fractional proportion of the secret key during the usage life of an LR algorithm (Alwen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_003">2009</xref>; Katz and Vaikuntanathan, <xref ref-type="bibr" rid="j_infor506_ref_014">2009</xref>). In such a case, when the leaked bit number of the secret key exceeds the proportion, the secret key can no longer be used. Contrarily, the continuous leakage attack model allows adversaries to continuously obtain a secret key’s partial bits in each usage of the secret key during the usage life of the associated LR algorithm. Therefore, an LR cryptographic scheme against continuous leakage attacks has the unbounded leakage property and is more suitable for real practical environments (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor506_ref_016">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor506_ref_010">2013</xref>).</p>
<p>As mentioned earlier, several LR signcryption schemes under the CL-PKS and the CB-PKS settings have been proposed to remove the key escrow problem. Here, let’s review these LR certificateless signcryption (LR-CLSC) (Zhou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_034">2016</xref>; Yang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_032">2019</xref>) and LR certificate-based signcryption (LR-CBSC) (Zhou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_035">2021</xref>) schemes. Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_034">2016</xref>) adopted a non-interactive zero-knowledge mechanism to propose an LR-CLSC scheme. As we know, the usage of the non-interactive zero-knowledge mechanism is very time-consuming so that Zhou <italic>et al.</italic>’s scheme is unsuitable for mobile devices. Subsequently, Yang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_032">2019</xref>) presented an improvement on Zhou <italic>et al.</italic>’s scheme to remove the usage of the non-interactive zero-knowledge mechanism to achieve better performance. However, both schemes (Zhou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_034">2016</xref>; Yang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_032">2019</xref>) are only secure against bounded leakage attacks and cannot resist the attacks of adversaries with continuous leakage abilities.</p>
<p>To achieve continuous leakage-resilient property, Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_035">2021</xref>) first presented a bounded LR-CBSC scheme and adopted the secret key update method proposed by Dodis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_009">2010</xref>) to obtain a “conditionally” continuous LR-CBSC (CCLR-CBSC) scheme. That is, by Dodis <italic>et al.</italic>’s secret key update method, a continuous version is constructed from the associated bounded LR cryptographic scheme. However, Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_infor506_ref_016">2010</xref>) have previously shown that Dodis <italic>et al.</italic>’s secret key update method has a shortcoming in the sense that the key update process itself does not allow adversaries to leak any bits of the secret key even if the secret key actually participates in the computation of the key update method. Therefore, Zhou <italic>et al.</italic>’s scheme only possesses the “conditionally” continuous leakage-resilient property.</p>
</sec>
<sec id="j_infor506_s_003">
<label>1.2</label>
<title>Contributions</title>
<p>As mentioned earlier, the LR-CLSC schemes in Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_034">2016</xref>), Yang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_032">2019</xref>) are only secure against bounded leakage attacks and the CCLR-CBSC scheme in Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_035">2021</xref>) only possesses the “conditionally” continuous leakage-resilient property. In this paper, a “fully” CLR-CBSC (FCLR-CBSC) scheme is proposed. In our FCLR-CBSC scheme, there are two roles, namely, a trusted certificate authority (CA) and members. A member <inline-formula id="j_infor506_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> sets the associated member secret key <inline-formula id="j_infor506_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>. The CA uses its own secret key <inline-formula id="j_infor506_ineq_003"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> to compute the member’s certificate <inline-formula id="j_infor506_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> using the member <inline-formula id="j_infor506_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s identity information and public key, and returns it back to the member <inline-formula id="j_infor506_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>. By combining the adversary models of both the LR certificate-based signature (LR-CBS) scheme (Wu <italic>et al</italic>., 2019) and the LR certificate-based encryption (LR-CBE) scheme (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_029">2020a</xref>), we define the adversary model of the FCLR-CBSC scheme. In this adversary model, there are two types of adversaries that include an uncertified member and the honest-but-curious CA.</p>
<table-wrap id="j_infor506_tab_001">
<label>Table 1</label>
<caption>
<p>Comparisons between the related schemes and our scheme.</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">Zhou <italic>et al.</italic>’s LR-CLSC scheme (2016)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Yang <italic>et al.</italic>’s LR-CLSC scheme (2019)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Zhou <italic>et al.</italic>’s CCLR-CBSC scheme (2021)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Our proposed FCLR-CBSC scheme</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">PKS setting</td>
<td style="vertical-align: top; text-align: left">CL-PKS</td>
<td style="vertical-align: top; text-align: left">CL-PKS</td>
<td style="vertical-align: top; text-align: left">CB-PKS</td>
<td style="vertical-align: top; text-align: left">CB-PKS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Leakage of a member’s secret key</td>
<td style="vertical-align: top; text-align: left">Allowed</td>
<td style="vertical-align: top; text-align: left">Allowed</td>
<td style="vertical-align: top; text-align: left">Allowed</td>
<td style="vertical-align: top; text-align: left">Allowed</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Leakage of the system’s secret key</td>
<td style="vertical-align: top; text-align: left">Not allowed</td>
<td style="vertical-align: top; text-align: left">Not allowed</td>
<td style="vertical-align: top; text-align: left">Allowed</td>
<td style="vertical-align: top; text-align: left">Allowed</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Leakage model</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bounded</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bounded</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Conditionally continuous</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Fully continuous</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To realize the “fully” continuous leakage-resilient property, our scheme adopts the key update method proposed by Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_infor506_ref_016">2010</xref>) to update the member <inline-formula id="j_infor506_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and certificate <inline-formula id="j_infor506_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> participated in both the signcryption and the unsigncryption algorithms, and the CA’s secret key <inline-formula id="j_infor506_ineq_010"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> participated in the certificate generation algorithm. In the process of the key update method, these secret keys or certificates are allowed to be leaked by an adversary so that our scheme has the fully continuous leakage-resilient property. Table <xref rid="j_infor506_tab_001">1</xref> lists the comparisons between the LR-CLSC schemes in Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_034">2016</xref>), Yang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_032">2019</xref>), the CCLR-CBSC scheme in Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_035">2021</xref>) and our FCLR-CBSC scheme in terms of PKS setting, leakage of a member’s secret key, leakage of the system’s secret key and leakage model. It is obvious that only our scheme achieves the fully continuous leakage-resilient property and tolerates the leakages of both the system’s secret key and a member’s secret key. Finally, we employ the security proving method of the generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_006">2005</xref>) to show that our scheme possesses both authentication and confidentiality against two types of adversaries in the CB-PKS setting. Also, performance analysis and simulation experience demonstrate that our scheme is suited to run on both a PC and a mobile device.</p>
</sec>
<sec id="j_infor506_s_004">
<label>1.3</label>
<title>Paper Structure</title>
<p>The remainder of this paper comprises six parts. Four preliminaries are introduced in Section <xref rid="j_infor506_s_005">2</xref>. We define a new framework and security model of FCLR-CBSC schemes in Section <xref rid="j_infor506_s_010">3</xref>. In Section <xref rid="j_infor506_s_014">4</xref>, our FCLR-CBSC scheme is demonstrated. The security analysis of our scheme is given in Section <xref rid="j_infor506_s_015">5</xref>. Performance analysis and conclusions are given in Sections <xref rid="j_infor506_s_016">6</xref> and <xref rid="j_infor506_s_017">7</xref>, respectively.</p>
</sec>
</sec>
<sec id="j_infor506_s_005">
<label>2</label>
<title>Preliminaries</title>
<sec id="j_infor506_s_006">
<label>2.1</label>
<title>Bilinear Pairing Set</title>
<p>Let <inline-formula id="j_infor506_ineq_011"><alternatives><mml:math>
<mml:mo 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">,</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="italic">p</mml:mi>
<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 fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{g_{1}},{g_{2}},{G_{1}},{G_{2}},p,\hat{e}\}$]]></tex-math></alternatives></inline-formula> be a bilinear pairing set. The reader can refer to Boneh and Franklin (<xref ref-type="bibr" rid="j_infor506_ref_005">2001</xref>) for the parameter selections of the bilinear pairing set. <inline-formula id="j_infor506_ineq_012"><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:math><tex-math><![CDATA[${g_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_013"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${g_{2}}$]]></tex-math></alternatives></inline-formula> are, respectively, generators of the multiplicative groups <inline-formula id="j_infor506_ineq_014"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_015"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> with the same prime order <italic>p</italic>. The bilinear pairing function <inline-formula id="j_infor506_ineq_016"><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: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: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 stretchy="false">→</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:math><tex-math><![CDATA[$\hat{e}:{G_{1}}\times {G_{1}}\to {G_{2}}$]]></tex-math></alternatives></inline-formula> satisfies three properties as presented below: 
<list>
<list-item id="j_infor506_li_001">
<label>–</label>
<p><italic>Bilinear property</italic>: <inline-formula id="j_infor506_ineq_017"><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: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">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>1</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: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: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>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\hat{e}({g_{1}^{x}},{g_{1}^{y}})=\hat{e}{({g_{1}},{g_{1}})^{xy}}$]]></tex-math></alternatives></inline-formula>, for any <inline-formula id="j_infor506_ineq_018"><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="italic">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 {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_002">
<label>–</label>
<p><italic>Non-degenerate property</italic>: <inline-formula id="j_infor506_ineq_019"><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">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>1</mml:mn>
</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">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\hat{e}({g_{1}},{g_{1}})={g_{2}}\ne 1$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_003">
<label>–</label>
<p><italic>Computable property</italic>: <inline-formula id="j_infor506_ineq_020"><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">X</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{e}(X,Y)$]]></tex-math></alternatives></inline-formula> can be effectively computed for any <inline-formula id="j_infor506_ineq_021"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$X,Y\in {G_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor506_s_007">
<label>2.2</label>
<title>Security Assumptions</title>
<p>Our proposed FCLR-CBSC scheme is based on two security assumptions as presented below: 
<list>
<list-item id="j_infor506_li_004">
<label>–</label>
<p>Strong-collision-resistant hash (SCRH) assumption: Let a hash function <inline-formula id="j_infor506_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">H</mml:mi>
<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:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$H:{\{0,1\}^{\ast }}\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula>, <italic>l</italic> is a large integer, be strong-collision-resistant. Namely, it is difficult to get two different strings <inline-formula id="j_infor506_ineq_023"><alternatives><mml:math>
<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: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 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[${S_{1}},{S_{2}}\in {\{0,1\}^{\ast }}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor506_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$H({S_{1}})=H({S_{2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_005">
<label>–</label>
<p>Discrete logarithm (DL) assumption: In the bilinear pairing set <inline-formula id="j_infor506_ineq_025"><alternatives><mml:math>
<mml:mo 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">,</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="italic">p</mml:mi>
<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 fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{g_{1}},{g_{2}},{G_{1}},{G_{2}},p,\hat{e}\}$]]></tex-math></alternatives></inline-formula> presented earlier, it is difficult to compute <inline-formula id="j_infor506_ineq_026"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> for given <inline-formula id="j_infor506_ineq_027"><alternatives><mml:math>
<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">x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo 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:math><tex-math><![CDATA[${g_{1}^{x}}\in {G_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_028"><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">x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</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:math><tex-math><![CDATA[${g_{2}^{x}}\in {G_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor506_s_008">
<label>2.3</label>
<title>Generic Bilinear Group Model</title>
<p>The generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_006">2005</xref>) is a security proving technique of cryptographic schemes. This GBG model is combined into the security game of a cryptographic scheme. In the security game played by an adversary and a challenger, the challenger first creates a bilinear pairing set <inline-formula id="j_infor506_ineq_029"><alternatives><mml:math>
<mml:mo 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">,</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="italic">p</mml:mi>
<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 fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{g_{1}},{g_{2}},{G_{1}},{G_{2}},p,\hat{e}\}$]]></tex-math></alternatives></inline-formula>. When the adversary performs operations in the bilinear pairing set, it must request the associated queries to the challenger that include the multiplicative query <inline-formula id="j_infor506_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor506_ineq_031"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, the multiplicative query <inline-formula id="j_infor506_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor506_ineq_033"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> and the bilinear pairing query <inline-formula id="j_infor506_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\hat{e}}}$]]></tex-math></alternatives></inline-formula>. Additionally, the challenger sets two injective random mappings to respectively encode every element of <inline-formula id="j_infor506_ineq_035"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_036"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> to a distinct bit string, namely, <inline-formula id="j_infor506_ineq_037"><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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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 stretchy="false">→</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:math><tex-math><![CDATA[${\zeta _{1}}:{Z_{p}^{\ast }}\to \Psi {G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_038"><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:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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 stretchy="false">→</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:math><tex-math><![CDATA[${\zeta _{2}}:{Z_{p}^{\ast }}\to \Psi {G_{2}}$]]></tex-math></alternatives></inline-formula> that satisfy <inline-formula id="j_infor506_ineq_039"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:mi mathvariant="normal">Ψ</mml:mi>
<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:mi>∅</mml:mi></mml:math><tex-math><![CDATA[$\Psi {G_{1}}\cap \Psi {G_{2}}=\varnothing $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_040"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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 stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$|\Psi {G_{1}}|=|\Psi {G_{2}}|=p$]]></tex-math></alternatives></inline-formula>. The behaviours of three associated queries <inline-formula id="j_infor506_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\hat{e}}}$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor506_ineq_044"><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="italic">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 {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, are defined as follows: 
<list>
<list-item id="j_infor506_li_006">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</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">ζ</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">x</mml:mi>
<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>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo 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" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${Q_{1}}({\zeta _{1}}(x),{\zeta _{1}}(y))\to {\zeta _{1}}(x+y\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_007">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</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">ζ</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">x</mml:mi>
<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:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo 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" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${Q_{2}}({\zeta _{2}}(x),{\zeta _{2}}(y))\to {\zeta _{2}}(x+y\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_008">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_047"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub>
<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" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<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>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo 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" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${Q_{\hat{e}}}({\zeta _{1}}(x),{\zeta _{1}}(y))\to {\zeta _{2}}(x\cdot y\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that <inline-formula id="j_infor506_ineq_048"><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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\zeta _{1}}(1)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_049"><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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\zeta _{2}}(1)$]]></tex-math></alternatives></inline-formula> equal <inline-formula id="j_infor506_ineq_050"><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:math><tex-math><![CDATA[${g_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_051"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${g_{2}}$]]></tex-math></alternatives></inline-formula>, respectively. Finally, the adversary would answer the DL problem on <inline-formula id="j_infor506_ineq_052"><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 mathvariant="normal" stretchy="false">/</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:math><tex-math><![CDATA[${G_{1}}/{G_{2}}$]]></tex-math></alternatives></inline-formula> if it found any collision on <inline-formula id="j_infor506_ineq_053"><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 mathvariant="normal" stretchy="false">/</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:math><tex-math><![CDATA[${G_{1}}/{G_{2}}$]]></tex-math></alternatives></inline-formula> after finishing the security game.</p>
</sec>
<sec id="j_infor506_s_009">
<label>2.4</label>
<title>Entropy Evaluation of Secret Keys</title>
<p>Later, we will employ the entropy evaluation of secret keys with partial leakage to establish the security theorems of the proposed scheme. Here, we first introduce two previous consequences. In 2008, Dodis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor506_ref_008">2008</xref>) presented a result (Lemma <xref rid="j_infor506_stat_001">1</xref> below) about the entropy evaluation of a secret key <italic>K</italic> under the leakage function <inline-formula id="j_infor506_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$F(K)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">K</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:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$F:K\to {\{0,1\}^{\omega }}$]]></tex-math></alternatives></inline-formula> and <italic>ω</italic> is the leakage bit size. Moreover, Galindo and Virek (<xref ref-type="bibr" rid="j_infor506_ref_010">2013</xref>) discussed the entropy evaluation of multiple secret keys to obtain the other result (Lemma <xref rid="j_infor506_stat_002">2</xref> below). <statement id="j_infor506_stat_001"><label>Lemma 1.</label>
<p><italic>Let K be a secret key and</italic> <inline-formula id="j_infor506_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">K</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:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$F:K\to {\{0,1\}^{\omega }}$]]></tex-math></alternatives></inline-formula> <italic>be its associated leakage function, where ω is the leakage bit size. Under the leakage function F, we have</italic> <inline-formula id="j_infor506_ineq_057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[${\widetilde{H}_{\infty }}(K|F(K))\geqq {H_{\infty }}(K)-\omega $]]></tex-math></alternatives></inline-formula><italic>, where</italic> <inline-formula id="j_infor506_ineq_058"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{\infty }}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor506_ineq_059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\widetilde{H}_{\infty }}$]]></tex-math></alternatives></inline-formula> <italic>denote the min-entropy and the average conditional min-entropy, respectively.</italic></p></statement><statement id="j_infor506_stat_002"><label>Lemma 2.</label>
<p><italic>Let</italic> <inline-formula id="j_infor506_ineq_060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</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">K</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">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${K_{1}},{K_{2}},\dots ,{K_{n}}$]]></tex-math></alternatives></inline-formula> <italic>be multiple secret keys participated in a computation formula. Let</italic> <inline-formula id="j_infor506_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</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">K</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">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$MVP\in {Z_{p}}[{K_{1}},{K_{2}},\dots ,{K_{n}}]$]]></tex-math></alternatives></inline-formula> <italic>denote a multiple-variable polynomial that has the degree d. Assume that</italic> <inline-formula id="j_infor506_ineq_062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PD</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PD}_{i}}$]]></tex-math></alternatives></inline-formula> <italic>denotes the probability distribution of</italic> <inline-formula id="j_infor506_ineq_063"><alternatives><mml:math>
<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:msub>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">←</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${K_{i}}{=k_{i}}\gets {Z_{p}}$]]></tex-math></alternatives></inline-formula> <italic>under a leakage function</italic> <inline-formula id="j_infor506_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{i}}$]]></tex-math></alternatives></inline-formula> <italic>with the leakage bit size ω. Thus, we have</italic> <inline-formula id="j_infor506_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PD</mml:mtext>
</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:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[${H_{\infty }}({\textit{PD}_{i}})\geqq \log p-\omega $]]></tex-math></alternatives></inline-formula><italic>, for</italic> <inline-formula id="j_infor506_ineq_066"><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:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula><italic>. When all</italic> <inline-formula id="j_infor506_ineq_067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PD</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PD}_{i}}$]]></tex-math></alternatives></inline-formula> <italic>are mutually independent, we have</italic> <inline-formula id="j_infor506_ineq_068"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">MVP</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</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">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<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">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Pr [\mathit{MVP}({K_{1}}={k_{1}},{K_{2}}={k_{2}},\dots ,{K_{n}}={k_{n}})=0]\leqq (d/p){2^{\omega }}$]]></tex-math></alternatives></inline-formula><italic>, which is negligible if</italic> <inline-formula id="j_infor506_ineq_069"><alternatives><mml:math>
<mml:mi mathvariant="italic">ω</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\omega <(1-\varepsilon )\log p$]]></tex-math></alternatives></inline-formula><italic>, where ε is a positive fraction.</italic></p></statement></p>
</sec>
</sec>
<sec id="j_infor506_s_010">
<label>3</label>
<title>Notations, Framework and Adversary Model</title>
<p>An FCLR-CBSC scheme composes of two roles, namely, a trusted certificate authority (CA) and members. A member <inline-formula id="j_infor506_ineq_070"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> (a sender <inline-formula id="j_infor506_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> or a receiver <inline-formula id="j_infor506_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>) first sets the member’s secret key <inline-formula id="j_infor506_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and first public key <inline-formula id="j_infor506_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, and transmits (<inline-formula id="j_infor506_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>) to the CA. The CA uses a secret key <inline-formula id="j_infor506_ineq_077"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> to compute and return the member’s certificate <inline-formula id="j_infor506_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> and second public key <inline-formula id="j_infor506_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula> to the member <inline-formula id="j_infor506_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> via a secure channel. By taking as input a message <inline-formula id="j_infor506_ineq_081"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and the public key pair <inline-formula id="j_infor506_ineq_082"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MPK}_{r}},{\textit{UPK}_{r}})$]]></tex-math></alternatives></inline-formula> of the receiver <inline-formula id="j_infor506_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, the sender <inline-formula id="j_infor506_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> uses her/his certificate and secret key to compute a ciphertext <inline-formula id="j_infor506_ineq_085"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> and send (<inline-formula id="j_infor506_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_087"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>) to the receiver <inline-formula id="j_infor506_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>. By taking as input a ciphertext <inline-formula id="j_infor506_ineq_089"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> and the public key pair (<inline-formula id="j_infor506_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{s}},{\textit{UPK}_{s}}$]]></tex-math></alternatives></inline-formula>) of the sender <inline-formula id="j_infor506_ineq_091"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, the receiver <inline-formula id="j_infor506_ineq_092"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_infor506_ineq_093"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_094"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> is “Valid”; otherwise returns “Invalid”. The system model of the FCLR-CBSC scheme is depicted in Fig. <xref rid="j_infor506_fig_001">1</xref>.</p>
<fig id="j_infor506_fig_001">
<label>Fig. 1</label>
<caption>
<p>The system model of an FCLR-CBSC scheme.</p>
</caption>
<graphic xlink:href="infor506_g001.jpg"/>
</fig>
<p>To achieve fully continuous leakage-resilient property (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor506_ref_016">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor506_ref_010">2013</xref>), every secret key or certificate in the system is partitioned into two parts, which must be updated before being participated in each computation round. Assume that the CA’s secret key <inline-formula id="j_infor506_ineq_095"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> is initially partitioned into the beginning secret key pair (<inline-formula id="j_infor506_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_097"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{2,0}}$]]></tex-math></alternatives></inline-formula>). Additionally, let the CA’s current secret key pair be (<inline-formula id="j_infor506_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,i-1}},{\textit{CSK}_{2,i-1}}$]]></tex-math></alternatives></inline-formula>), which must be updated to <inline-formula id="j_infor506_ineq_099"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,i}},{\textit{CSK}_{2,i}})$]]></tex-math></alternatives></inline-formula> when it participates in the <italic>i</italic>-th invocation of the certificate generation algorithm. Note that we have <inline-formula id="j_infor506_ineq_100"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{CSK}={\textit{CSK}_{1,0}}\cdot {\textit{CSK}_{2,0}}=\cdots ={\textit{CSK}_{1,i-1}}\cdot {\textit{CSK}_{2,i-1}}={\textit{CSK}_{1,i}}\cdot {\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>. For the same reason, the member <inline-formula id="j_infor506_ineq_101"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and certificate <inline-formula id="j_infor506_ineq_103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> are initially partitioned into the beginning secret key pair (<inline-formula id="j_infor506_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m,1,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m,2,0}}$]]></tex-math></alternatives></inline-formula>) and the certificate pair (<inline-formula id="j_infor506_ineq_106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m,1,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m,2,0}}$]]></tex-math></alternatives></inline-formula>), respectively. Let the member <inline-formula id="j_infor506_ineq_108"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s current secret key and certificate pairs be, respectively, <inline-formula id="j_infor506_ineq_109"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{m,1,j-1}},{\textit{CTF}_{m,2,j-1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_110"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{m,1,j-1}},{\textit{MSK}_{m,2,j-1}})$]]></tex-math></alternatives></inline-formula>, which must be updated to <inline-formula id="j_infor506_ineq_111"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{m,1,j}},{\textit{CTF}_{m,2,j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_112"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{m,1,j}},{\textit{MSK}_{m,2,j}})$]]></tex-math></alternatives></inline-formula> when they participate in the <italic>j</italic>-th invocation of the signcryption or unsigncryption algorithm. Note that we have <inline-formula id="j_infor506_ineq_113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}={\textit{MSK}_{m,1,0}}\cdot {\textit{MSK}_{m,2,0}}=\cdots ={\textit{MSK}_{m,1,j-1}}\cdot {\textit{MSK}_{m,2,j-1}}={\textit{MSK}_{m,1,j}}\cdot {\textit{MSK}_{m,2,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_114"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}={\textit{CTF}_{m,1,0}}\cdot {\textit{CTF}_{m,2,0}}=\cdots ={\textit{CTF}_{m,1,j-1}}\cdot {\textit{CTF}_{m,2,j-1}}={\textit{CTF}_{m,1,j}}\cdot {\textit{CTF}_{m,2,j}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In the following, we first present some symbols and notations used in the proposed FCLR-CBSC scheme. Subsequently, a new framework and adversary model of FCLR-CBSC schemes are defined.</p>
<sec id="j_infor506_s_011">
<label>3.1</label>
<title>Symbols and Notations</title>
<p>For reference, the symbols and notations used in the proposed scheme are summarized in Table <xref rid="j_infor506_tab_002">2</xref>.</p>
<table-wrap id="j_infor506_tab_002">
<label>Table 2</label>
<caption>
<p>Symbols and notations.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Symbols/notations</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Meanings</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_115"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PPS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{PPS}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">a public parameter set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_116"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the CA’s public key</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_117"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the CA’s secret key</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_118"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,0}},{\textit{CSK}_{2,0}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the CA’s beginning secret key pair</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_119"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,i}},{\textit{CSK}_{2,i}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the CA’s <italic>i</italic>-th secret key pair</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the identity of a member (a sender <inline-formula id="j_infor506_ineq_121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> or a receiver <inline-formula id="j_infor506_ineq_122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_123"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</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:math><tex-math><![CDATA[$({\textit{MPK}_{m}},{\textit{UPK}_{m}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the public key pair of <inline-formula id="j_infor506_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_125"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the certificate of <inline-formula id="j_infor506_ineq_126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_127"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{m,1,0}},{\textit{MSK}_{m,2,0}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the beginning secret key pair of <inline-formula id="j_infor506_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_129"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{m,1,j}},{\textit{MSK}_{m,2,j}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the <italic>j</italic>-th secret key pair of <inline-formula id="j_infor506_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the certificate of <inline-formula id="j_infor506_ineq_132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_133"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{m,1,0}},{\textit{CTF}_{m,2,0}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the beginning certificate pair of <inline-formula id="j_infor506_ineq_134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_135"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{m,1,j}},{\textit{CTF}_{m,2,j}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the <italic>j</italic>-th certificate pair of <inline-formula id="j_infor506_ineq_136"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_137"><alternatives><mml:math>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$H()$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">a hash function</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_138"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SKE</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mtext mathvariant="italic">SKD</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{SKE}()/\textit{SKD}()$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">symmetric-key encryption/decryption functions</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the identity of a sender (it is also a member)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_140"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">the identity of a receiver (it is also a member)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_141"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">a message</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor506_ineq_142"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">a ciphertext</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor506_s_012">
<label>3.2</label>
<title>Framework</title>
<p>Based on the frameworks of both the LR-CBS (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_028">2019</xref>) and the LR-CBE (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_029">2020a</xref>) schemes, a new framework of FCLR-CBSC schemes is defined as follows. <statement id="j_infor506_stat_003"><label>Definition 1.</label>
<p>An FCLR-CBSC scheme comprises five algorithms as presented below: 
<list>
<list-item id="j_infor506_li_009">
<label>–</label>
<p><italic>Initialization</italic>: The CA runs this algorithm to compute the CA’s secret key <inline-formula id="j_infor506_ineq_143"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> and system public key <inline-formula id="j_infor506_ineq_144"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula> while generating and publishing a public parameter set <inline-formula id="j_infor506_ineq_145"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PPS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{PPS}$]]></tex-math></alternatives></inline-formula>. Additionally, the CA also partitions <inline-formula id="j_infor506_ineq_146"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> to set the beginning secret key pair <inline-formula id="j_infor506_ineq_147"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,0}},{\textit{CSK}_{2,0}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_010">
<label>–</label>
<p><italic>Member secret key generation</italic>: A member <inline-formula id="j_infor506_ineq_148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> (a sender <inline-formula id="j_infor506_ineq_149"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> or a receiver <inline-formula id="j_infor506_ineq_150"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>) runs this algorithm to compute her/his secret key <inline-formula id="j_infor506_ineq_151"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and first public key <inline-formula id="j_infor506_ineq_152"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>. Additionally, the member <inline-formula id="j_infor506_ineq_153"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> partitions <inline-formula id="j_infor506_ineq_154"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> to set the beginning secret key pair (<inline-formula id="j_infor506_ineq_155"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m,1,0}},{\textit{MSK}_{m,2,0}}$]]></tex-math></alternatives></inline-formula>). Finally, the member <inline-formula id="j_infor506_ineq_156"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> sends (<inline-formula id="j_infor506_ineq_157"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}},{\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>) to the CA.</p>
</list-item>
<list-item id="j_infor506_li_011">
<label>–</label>
<p><italic>Certificate generation</italic>: Assume that the CA’s current secret key pair is (<inline-formula id="j_infor506_ineq_158"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,i-1}},{\textit{CSK}_{2,i-1}}$]]></tex-math></alternatives></inline-formula>). The CA first obtains a new current secret key pair (<inline-formula id="j_infor506_ineq_159"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,i}},{\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>) by updating (<inline-formula id="j_infor506_ineq_160"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,i-1}},{\textit{CSK}_{2,i-1}}$]]></tex-math></alternatives></inline-formula>). Upon receiving (<inline-formula id="j_infor506_ineq_161"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_162"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>) from the member <inline-formula id="j_infor506_ineq_163"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, the CA creates and returns the certificate <inline-formula id="j_infor506_ineq_164"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> and second public key <inline-formula id="j_infor506_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula> to the member <inline-formula id="j_infor506_ineq_166"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>. Upon receiving (<inline-formula id="j_infor506_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>), the member <inline-formula id="j_infor506_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> sets her/his beginning certificate pair (<inline-formula id="j_infor506_ineq_170"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m,1,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m,2,0}}$]]></tex-math></alternatives></inline-formula>) and public key pair (<inline-formula id="j_infor506_ineq_172"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_012">
<label>–</label>
<p><italic>Signcryption</italic>: Assume that the sender <inline-formula id="j_infor506_ineq_174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s current certificate and secret key pairs are, respectively, (<inline-formula id="j_infor506_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_178"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>). The sender <inline-formula id="j_infor506_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> first obtains a new current certificate pair (<inline-formula id="j_infor506_ineq_180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_183"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) by updating (<inline-formula id="j_infor506_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_185"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_186"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_187"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>), respectively. By taking as input a message <inline-formula id="j_infor506_ineq_188"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and the public key pair (<inline-formula id="j_infor506_ineq_189"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}},{\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>) of the receiver <inline-formula id="j_infor506_ineq_190"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, the sender <inline-formula id="j_infor506_ineq_191"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> runs this algorithm to return a ciphertext <inline-formula id="j_infor506_ineq_192"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_013">
<label>–</label>
<p><italic>Unsigncryption</italic>: Assume that the receiver <inline-formula id="j_infor506_ineq_193"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s current certificate and secret key pairs are, respectively, (<inline-formula id="j_infor506_ineq_194"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_196"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_197"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>). The receiver <inline-formula id="j_infor506_ineq_198"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> first obtains a new current certificate pair (<inline-formula id="j_infor506_ineq_199"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_200"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_201"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_202"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) by updating (<inline-formula id="j_infor506_ineq_203"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_204"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_205"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>), respectively. By taking as input a ciphertext <inline-formula id="j_infor506_ineq_207"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> and the public key pair (<inline-formula id="j_infor506_ineq_208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{s}},{\textit{UPK}_{s}}$]]></tex-math></alternatives></inline-formula>) of the sender <inline-formula id="j_infor506_ineq_209"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, the receiver <inline-formula id="j_infor506_ineq_210"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_infor506_ineq_211"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_212"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> is “Valid”; otherwise returns “Invalid”.</p>
</list-item>
</list>
</p></statement></p>
</sec>
<sec id="j_infor506_s_013">
<label>3.3</label>
<title>Adversary Model</title>
<p>Here, six continuous leakage functions <inline-formula id="j_infor506_ineq_213"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_214"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_215"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_216"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_217"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_218"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula> are used to simulate the leakage abilities of adversaries. In the <italic>i</italic>-th invocation of the <italic>Certificate generation</italic> algorithm, an adversary could obtain partial bits of the CA’s current secret key pair (<inline-formula id="j_infor506_ineq_219"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,i}},{\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>) by <inline-formula id="j_infor506_ineq_220"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_221"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>. In the <italic>j</italic>-th invocation of the <italic>Signcryption</italic> algorithm, an adversary could obtain partial bits of the sender <inline-formula id="j_infor506_ineq_222"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s current certificate pair (<inline-formula id="j_infor506_ineq_223"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_224"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_225"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_226"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) by <inline-formula id="j_infor506_ineq_227"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_228"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>. In the <italic>k</italic>-th invocation of the <italic>Unsigncryption</italic> algorithm, an adversary could obtain partial bits of the receiver <inline-formula id="j_infor506_ineq_229"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s current certificate pair (<inline-formula id="j_infor506_ineq_230"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_231"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_232"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_233"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) by <inline-formula id="j_infor506_ineq_234"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_235"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>. Let <italic>ω</italic> be the maximal leakage bit length for each leakage function. Let <inline-formula id="j_infor506_ineq_236"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_238"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_239"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_240"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_241"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>, respectively, denote their outputs of the six leakage functions. Therefore, we have <inline-formula id="j_infor506_ineq_242"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{CA},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_243"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{CA},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_244"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{SC},j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_245"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{SC},j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_246"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{US},k}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_247"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{US},k}}|\leqq \omega $]]></tex-math></alternatives></inline-formula> and their inputs/outputs are presented as follows: 
<list>
<list-item id="j_infor506_li_014">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_248"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CA},i}}={f_{\textit{CA},i}}({\textit{CSK}_{1,i}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_015">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_249"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CA},i}}={h_{\textit{CA},i}}({\textit{CSK}_{2,i}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_016">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_250"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}={f_{\textit{SC},j}}({\textit{CTF}_{s,1,j}},{\textit{MSK}_{s,1,j}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_017">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_251"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}={h_{\textit{SC},j}}({\textit{CTF}_{s,2,j}},{\textit{MSK}_{s,2,j}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_018">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_252"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}={f_{\textit{US},k}}({\textit{CTF}_{r,1,k}},{\textit{MSK}_{r,1,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_019">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_253"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}={h_{\textit{US},k}}({\textit{CTF}_{r,2,k}},{\textit{MSK}_{r,2,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Based on the adversary models of both the LR-CBS (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_028">2019</xref>) and the LR-CBE (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor506_ref_029">2020a</xref>) schemes, we define a new adversary model of FCLR-CBSC schemes. In the new adversary model, there are two types of adversaries (<inline-formula id="j_infor506_ineq_254"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) as presented below: 
<list>
<list-item id="j_infor506_li_020">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_256"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor506_ineq_257"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> simulates an “uncertified member” who can set any member <inline-formula id="j_infor506_ineq_258"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_259"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and first public key <inline-formula id="j_infor506_ineq_260"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, but can obtain neither <inline-formula id="j_infor506_ineq_261"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor506_ineq_262"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> nor second public key <inline-formula id="j_infor506_ineq_263"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>. Indeed, <inline-formula id="j_infor506_ineq_264"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can get partial bits of the CA’s current secret key pair (<inline-formula id="j_infor506_ineq_265"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_266"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>) in the <italic>i</italic>-th invocation of the <italic>Certificate generation</italic> algorithm. Also, <inline-formula id="j_infor506_ineq_267"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> could obtain partial bits of the sender <inline-formula id="j_infor506_ineq_268"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s current certificate pair (<inline-formula id="j_infor506_ineq_269"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) in the <italic>j</italic>-th invocation of the <italic>Signcryption</italic> algorithm. In the <italic>k</italic>-th invocation of the <italic>Unsigncryption</italic> algorithm, <inline-formula id="j_infor506_ineq_271"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> could obtain partial bits of the receiver <inline-formula id="j_infor506_ineq_272"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s current certificate pair <inline-formula id="j_infor506_ineq_273"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{r,1,k}},{\textit{CTF}_{r,2,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_021">
<label>–</label>
<p><inline-formula id="j_infor506_ineq_274"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor506_ineq_275"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> simulates an “honest-but-curious CA” who has the CA’s secret key <inline-formula id="j_infor506_ineq_276"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> and produces any member <inline-formula id="j_infor506_ineq_277"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor506_ineq_278"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> and second public key <inline-formula id="j_infor506_ineq_279"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>, but <inline-formula id="j_infor506_ineq_280"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain neither the member <inline-formula id="j_infor506_ineq_281"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_282"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> nor first public key <inline-formula id="j_infor506_ineq_283"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>. Also, <inline-formula id="j_infor506_ineq_284"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> could obtain partial bits of the sender <inline-formula id="j_infor506_ineq_285"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s current secret key pair <inline-formula id="j_infor506_ineq_286"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{s,1,j}},{\textit{MSK}_{s,2,j}})$]]></tex-math></alternatives></inline-formula> in the <italic>j</italic>-th invocation of the <italic>Signcryption</italic> algorithm. In the <italic>k</italic>-th invocation of the <italic>Unsigncryption</italic> algorithm, <inline-formula id="j_infor506_ineq_287"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> could obtain partial bits of the receiver <inline-formula id="j_infor506_ineq_288"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s current secret key pair (<inline-formula id="j_infor506_ineq_289"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_290"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list> 
An FCLR-CBSC scheme must possess two security properties, namely, authentication of signing process and confidentiality of encrypting process, that are modelled by two security games as defined below. <statement id="j_infor506_stat_004"><label>Definition 2</label>
<title>(<inline-formula id="j_infor506_ineq_291"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">auth</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{G}_{\mathbf{auth}}}$]]></tex-math></alternatives></inline-formula>)<italic>.</italic></title>
<p>The authentication property is modelled by the security game <inline-formula id="j_infor506_ineq_292"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> that is played by an adversary <italic>A</italic> (<inline-formula id="j_infor506_ineq_293"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_294"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>B</italic>. We say that an FCLR-CBSC scheme has existential unforgeability against both continuous leakage and adaptive chosen-message attacks (EXUF-CLRACMA) if no probabilistic polynomial time (PPT) adversary <italic>A</italic> has a non-negligible advantage to win the following game <inline-formula id="j_infor506_ineq_295"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_infor506_li_022">
<label>–</label>
<p><italic>Setup</italic>. The challenger <italic>B</italic> runs the <italic>Initialization</italic> algorithm in Definition <xref rid="j_infor506_stat_003">1</xref> to get the CA’s secret key <inline-formula id="j_infor506_ineq_296"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> and public key <inline-formula id="j_infor506_ineq_297"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula> while generating and publishing a public parameter set <inline-formula id="j_infor506_ineq_298"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PPS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{PPS}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> partitions <inline-formula id="j_infor506_ineq_299"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> to set the beginning secret key pair (<inline-formula id="j_infor506_ineq_300"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{1,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_301"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CSK}_{2,0}}$]]></tex-math></alternatives></inline-formula>). Additionally, if <italic>A</italic> is of type <inline-formula id="j_infor506_ineq_302"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> sends <inline-formula id="j_infor506_ineq_303"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_304"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_023">
<label>–</label>
<p><italic>Queries. A</italic> may adaptively request the following queries to <italic>B</italic> at most <italic>η</italic> times.</p>
<list>
<list-item id="j_infor506_li_024">
<label>•</label>
<p><italic>Member key generation query</italic> (<inline-formula id="j_infor506_ineq_305"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> produces and returns the member <inline-formula id="j_infor506_ineq_306"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_307"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and first public key <inline-formula id="j_infor506_ineq_308"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_025">
<label>•</label>
<p><italic>Member secret key query</italic> (<inline-formula id="j_infor506_ineq_309"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> returns the member <inline-formula id="j_infor506_ineq_310"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_311"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_026">
<label>•</label>
<p><italic>Certificate generation query</italic> (<inline-formula id="j_infor506_ineq_312"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_313"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> returns the member <inline-formula id="j_infor506_ineq_314"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor506_ineq_315"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> and second public key <inline-formula id="j_infor506_ineq_316"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_027">
<label>•</label>
<p><italic>Certificate generation leak query</italic> (<italic>i</italic>, <inline-formula id="j_infor506_ineq_317"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>): <italic>A</italic> may request this query only once. <italic>B</italic> returns <inline-formula id="j_infor506_ineq_319"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CA},i}}={f_{\textit{CA},i}}({\textit{CSK}_{1,i}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_320"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CA},i}}={h_{\textit{CA},i}}({\textit{CSK}_{2,i}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_028">
<label>•</label>
<p><italic>Public key retrieve query</italic> (<inline-formula id="j_infor506_ineq_321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> returns the member <inline-formula id="j_infor506_ineq_322"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s public key pair (<inline-formula id="j_infor506_ineq_323"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_324"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_029">
<label>•</label>
<p><italic>Public key replace query</italic> (<inline-formula id="j_infor506_ineq_325"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor506_ineq_326"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_327"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{UPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>)): <italic>B</italic> records the replacement.</p>
</list-item>
<list-item id="j_infor506_li_030">
<label>•</label>
<p><italic>Signcryption query</italic> (<inline-formula id="j_infor506_ineq_328"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_329"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>): The sender <inline-formula id="j_infor506_ineq_331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> first obtains a new current certificate pair (<inline-formula id="j_infor506_ineq_332"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_333"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_334"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_335"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) by updating (<inline-formula id="j_infor506_ineq_336"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_337"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_338"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_339"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>), respectively. <italic>B</italic> returns a ciphertext <inline-formula id="j_infor506_ineq_340"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_031">
<label>•</label>
<p><italic>Signcryption leak query</italic> (<inline-formula id="j_infor506_ineq_341"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <italic>j</italic>, <inline-formula id="j_infor506_ineq_342"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_343"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>): <italic>A</italic> may request this query only once. <italic>B</italic> returns <inline-formula id="j_infor506_ineq_344"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}={f_{\textit{SC},j}}({\textit{CTF}_{s,1,j}},{\textit{MSK}_{s,1,j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_345"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}={h_{\textit{SC},j}}({\textit{CTF}_{s,2,j}},{\textit{MSK}_{s,2,j}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_032">
<label>•</label>
<p><italic>Unsigncryption query</italic> (<inline-formula id="j_infor506_ineq_346"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_347"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>): The receiver <inline-formula id="j_infor506_ineq_348"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> first obtains a new current certificate pair (<inline-formula id="j_infor506_ineq_349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_350"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_351"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_352"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) by updating (<inline-formula id="j_infor506_ineq_353"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_355"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_356"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>), respectively. <italic>B</italic> returns the message <inline-formula id="j_infor506_ineq_357"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_033">
<label>•</label>
<p><italic>Unsigncryption leak query</italic> (<inline-formula id="j_infor506_ineq_358"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>k</italic>, <inline-formula id="j_infor506_ineq_359"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_360"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>): <italic>A</italic> may request this query only once. <italic>B</italic> returns <inline-formula id="j_infor506_ineq_361"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}={f_{\textit{US},k}}({\textit{CTF}_{r,1,k}},{\textit{MSK}_{r,1,k}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_362"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}={h_{\textit{US},k}}({\textit{CTF}_{r,2,k}},{\textit{MSK}_{r,2,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_034">
<label>–</label>
<p><italic>Forgery. A</italic> creates a tuple (<inline-formula id="j_infor506_ineq_363"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_364"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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: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">C</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">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${\textit{CT}^{\prime }}=({\sigma ^{\prime }},{C^{\prime }},{U^{\prime }},{\textit{ID}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_365"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)). It is said that <italic>A</italic> wins <inline-formula id="j_infor506_ineq_366"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> if the following four conditions hold.</p>
<list>
<list-item id="j_infor506_li_035">
<label>(1)</label>
<p>For <inline-formula id="j_infor506_ineq_367"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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: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">C</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">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{msg}^{\prime }},{\textit{CT}^{\prime }}=({\sigma ^{\prime }},{C^{\prime }},{U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula>, the <italic>Unsigncryption</italic> algorithm returns “Valid”.</p>
</list-item>
<list-item id="j_infor506_li_036">
<label>(2)</label>
<p>The <italic>Signcryption query</italic> <inline-formula id="j_infor506_ineq_368"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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[$({\textit{msg}^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}})$]]></tex-math></alternatives></inline-formula> has never been requested.</p>
</list-item>
<list-item id="j_infor506_li_037">
<label>(3)</label>
<p>If <italic>A</italic> is of type <inline-formula id="j_infor506_ineq_369"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>, the <italic>Certificate generation query</italic> <inline-formula id="j_infor506_ineq_370"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\prime }_{s}},{\textit{MPK}^{\prime }_{s}})$]]></tex-math></alternatives></inline-formula> has never been requested.</p>
</list-item>
<list-item id="j_infor506_li_038">
<label>(4)</label>
<p>If <italic>A</italic> is of type <inline-formula id="j_infor506_ineq_371"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, neither the <italic>Member secret key query</italic> (<inline-formula id="j_infor506_ineq_372"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${\textit{ID}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>), nor the <italic>Public key replace query</italic> <inline-formula id="j_infor506_ineq_373"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\prime }_{s}},({\textit{MPK}^{\prime }_{s}},{\textit{UPK}^{\prime }_{s}}))$]]></tex-math></alternatives></inline-formula> have never been requested.</p>
</list-item>
</list>
</list-item>
</list>
</p></statement><statement id="j_infor506_stat_005"><label>Definition 3</label>
<title>(<inline-formula id="j_infor506_ineq_374"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">conf</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathbf{G}_{\mathbf{conf}}}$]]></tex-math></alternatives></inline-formula>)<italic>.</italic></title>
<p>The confidentiality property is modelled by the security game <inline-formula id="j_infor506_ineq_375"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> that is played by an adversary <italic>A</italic> (<inline-formula id="j_infor506_ineq_376"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_377"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>B</italic>. We say that an FCLR-CBSC scheme has indistinguishability of encryptions against both continuous leakage and chosen-ciphertext attacks (INDEN-CLCCA) if no PPT adversary <italic>A</italic> has a non-negligible advantage to win the following game <inline-formula id="j_infor506_ineq_378"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_infor506_li_039">
<label>–</label>
<p><italic>Setup</italic>. It is identical to the <italic>Setup</italic> in Definition <xref rid="j_infor506_stat_004">2</xref>.</p>
</list-item>
<list-item id="j_infor506_li_040">
<label>–</label>
<p><italic>Queries</italic>. It is identical to the <italic>Queries</italic> in Definition <xref rid="j_infor506_stat_004">2</xref>.</p>
</list-item>
<list-item id="j_infor506_li_041">
<label>–</label>
<p><italic>Challenge. A</italic> sends a receiver’s identity <inline-formula id="j_infor506_ineq_379"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula> and a message pair (<inline-formula id="j_infor506_ineq_380"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_381"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{1}}$]]></tex-math></alternatives></inline-formula>) to <italic>B</italic>. Then <italic>B</italic> randomly chooses a bit <inline-formula id="j_infor506_ineq_382"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<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:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and runs the <italic>Signcryption</italic> algorithm with (<inline-formula id="j_infor506_ineq_383"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_384"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_385"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) to create and return a ciphertext <inline-formula id="j_infor506_ineq_386"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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[$\textit{CT}=(\sigma ,C,U,{\textit{ID}_{s}},{\textit{ID}^{\prime }_{r}})$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>. Additionally, the following two conditions must hold.</p>
<list>
<list-item id="j_infor506_li_042">
<label>(1)</label>
<p>If <italic>A</italic> is of type <inline-formula id="j_infor506_ineq_387"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>, the <italic>Certificate generation query</italic> (<inline-formula id="j_infor506_ineq_388"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_389"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MPK}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) has never been requested.</p>
</list-item>
<list-item id="j_infor506_li_043">
<label>(2)</label>
<p>If <italic>A</italic> is of type <inline-formula id="j_infor506_ineq_390"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, neither the <italic>Member secret key query</italic> (<inline-formula id="j_infor506_ineq_391"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>), nor the <italic>Public key replace query</italic> (<inline-formula id="j_infor506_ineq_392"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor506_ineq_393"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MPK}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_394"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{UPK}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)) have been requested.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_044">
<label>–</label>
<p><italic>Guess. A</italic> returns a bit <inline-formula id="j_infor506_ineq_395"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<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:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor506_ineq_396"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$b={b^{\prime }}$]]></tex-math></alternatives></inline-formula>, we say that <italic>A</italic> wins <inline-formula id="j_infor506_ineq_397"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> and its advantage is defined as <inline-formula id="j_infor506_ineq_398"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Adv</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</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:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${\mathrm{Adv}_{A}}=|\Pr [b={b^{\prime }}]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement></p>
</sec>
</sec>
<sec id="j_infor506_s_014">
<label>4</label>
<title>The Proposed FCLR-CBSC Scheme</title>
<p>By the framework defined in Section <xref rid="j_infor506_s_010">3</xref>, a fully continuous leakage-resilient certificate-based signcryption (FCLR-CBSC) scheme is proposed below that comprises five algorithms. 
<list>
<list-item id="j_infor506_li_045">
<label>–</label>
<p><bold>Initialization:</bold> The CA first create a bilinear pairing set <inline-formula id="j_infor506_ineq_399"><alternatives><mml:math>
<mml:mo 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">,</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="italic">p</mml:mi>
<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 fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{g_{1}},{g_{2}},{G_{1}},{G_{2}},p,\hat{e}\}$]]></tex-math></alternatives></inline-formula> described in Section <xref rid="j_infor506_s_005">2</xref>. By running the following procedure, the CA computes her/his secret key <inline-formula id="j_infor506_ineq_400"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> and public key <inline-formula id="j_infor506_ineq_401"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula> while generating and publishing a public parameter set <inline-formula id="j_infor506_ineq_402"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PPS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{PPS}$]]></tex-math></alternatives></inline-formula>.</p>
<list>
<list-item id="j_infor506_li_046">
<label>(1)</label>
<p>Choose a random value <inline-formula id="j_infor506_ineq_403"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute the CA’s secret key <inline-formula id="j_infor506_ineq_404"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<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">s</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\textit{CSK}={g_{1}^{s}}$]]></tex-math></alternatives></inline-formula> and public key <inline-formula id="j_infor506_ineq_405"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<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:mtext mathvariant="italic">CSK</mml:mtext>
<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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CPK}=\hat{e}(\textit{CSK},{g_{1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_047">
<label>(2)</label>
<p>Choose a random value <inline-formula id="j_infor506_ineq_406"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$t\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and set the CA’s beginning secret key pair <inline-formula id="j_infor506_ineq_407"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<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:mtext mathvariant="italic">CSK</mml:mtext>
<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:mo>−</mml:mo>
<mml:mi mathvariant="italic">t</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,0}},{\textit{CSK}_{2,0}})=(\textit{CSK}\cdot {g_{1}^{-t}},{g_{1}^{t}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_408"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{CSK}={\textit{CSK}_{1,0}}\cdot {\textit{CSK}_{2,0}}$]]></tex-math></alternatives></inline-formula> and the public key <inline-formula id="j_infor506_ineq_409"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula> is kept unchanged.</p>
</list-item>
<list-item id="j_infor506_li_048">
<label>(3)</label>
<p>Choose four random values <inline-formula id="j_infor506_ineq_410"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$w,x,y,z\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor506_ineq_411"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<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">w</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$W={g_{1}^{w}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_412"><alternatives><mml:math>
<mml:mi mathvariant="italic">X</mml:mi>
<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">x</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$X={g_{1}^{x}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_413"><alternatives><mml:math>
<mml:mi mathvariant="italic">Y</mml:mi>
<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">y</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$Y={g_{1}^{y}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_414"><alternatives><mml:math>
<mml:mi mathvariant="italic">Z</mml:mi>
<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">z</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$Z={g_{1}^{z}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_049">
<label>(4)</label>
<p>Pick symmetric-key encryption and decryption functions, denoted by <inline-formula id="j_infor506_ineq_415"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SKE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SKE}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_416"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SKD</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SKD}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_050">
<label>(5)</label>
<p>Pick a hash function <italic>H</italic>: <inline-formula id="j_infor506_ineq_417"><alternatives><mml:math>
<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>×</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 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:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\{0,1\}^{\ast }}\times {G_{1}}\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula>, where <italic>l</italic> is a large integer.</p>
</list-item>
<list-item id="j_infor506_li_051">
<label>(6)</label>
<p>Publish <inline-formula id="j_infor506_ineq_418"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PPS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo 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">,</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="italic">p</mml:mi>
<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:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SKD</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{PPS}=\{{g_{1}},{g_{2}},{G_{1}},{G_{2}},p,\hat{e},\textit{CPK},W,X,Y,Z,\textit{SKE},\textit{SKD},H\}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_052">
<label>–</label>
<p><bold>Member secret key generation:</bold> A member <inline-formula id="j_infor506_ineq_419"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> (a sender <inline-formula id="j_infor506_ineq_420"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> or a receiver <inline-formula id="j_infor506_ineq_421"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>) first chooses a random value <inline-formula id="j_infor506_ineq_422"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and computes the member’s secret key <inline-formula id="j_infor506_ineq_423"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}={g_{1}^{a}}$]]></tex-math></alternatives></inline-formula> and first public key <inline-formula id="j_infor506_ineq_424"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<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:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</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>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}=\hat{e}({\textit{MSK}_{m}},{g_{1}})$]]></tex-math></alternatives></inline-formula>. The member chooses a random value <inline-formula id="j_infor506_ineq_425"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$b\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and computes the member <inline-formula id="j_infor506_ineq_426"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s beginning secret key pair <inline-formula id="j_infor506_ineq_427"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">b</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{m,1,0}},{\textit{MSK}_{m,2,0}})=({\textit{MSK}_{m}}\cdot {g_{1}^{-b}},{g_{1}^{b}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_428"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}={\textit{MSK}_{m,1,0}}\cdot {\textit{MSK}_{m,2,0}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, the member <inline-formula id="j_infor506_ineq_429"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> sends (<inline-formula id="j_infor506_ineq_430"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_431"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>) to the CA.</p>
</list-item>
<list-item id="j_infor506_li_053">
<label>–</label>
<p><bold>Certificate generation:</bold> Assume that the CA’s current secret key pair is <inline-formula id="j_infor506_ineq_432"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,i-1}},{\textit{CSK}_{2,i-1}})$]]></tex-math></alternatives></inline-formula>. Upon receiving <inline-formula id="j_infor506_ineq_433"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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:math><tex-math><![CDATA[$({\textit{ID}_{m}},{\textit{MPK}_{m}})$]]></tex-math></alternatives></inline-formula> from the member <inline-formula id="j_infor506_ineq_434"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, the CA runs the following procedure. 
<list>
<list-item id="j_infor506_li_054">
<label>(1)</label>
<p>Choose a random value <inline-formula id="j_infor506_ineq_435"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$u\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the CA’s current secret key pair as <inline-formula id="j_infor506_ineq_436"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CSK}_{1,i}},{\textit{CSK}_{2,i}})=({\textit{CSK}_{1,i-1}}\cdot {g_{1}^{-u}},{\textit{CSK}_{2,i-1}}\cdot {g_{1}^{u}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_437"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{CSK}={\textit{CSK}_{1,i}}\cdot {\textit{CSK}_{2,i}}={\textit{CSK}_{1,i-1}}\cdot {\textit{CSK}_{2,i-1}}$]]></tex-math></alternatives></inline-formula> and the public key <inline-formula id="j_infor506_ineq_438"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula> is kept unchanged.</p>
</list-item>
<list-item id="j_infor506_li_055">
<label>(2)</label>
<p>Choose a random value <inline-formula id="j_infor506_ineq_439"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$v\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, compute the member <inline-formula id="j_infor506_ineq_440"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s second public key <inline-formula id="j_infor506_ineq_441"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}={g_{1}^{v}}$]]></tex-math></alternatives></inline-formula> and set the member <inline-formula id="j_infor506_ineq_442"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s public key pair (<inline-formula id="j_infor506_ineq_443"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_444"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_056">
<label>(3)</label>
<p>Set <inline-formula id="j_infor506_ineq_445"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\alpha ={\textit{ID}_{m}}||{\textit{MPK}_{m}}||{\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>, and compute a temporary value <inline-formula id="j_infor506_ineq_446"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{TV}_{m}}={\textit{CSK}_{1,i}}\cdot {(W\cdot {X^{\alpha }})^{v}}$]]></tex-math></alternatives></inline-formula> and the member <inline-formula id="j_infor506_ineq_447"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor506_ineq_448"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}={\textit{CSK}_{2,i}}\cdot {\textit{TV}_{m}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_057">
<label>(4)</label>
<p>Return <inline-formula id="j_infor506_ineq_449"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> to the member <inline-formula id="j_infor506_ineq_450"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> via a secure channel.</p>
</list-item>
</list> 
Upon receiving <inline-formula id="j_infor506_ineq_451"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, the member <inline-formula id="j_infor506_ineq_452"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula> chooses a random value <inline-formula id="j_infor506_ineq_453"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$c\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and sets her/his beginning certificate pair <inline-formula id="j_infor506_ineq_454"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">c</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{m,1,0}},{\textit{CTF}_{m,2,0}})=({\textit{CTF}_{m}}\cdot {g_{1}^{-c}},{g_{1}^{c}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_058">
<label>–</label>
<p><bold>Signcryption:</bold> Assume that the sender <inline-formula id="j_infor506_ineq_455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s current certificate and secret key pairs are, respectively, (<inline-formula id="j_infor506_ineq_456"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_457"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_458"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_459"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>). The sender <inline-formula id="j_infor506_ineq_460"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> would like to signcrypt a message <inline-formula id="j_infor506_ineq_461"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> to the receiver <inline-formula id="j_infor506_ineq_462"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> with public key pair (<inline-formula id="j_infor506_ineq_463"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_464"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>) by running the following procedure.</p>
<list>
<list-item id="j_infor506_li_059">
<label>(1)</label>
<p>Choose a random value <inline-formula id="j_infor506_ineq_465"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$d\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the two pairs above as <inline-formula id="j_infor506_ineq_466"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{s,1,j}},{\textit{CTF}_{s,2,j}})=({\textit{CTF}_{s,1,j-1}}\cdot {g_{1}^{d}},{\textit{CTF}_{s,2,j-1}}\cdot {g_{1}^{-d}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_467"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{s,1,j}},{\textit{MSK}_{s,2,j}})=({\textit{MSK}_{s,1,j-1}}\cdot {g_{1}^{d}},{\textit{MSK}_{s,2,j-1}}\cdot {g_{1}^{-d}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_468"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s}}={\textit{CTF}_{s,1,j}}\cdot {\textit{CTF}_{s,2,j}}={\textit{CTF}_{s,1,j-1}}\cdot {\textit{CTF}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_469"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s}}={\textit{MSK}_{s,1,j}}\cdot {\textit{MSK}_{s,2,j}}={\textit{MSK}_{s,1,j-1}}\cdot {\textit{MSK}_{s,2,j-1}}$]]></tex-math></alternatives></inline-formula>. Note that the member <inline-formula id="j_infor506_ineq_470"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s public key pair (<inline-formula id="j_infor506_ineq_471"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{s}},{\textit{UPK}_{s}}$]]></tex-math></alternatives></inline-formula>) is kept unchanged.</p>
</list-item>
<list-item id="j_infor506_li_060">
<label>(2)</label>
<p>Set <inline-formula id="j_infor506_ineq_472"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\alpha ={\textit{ID}_{r}}||{\textit{MPK}_{r}}||{\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>, select a random value <inline-formula id="j_infor506_ineq_473"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$\beta \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor506_ineq_474"><alternatives><mml:math>
<mml:mi mathvariant="italic">U</mml:mi>
<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 mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:math><tex-math><![CDATA[$U={g_{1}^{\beta }},{K_{1}}={({\textit{MPK}_{r}})^{\beta }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_475"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<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:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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[${K_{2}}={(\textit{CPK}\cdot \hat{e}({\textit{UPK}_{r}},W\cdot {X^{\alpha }}))^{\beta }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_061">
<label>(3)</label>
<p>Set an encryption key <inline-formula id="j_infor506_ineq_476"><alternatives><mml:math>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$K={K_{1}}\oplus {K_{2}}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor506_ineq_477"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SKE</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C={\textit{SKE}_{K}}(\textit{msg})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_478"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta =H(\textit{msg},C,U,{\textit{ID}_{s}},{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_062">
<label>(4)</label>
<p>Compute a temporary value <inline-formula id="j_infor506_ineq_479"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{TV}_{S}}={\textit{CTF}_{s,1,j}}\cdot {\textit{MSK}_{s,1,j}}\cdot {(Y\cdot {Z^{\delta }})^{\beta }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_063">
<label>(5)</label>
<p>Compute a signature <inline-formula id="j_infor506_ineq_480"><alternatives><mml:math>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\sigma ={\textit{CTF}_{s,2,j}}\cdot {\textit{MSK}_{s,2,j}}\cdot {\textit{TV}_{S}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_064">
<label>(6)</label>
<p>Produce a ciphertext <inline-formula id="j_infor506_ineq_481"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=(\sigma ,C,U,{\textit{ID}_{s}},{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_065">
<label>–</label>
<p><bold>Unsigncryption</bold>: Assume that the receiver <inline-formula id="j_infor506_ineq_482"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s current certificate and secret key pairs are, respectively, (<inline-formula id="j_infor506_ineq_483"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_484"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_485"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_486"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>). Given <inline-formula id="j_infor506_ineq_487"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=(\sigma ,C,U,{\textit{ID}_{s}},{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>, the receiver <inline-formula id="j_infor506_ineq_488"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> unsigncrypts <inline-formula id="j_infor506_ineq_489"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> to obtain the message <inline-formula id="j_infor506_ineq_490"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and verify the signature <italic>σ</italic> by running the following procedure. 
<list>
<list-item id="j_infor506_li_066">
<label>(1)</label>
<p>Choose a random value <inline-formula id="j_infor506_ineq_491"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$f\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the two pairs above as <inline-formula id="j_infor506_ineq_492"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CTF}_{r,1,k}},{\textit{CTF}_{r,2,k}})=({\textit{CTF}_{r,1,k-1}}\cdot {g_{1}^{f}},{\textit{CTF}_{r,2,k-1}}\cdot {g_{1}^{-f}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_493"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</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>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,1,k}},{\textit{MSK}_{r,2,k}})=({\textit{MSK}_{r,1,k-1}}\cdot {g_{1}^{f}},{\textit{MSK}_{r,2,k-1}}\cdot {g_{1}^{-f}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_494"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r}}={\textit{CTF}_{r,1,k}}\cdot {\textit{CTF}_{r,2,k}}={\textit{CTF}_{r,1,k-1}}\cdot {\textit{CTF}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}={\textit{MSK}_{r,1,k}}\cdot {\textit{MSK}_{r,2,k}}={\textit{MSK}_{r,1,k-1}}\cdot {\textit{MSK}_{r,2,k-1}}$]]></tex-math></alternatives></inline-formula>. Note that the member <inline-formula id="j_infor506_ineq_496"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s public key pair (<inline-formula id="j_infor506_ineq_497"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}},{\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>) is kept unchanged.</p>
</list-item>
<list-item id="j_infor506_li_067">
<label>(2)</label>
<p>Compute two temporary values <inline-formula id="j_infor506_ineq_498"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TV}_{K1}}=\hat{e}(U,{\textit{MSK}_{r,1,k}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_499"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TV}_{K2}}=\hat{e}(U,{\textit{CTF}_{r,1,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_068">
<label>(3)</label>
<p>Compute <inline-formula id="j_infor506_ineq_500"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K^{\prime }_{1}}={\textit{TV}_{K1}}\cdot \hat{e}(U,{\textit{MSK}_{r,2,k}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_501"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K^{\prime }_{2}}={\textit{TV}_{K2}}\cdot \hat{e}(U,{\textit{CTF}_{r,2,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_069">
<label>(4)</label>
<p>Set <inline-formula id="j_infor506_ineq_502"><alternatives><mml:math>
<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>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</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">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${K^{\prime }}={K^{\prime }_{1}}\oplus {K^{\prime }_{2}}$]]></tex-math></alternatives></inline-formula>, and decrypt the message <inline-formula id="j_infor506_ineq_503"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</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:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg=SK{D^{\prime }_{K}}(C)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_070">
<label>(5)</label>
<p>Compute <inline-formula id="j_infor506_ineq_504"><alternatives><mml:math>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\delta =H(\textit{msg},C,U,{\textit{ID}_{s}},{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>, and set <inline-formula id="j_infor506_ineq_505"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$\alpha ={\textit{ID}_{r}}||$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor506_ineq_506"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor506_ineq_507"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$||{\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_071">
<label>(6)</label>
<p>Verify the equality <inline-formula id="j_infor506_ineq_508"><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">g</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<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:mtext mathvariant="italic">UPK</mml:mtext>
</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">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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[$\hat{e}({g_{1}},\sigma )=\textit{CPK}\cdot {\textit{MPK}_{s}}\cdot \hat{e}({\textit{UPK}_{s}},W\cdot {X^{\alpha }})\cdot \hat{e}(U,Y\cdot {Z^{\delta }})$]]></tex-math></alternatives></inline-formula>. If the equality holds, return <inline-formula id="j_infor506_ineq_509"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and “Valid”; otherwise return “Invalid”.</p>
</list-item>
</list> 
We can arrive at <inline-formula id="j_infor506_ineq_510"><alternatives><mml:math>
<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>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</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">K</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi></mml:math><tex-math><![CDATA[${K^{\prime }}={K^{\prime }_{1}}\oplus {K^{\prime }_{2}}={K_{1}}\oplus {K_{2}}=K$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_511"><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">g</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<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:mtext mathvariant="italic">UPK</mml:mtext>
</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">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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[$\hat{e}({g_{1}},\sigma )=\textit{CPK}\cdot {\textit{MPK}_{s}}\cdot \hat{e}({\textit{UPK}_{s}},W\cdot {X^{\alpha }})\cdot \hat{e}(U,Y\cdot {Z^{\delta }})$]]></tex-math></alternatives></inline-formula> by the following equalities.</p>
<list>
<list-item id="j_infor506_li_072">
<label>(1)</label>
<p><inline-formula id="j_infor506_ineq_512"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</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: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 mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</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:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</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>1</mml:mn>
</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:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${K^{\prime }_{1}}={\textit{TV}_{K1}}\cdot \hat{e}(U,{\textit{MSK}_{r,2,k}})=\hat{e}(U,{\textit{MSK}_{r,1,k}})\cdot \hat{e}(U,{\textit{MSK}_{r,2,k}})=\hat{e}(U,{\textit{MSK}_{r,1,k}}\cdot {\textit{MSK}_{r,2,k}})=\hat{e}(U,{\textit{MSK}_{r}})=\hat{e}({g_{1}^{\beta }},{\textit{MSK}_{r}})=\hat{e}{({\textit{MSK}_{r}},{g_{1}})^{\beta }}={({\textit{MPK}_{r}})^{\beta }}={K_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_073">
<label>(2)</label>
<p><inline-formula id="j_infor506_ineq_513"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</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: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 mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</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: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:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</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: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:mtext mathvariant="italic">CSK</mml:mtext>
<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: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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</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:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<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: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">v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<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:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${K^{\prime }_{2}}={\textit{TV}_{K2}}\cdot \hat{e}(U,{\textit{CTF}_{r,2,k}})=\hat{e}(U,{\textit{CTF}_{r,1,k}})\cdot \hat{e}(U,{\textit{CTF}_{r,2,k}})=\hat{e}(U,{\textit{CTF}_{r,1,k}}\cdot {\textit{CTF}_{r,2,k}})=\hat{e}(U,{\textit{CTF}_{r}})=\hat{e}({g_{1}^{\beta }},\textit{CSK}\cdot {(W\cdot {X^{\alpha }})^{v}})=\hat{e}{({g_{1}},\textit{CSK}\cdot {(W\cdot {X^{\alpha }})^{v}})^{\beta }}=\hat{e}({g_{1}},\textit{CSK})\cdot \hat{e}{({g_{1}},{(W\cdot {X^{\alpha }})^{v}})^{\beta }}=(\textit{CPK}\cdot \hat{e}{({g_{1}^{v}},(W\cdot {X^{\alpha }}))^{\beta }}={(\textit{CPK}\cdot \hat{e}({\textit{UPK}_{r}},W\cdot {X^{\alpha }}))^{\beta }}={K_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_074">
<label>(3)</label>
<p><inline-formula id="j_infor506_ineq_514"><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">g</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: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>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</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>=</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:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</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: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:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</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: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:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</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: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:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</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: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:mtext mathvariant="italic">CSK</mml:mtext>
<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>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</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: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:mtext mathvariant="italic">MSK</mml:mtext>
</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>·</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:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<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">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<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">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 mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<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:mtext mathvariant="italic">UPK</mml:mtext>
</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">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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[$\hat{e}({g_{1}},\sigma )=\hat{e}({g_{1}},{\textit{CTF}_{s,2,j}}\cdot {\textit{MSK}_{s,2,j}}\cdot {\textit{TV}_{S}})=\hat{e}({g_{1}},{\textit{CTF}_{s,2,j}}\cdot {\textit{MSK}_{s,2,j}}\cdot {\textit{CTF}_{s,1,j}}\cdot {\textit{MSK}_{s,1,j}}\cdot {(Y\cdot {Z^{\delta }})^{\beta }})=\hat{e}({g_{1}},{\textit{CTF}_{s,1,j}}\cdot {\textit{CTF}_{s,2,j}}\cdot {\textit{MSK}_{s,1,j}}\cdot {\textit{MSK}_{s,2,j}}\cdot {(Y\cdot {Z^{\delta }})^{\beta }})=\hat{e}({g_{1}},{\textit{CTF}_{s}}\cdot {\textit{MSK}_{s}}\cdot {(Y\cdot {Z^{\delta }})^{\beta }})=\hat{e}({g_{1}},\textit{CSK}\cdot {(W\cdot {X^{\alpha }})^{v}}\cdot {\textit{MSK}_{s}}\cdot {(Y\cdot {Z^{\delta }})^{\beta }})=\hat{e}({g_{1}},\textit{CSK})\cdot \hat{e}({g_{1}},{(W\cdot {X^{\alpha }})^{v}})\cdot \hat{e}({g_{1}},{\textit{MSK}_{s}})\cdot \hat{e}({g_{1}},{(Y\cdot {Z^{\delta }})^{\beta }})=\textit{CPK}\cdot \hat{e}({g_{1}^{v}},(W\cdot {X^{\alpha }}))\cdot {\textit{MPK}_{s}}\cdot \hat{e}({g_{1}^{\beta }},(Y\cdot {Z^{\delta }}))=\textit{CPK}\cdot {\textit{MPK}_{s}}\cdot \hat{e}({\textit{UPK}_{s}},W\cdot {X^{\alpha }})\cdot \hat{e}(U,Y\cdot {Z^{\delta }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor506_s_015">
<label>5</label>
<title>Security Analysis</title>
<p>An FCLR-CBSC scheme must possess two security properties, namely, authentication of signing process and confidentiality of encrypting process, that are modelled by two security games <inline-formula id="j_infor506_ineq_515"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_516"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> defined in Section <xref rid="j_infor506_s_013">3.3</xref>. Both games are played by an adversary <italic>A</italic> (<inline-formula id="j_infor506_ineq_517"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_518"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>B</italic>. Theorems <xref rid="j_infor506_stat_006">1</xref> and <xref rid="j_infor506_stat_008">2</xref> below show that our FCLR-CBSC scheme is EXUF-CLRACMA-secure against <inline-formula id="j_infor506_ineq_519"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_520"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_521"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula>, respectively. Also, Theorems <xref rid="j_infor506_stat_010">3</xref> and <xref rid="j_infor506_stat_012">4</xref> show that the FCLR-CBSC scheme is INDEN-CLCCA-secure against <inline-formula id="j_infor506_ineq_522"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_523"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_524"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula>, respectively. <statement id="j_infor506_stat_006"><label>Theorem 1.</label>
<p><italic>Under the SCRH and DL assumptions in the GBG model, our FCLR-CBSC scheme is EXUF-CLRACMA-secure against</italic> <inline-formula id="j_infor506_ineq_525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> <italic>in</italic> <inline-formula id="j_infor506_ineq_526"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor506_stat_007"><label>Proof.</label>
<p><inline-formula id="j_infor506_ineq_527"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <italic>B</italic> play <inline-formula id="j_infor506_ineq_528"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> that comprises three phases as presented below. 
<list>
<list-item id="j_infor506_li_075">
<label>–</label>
<p><italic>Setup. B</italic> runs the <italic>Initialization</italic> algorithm of the FCLR-CBSC scheme to create the CA’s secret key <inline-formula id="j_infor506_ineq_529"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> and public key <inline-formula id="j_infor506_ineq_530"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CPK}$]]></tex-math></alternatives></inline-formula> while setting the public parameter set <inline-formula id="j_infor506_ineq_531"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PPS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo 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">,</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="italic">p</mml:mi>
<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:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SKD</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{PPS}=\{{g_{1}},{g_{2}},{G_{1}},{G_{2}},p,\hat{e},\textit{CPK},W,X,Y,Z,\textit{SKE},\textit{SKD},H\}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> also establishes six lists <inline-formula id="j_infor506_ineq_532"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_533"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_534"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_535"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_536"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{SC}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_537"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{H}}$]]></tex-math></alternatives></inline-formula> as defined below. 
<list>
<list-item id="j_infor506_li_076">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_538"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> is used to record all elements (<inline-formula id="j_infor506_ineq_539"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,a,b,c}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_540"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}$]]></tex-math></alternatives></inline-formula>) of <inline-formula id="j_infor506_ineq_541"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_542"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,a,b,c}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_543"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}$]]></tex-math></alternatives></inline-formula> denote a multivariate polynomial and its associated bit string, respectively. The indices <italic>a</italic>, <italic>b</italic>, <italic>c</italic> mean the query-type <italic>a</italic>, <italic>b</italic>-th query and <italic>c</italic>-th element, respectively. Initially, six elements (<inline-formula id="j_infor506_ineq_544"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<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:math><tex-math><![CDATA[$\Theta {g_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_545"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,s,0,1}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor506_ineq_546"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\Theta \textit{CSK}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_547"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,s,0,2}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor506_ineq_548"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi></mml:math><tex-math><![CDATA[$\Theta W$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_549"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,s,0,3}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor506_ineq_550"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">X</mml:mi></mml:math><tex-math><![CDATA[$\Theta X$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_551"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,s,0,4}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor506_ineq_552"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Y</mml:mi></mml:math><tex-math><![CDATA[$\Theta Y$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_553"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,s,0,5}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_554"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Z</mml:mi></mml:math><tex-math><![CDATA[$\Theta Z$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_555"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,s,0,6}}$]]></tex-math></alternatives></inline-formula>) are put in <inline-formula id="j_infor506_ineq_556"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_077">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_557"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> is used to record all elements (<inline-formula id="j_infor506_ineq_558"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_559"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula>) of <inline-formula id="j_infor506_ineq_560"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor506_ineq_561"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_562"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> denote a multivariate polynomial and the associated bit string, respectively. The indices <italic>a</italic>, <italic>b</italic>, <italic>c</italic> have the identical meanings as in <inline-formula id="j_infor506_ineq_563"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. Initially, two elements (<inline-formula id="j_infor506_ineq_564"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<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:math><tex-math><![CDATA[$\Theta {g_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_565"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,s,0,1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_566"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mtext mathvariant="italic">CPK</mml:mtext></mml:math><tex-math><![CDATA[$\Theta \textit{CPK}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_567"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,s,0,2}}$]]></tex-math></alternatives></inline-formula>) are put in <inline-formula id="j_infor506_ineq_568"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that <inline-formula id="j_infor506_ineq_569"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can apply the following two rules to make converting between a bit string <inline-formula id="j_infor506_ineq_570"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}/\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> and a multivariate polynomial <inline-formula id="j_infor506_ineq_571"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,a,b,c}}/\Theta {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_infor506_li_078">
<label>(1)</label>
<p>Converting-1 (<inline-formula id="j_infor506_ineq_572"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,a,b,c}}/\Theta {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> returns <inline-formula id="j_infor506_ineq_573"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}/\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_574"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,a,b,c}}/\Theta {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> is found in <inline-formula id="j_infor506_ineq_575"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> chooses a distinct bit string <inline-formula id="j_infor506_ineq_576"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}/\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> and puts <inline-formula id="j_infor506_ineq_577"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Theta {G_{1,a,b,c}},\Psi {G_{1,a,b,c}})/(\Theta {G_{2,a,b,c}},\Psi {G_{2,a,b,c}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_578"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_079">
<label>(2)</label>
<p>Converting-2 (<inline-formula id="j_infor506_ineq_579"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}/\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> returns <inline-formula id="j_infor506_ineq_580"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,a,b,c}}/\Theta {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_581"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,a,b,c}}/\Psi {G_{2,a,b,c}}$]]></tex-math></alternatives></inline-formula> is found in <inline-formula id="j_infor506_ineq_582"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> terminates the game.</p>
</list-item>
</list>
</p>
<list>
<list-item id="j_infor506_li_080">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_583"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula> is used to record a member <inline-formula id="j_infor506_ineq_584"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_585"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and her/his first public key <inline-formula id="j_infor506_ineq_586"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula> by (<inline-formula id="j_infor506_ineq_587"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_588"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_589"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <italic>replace</italic>), for <inline-formula id="j_infor506_ineq_590"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</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:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m=1,\dots ,n$]]></tex-math></alternatives></inline-formula>. Initially, <italic>B</italic> sets <inline-formula id="j_infor506_ineq_591"><alternatives><mml:math>
<mml:mtext mathvariant="italic">replace</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\textit{replace}=0$]]></tex-math></alternatives></inline-formula> to indicate that the member’s public key has never been replaced by the adversary.</p>
</list-item>
<list-item id="j_infor506_li_081">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_592"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula> is used to record a member <inline-formula id="j_infor506_ineq_593"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor506_ineq_594"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> and her/his second public key <inline-formula id="j_infor506_ineq_595"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula> by (<inline-formula id="j_infor506_ineq_596"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_597"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_598"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <italic>replace</italic>), for <inline-formula id="j_infor506_ineq_599"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</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:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$m=1,\dots ,n$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> sets <inline-formula id="j_infor506_ineq_600"><alternatives><mml:math>
<mml:mtext mathvariant="italic">replace</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\textit{replace}=0$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_082">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_601"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{SC}}}$]]></tex-math></alternatives></inline-formula> is used to record the content of running the <italic>Signcryption</italic> algorithm by <inline-formula id="j_infor506_ineq_602"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{s}},{\textit{ID}_{r}},\textit{msg},\Theta U,\Theta {K_{1}},\Theta {K_{2}},\Theta \sigma ,C,\Theta \delta )$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_083">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_603"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{H}}$]]></tex-math></alternatives></inline-formula> is used to record the input/output of the hash function <italic>H</italic> by <inline-formula id="j_infor506_ineq_604"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{msg}||C||\Psi U||{\textit{ID}_{s}}||{\textit{ID}_{r}},\Psi \delta )$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_084">
<label>–</label>
<p><italic>Query</italic>: <inline-formula id="j_infor506_ineq_605"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may issue the following queries to <italic>B</italic> at most <italic>η</italic> times.</p>
<list>
<list-item id="j_infor506_li_085">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_606"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_infor506_ineq_607"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ORER</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {G_{1,q,k,r}},\Psi {G_{1,q,k,s}},\textit{ORER})$]]></tex-math></alternatives></inline-formula>: For the <italic>k</italic>-th <inline-formula id="j_infor506_ineq_608"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> runs the following procedure.</p>
<list>
<list-item id="j_infor506_li_086">
<label>(1)</label>
<p>Convert (<inline-formula id="j_infor506_ineq_609"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_610"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula>) to (<inline-formula id="j_infor506_ineq_611"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_612"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_613"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_087">
<label>(2)</label>
<p>Set <inline-formula id="j_infor506_ineq_614"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,t}}=\Theta {G_{1,q,k,r}}+\Theta {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula> if <italic>ORER</italic> = “×”, and <inline-formula id="j_infor506_ineq_615"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,t}}=\Theta {G_{1,q,k,r}}-\Theta {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula> if <italic>ORER</italic> = “/”.</p>
</list-item>
<list-item id="j_infor506_li_088">
<label>(3)</label>
<p>Convert <inline-formula id="j_infor506_ineq_616"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,t}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_617"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to return <inline-formula id="j_infor506_ineq_618"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,t}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_089">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_619"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor506_ineq_620"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_621"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,q,k,s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_622"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ORER</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ORER}$]]></tex-math></alternatives></inline-formula>): For the <italic>k</italic>-th <inline-formula id="j_infor506_ineq_623"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> runs the following procedure.</p>
<list>
<list-item id="j_infor506_li_090">
<label>(1)</label>
<p>Convert (<inline-formula id="j_infor506_ineq_624"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_625"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,q,k,s}}$]]></tex-math></alternatives></inline-formula>) to (<inline-formula id="j_infor506_ineq_626"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_627"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,s}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_628"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_091">
<label>(2)</label>
<p>Set <inline-formula id="j_infor506_ineq_629"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,t}}=\Theta {G_{2,q,k,r}}+\Theta {G_{2,q,k,s}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_630"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ORER</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>“</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>×</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>″</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\textit{ORER}=“{\times ^{\prime\prime }}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor506_ineq_631"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,t}}=\Theta {G_{2,q,k,r}}-\Theta {G_{2,q,k,s}}$]]></tex-math></alternatives></inline-formula> if <italic>ORER</italic> = “/”.</p>
</list-item>
<list-item id="j_infor506_li_092">
<label>(3)</label>
<p>Convert <inline-formula id="j_infor506_ineq_632"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,t}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_633"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> to return <inline-formula id="j_infor506_ineq_634"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,q,k,t}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_093">
<label>•</label>
<p><inline-formula id="j_infor506_ineq_635"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\hat{e}}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor506_ineq_636"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_637"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula>): For the <italic>k</italic>-th <inline-formula id="j_infor506_ineq_638"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\hat{e}}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> runs the following procedure.</p>
<list>
<list-item id="j_infor506_li_094">
<label>(1)</label>
<p>Convert (<inline-formula id="j_infor506_ineq_639"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_640"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula>) to (<inline-formula id="j_infor506_ineq_641"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_642"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_643"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_095">
<label>(2)</label>
<p>Set <inline-formula id="j_infor506_ineq_644"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,t}}=\Theta {G_{1,q,k,r}}\cdot \Theta {G_{1,q,k,s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_096">
<label>(3)</label>
<p>Convert <inline-formula id="j_infor506_ineq_645"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{2,q,k,t}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_646"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> to return <inline-formula id="j_infor506_ineq_647"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{2,q,k,t}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_097">
<label>•</label>
<p><italic>Member key generation query</italic> (<inline-formula id="j_infor506_ineq_648"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> produces the member <inline-formula id="j_infor506_ineq_649"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor506_ineq_650"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> and first public key <inline-formula id="j_infor506_ineq_651"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> then puts (<inline-formula id="j_infor506_ineq_652"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_653"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_654"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, 0) in <inline-formula id="j_infor506_ineq_655"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> converts (<inline-formula id="j_infor506_ineq_656"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_657"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_658"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to return (<inline-formula id="j_infor506_ineq_659"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_660"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_098">
<label>•</label>
<p><italic>Member secret key query</italic> (<inline-formula id="j_infor506_ineq_661"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>): If (<inline-formula id="j_infor506_ineq_662"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_663"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_664"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, 0) in <inline-formula id="j_infor506_ineq_665"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula> is found, <italic>B</italic> converts <inline-formula id="j_infor506_ineq_666"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_667"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to return <inline-formula id="j_infor506_ineq_668"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> issues the <italic>Member key generation query</italic> (<inline-formula id="j_infor506_ineq_669"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>) to return <inline-formula id="j_infor506_ineq_670"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_099">
<label>•</label>
<p><italic>Certificate generation query</italic> (<inline-formula id="j_infor506_ineq_671"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_672"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>): Assume that the CA has the <italic>i</italic>-th secret key pair (<inline-formula id="j_infor506_ineq_673"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_674"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> runs the following procedure.</p>
<list>
<list-item id="j_infor506_li_100">
<label>(1)</label>
<p>Pick a new variate <inline-formula id="j_infor506_ineq_675"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_676"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> as the second public key of the member <inline-formula id="j_infor506_ineq_677"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_101">
<label>(2)</label>
<p>Pick a new variate <inline-formula id="j_infor506_ineq_678"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\Theta \alpha $]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_679"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and put (<inline-formula id="j_infor506_ineq_680"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\Theta \alpha $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_681"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$\Psi \alpha ={\textit{ID}_{m}}||$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor506_ineq_682"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{m}}||$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor506_ineq_683"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_684"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_102">
<label>(3)</label>
<p>Set <inline-formula id="j_infor506_ineq_685"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{m}}=\Theta \textit{CSK}+(\Theta W+\Theta X\cdot \Theta \alpha )\cdot \Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula> and put (<inline-formula id="j_infor506_ineq_686"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_687"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_688"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>, 0) in <inline-formula id="j_infor506_ineq_689"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_103">
<label>(4)</label>
<p>Convert (<inline-formula id="j_infor506_ineq_690"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_691"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_692"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to return (<inline-formula id="j_infor506_ineq_693"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_694"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_104">
<label>•</label>
<p><italic>Certificate generation leak query</italic> (<italic>i</italic>, <inline-formula id="j_infor506_ineq_695"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_696"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>): <inline-formula id="j_infor506_ineq_697"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can issue this query only once for the CA’s <italic>i</italic>-th secret key pair (<inline-formula id="j_infor506_ineq_698"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_699"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> returns <inline-formula id="j_infor506_ineq_700"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CA},i}}={f_{\textit{CA},i}}(\Theta {\textit{CSK}_{1,i}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_701"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CA},i}}={h_{\textit{CA},i}}(\Theta {\textit{CSK}_{2,i}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_105">
<label>•</label>
<p><italic>Public key retrieve query</italic> (<inline-formula id="j_infor506_ineq_702"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> finds <inline-formula id="j_infor506_ineq_703"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s public key pair (<inline-formula id="j_infor506_ineq_704"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_705"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>) by searching (<inline-formula id="j_infor506_ineq_706"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_707"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_708"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, 0) in <inline-formula id="j_infor506_ineq_709"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor506_ineq_710"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_711"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_712"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>, 0) in <inline-formula id="j_infor506_ineq_713"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> converts (<inline-formula id="j_infor506_ineq_714"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_715"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_716"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to return (<inline-formula id="j_infor506_ineq_717"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_718"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_106">
<label>•</label>
<p><italic>Public key replace query</italic> (<inline-formula id="j_infor506_ineq_719"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor506_ineq_720"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_721"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>)): <italic>B</italic> converts (<inline-formula id="j_infor506_ineq_722"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_723"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>) to (<inline-formula id="j_infor506_ineq_724"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_725"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> modifies <inline-formula id="j_infor506_ineq_726"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{m}},-,\Theta {\textit{MPK}^{\prime }_{m}},1)$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_727"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_728"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{m}},-,\Theta {\textit{UPK}^{\prime }_{m}},1)$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_729"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_107">
<label>•</label>
<p><italic>Signcryption query</italic> (<inline-formula id="j_infor506_ineq_730"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_731"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_732"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>): Assume that the sender <inline-formula id="j_infor506_ineq_733"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> has the <italic>j</italic>-th certificate pair (<inline-formula id="j_infor506_ineq_734"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_735"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_736"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_737"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> runs the following procedure.</p>
<list>
<list-item id="j_infor506_li_108">
<label>(1)</label>
<p>Use <inline-formula id="j_infor506_ineq_738"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> to find (<inline-formula id="j_infor506_ineq_739"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_740"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_741"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>replace</italic>) in <inline-formula id="j_infor506_ineq_742"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor506_ineq_743"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_744"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_745"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>replace</italic>) in <inline-formula id="j_infor506_ineq_746"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula>, and convert (<inline-formula id="j_infor506_ineq_747"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_748"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_749"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to (<inline-formula id="j_infor506_ineq_750"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_751"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_109">
<label>(2)</label>
<p>Set <inline-formula id="j_infor506_ineq_752"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi \alpha ={\textit{ID}_{r}}||\Psi {\textit{MPK}_{r}}||\Psi {\textit{UPK}_{r}}$]]></tex-math></alternatives></inline-formula> and convert <inline-formula id="j_infor506_ineq_753"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\Psi \alpha $]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_754"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_755"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[$\Theta \alpha $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_110">
<label>(3)</label>
<p>Choose a new variate <inline-formula id="j_infor506_ineq_756"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta U$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_757"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, and set <inline-formula id="j_infor506_ineq_758"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta {K_{1}}=\Theta {\textit{MPK}_{r}}\cdot \Theta U$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_759"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<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:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta {K_{2}}=(\Theta \textit{CPK}+\Theta {\textit{UPK}_{r}}\cdot (\Theta W+\Theta X\cdot \Theta \alpha ))\cdot \Theta U$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_111">
<label>(4)</label>
<p>Convert both <inline-formula id="j_infor506_ineq_760"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta U$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_761"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {K_{1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_762"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor506_ineq_763"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {K_{2}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_764"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> to obtain <inline-formula id="j_infor506_ineq_765"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Psi U$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_766"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {K_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_767"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {K_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_112">
<label>(5)</label>
<p>Set <inline-formula id="j_infor506_ineq_768"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi K=\Psi {K_{1}}\oplus \Psi {K_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_769"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SKE</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C={\textit{SKE}_{\Psi K}}(\textit{msg})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_113">
<label>(6)</label>
<p>Choose a new variate <inline-formula id="j_infor506_ineq_770"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \delta $]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_771"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, and set <inline-formula id="j_infor506_ineq_772"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi \delta =H(\textit{msg}||C||\Psi U||{\textit{ID}_{s}}||{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>, and put (<inline-formula id="j_infor506_ineq_773"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \delta $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_774"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \delta $]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_775"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_114">
<label>(7)</label>
<p>Set <inline-formula id="j_infor506_ineq_776"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta \alpha =\Theta {\textit{CTF}_{s}}+\Theta {\textit{MSK}_{s}}+(\Theta Y+\Theta Z\cdot \Theta \delta )\cdot \Theta U$]]></tex-math></alternatives></inline-formula> and convert <inline-formula id="j_infor506_ineq_777"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \delta $]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_778"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_779"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \sigma $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_115">
<label>(8)</label>
<p>Put <inline-formula id="j_infor506_ineq_780"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{s}},{\textit{ID}_{r}},\textit{msg},\Theta U,\Theta {K_{1}},\Theta {K_{2}},\Theta \sigma ,C,\Theta \delta )$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_781"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{SC}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_116">
<label>(9)</label>
<p>Return <inline-formula id="j_infor506_ineq_782"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=(\Psi \sigma ,C,\Psi U,{\textit{ID}_{s}},{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_117">
<label>•</label>
<p><italic>Signcryption leak query</italic> (<inline-formula id="j_infor506_ineq_783"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <italic>j</italic>, <inline-formula id="j_infor506_ineq_784"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_785"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>): <inline-formula id="j_infor506_ineq_786"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can issue this query only once for the member <inline-formula id="j_infor506_ineq_787"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th certificate pair (<inline-formula id="j_infor506_ineq_788"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_789"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_790"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_791"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> returns <inline-formula id="j_infor506_ineq_792"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}={f_{\textit{SC},j}}(\Theta {\textit{CTF}_{s,1,j}},\Theta {\textit{MSK}_{s,1,j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_793"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}={h_{\textit{SC},j}}(\Theta {\textit{CTF}_{s,2,j}},\Theta {\textit{MSK}_{s,2,j}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_118">
<label>•</label>
<p><italic>Unsigncryption query</italic> (<inline-formula id="j_infor506_ineq_794"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_795"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=(\Psi \sigma ,C,\Psi U,{\textit{ID}_{s}},{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula>): Assume that the receiver <inline-formula id="j_infor506_ineq_796"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula> has the <italic>k</italic>-th certificate pair (<inline-formula id="j_infor506_ineq_797"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_798"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_799"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_800"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> runs the following procedure.</p>
<list>
<list-item id="j_infor506_li_119">
<label>(1)</label>
<p>Use <inline-formula id="j_infor506_ineq_801"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula> to find (<inline-formula id="j_infor506_ineq_802"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_803"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_804"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$\Theta MPKs$]]></tex-math></alternatives></inline-formula>, <italic>replace</italic>) in <inline-formula id="j_infor506_ineq_805"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MS}}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor506_ineq_806"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_807"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_808"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{s}}$]]></tex-math></alternatives></inline-formula>, <italic>replace</italic>) in <inline-formula id="j_infor506_ineq_809"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{MC}}}$]]></tex-math></alternatives></inline-formula>, and convert (<inline-formula id="j_infor506_ineq_810"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MPK}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_811"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{UPK}_{s}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor506_ineq_812"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to (<inline-formula id="j_infor506_ineq_813"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_814"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}_{s}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor506_li_120">
<label>(2)</label>
<p>Convert <inline-formula id="j_infor506_ineq_815"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \sigma $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_816"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Psi U$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_817"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_818"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \sigma $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_819"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta U$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor506_li_121">
<label>(3)</label>
<p>Set <inline-formula id="j_infor506_ineq_820"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {K_{1}}=\Theta U\cdot \Theta {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_821"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {K_{2}}=\Theta U\cdot \Theta {\textit{CTF}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_122">
<label>(4)</label>
<p>Set <inline-formula id="j_infor506_ineq_822"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi \delta =H(\textit{msg}||C||\Psi U||{\textit{ID}_{s}}||{\textit{ID}_{r}})$]]></tex-math></alternatives></inline-formula> and convert <inline-formula id="j_infor506_ineq_823"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \delta $]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_824"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_825"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \delta $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_123">
<label>(5)</label>
<p>Use <inline-formula id="j_infor506_ineq_826"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_827"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_828"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi></mml:math><tex-math><![CDATA[$\Theta U$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_829"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {K_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_830"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {K_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_831"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \sigma $]]></tex-math></alternatives></inline-formula>, <italic>C</italic> and <inline-formula id="j_infor506_ineq_832"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi></mml:math><tex-math><![CDATA[$\Theta \delta $]]></tex-math></alternatives></inline-formula> to find <inline-formula id="j_infor506_ineq_833"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">msg</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{s}},{\textit{ID}_{r}},\textit{msg},\Theta U,\Theta {K_{1}},\Theta {K_{2}},\Theta \sigma ,C,\Theta \delta )$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor506_ineq_834"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{SC}}}$]]></tex-math></alternatives></inline-formula>. If it is found, return <inline-formula id="j_infor506_ineq_835"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and “Valid”.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_124">
<label>•</label>
<p><italic>Unsigncryption leak query</italic> (<inline-formula id="j_infor506_ineq_836"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>k</italic>, <inline-formula id="j_infor506_ineq_837"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_838"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>): <inline-formula id="j_infor506_ineq_839"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can issue this query only once for the member <inline-formula id="j_infor506_ineq_840"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th certificate pair (<inline-formula id="j_infor506_ineq_841"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_842"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>) and secret key pair (<inline-formula id="j_infor506_ineq_843"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_844"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> returns <inline-formula id="j_infor506_ineq_845"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}={f_{\textit{US},k}}(\Theta {\textit{CTF}_{r,1,k}},\Theta {\textit{MSK}_{r,1,k}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_846"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}={h_{\textit{US},k}}(\Theta {\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_847"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Theta {\textit{MSK}_{r,2,k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor506_li_125">
<label>–</label>
<p><italic>Forgery</italic>. <inline-formula id="j_infor506_ineq_848"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> produces a pair <inline-formula id="j_infor506_ineq_849"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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:mi mathvariant="normal">Ψ</mml:mi>
<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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{msg}^{\prime }},{\textit{CT}^{\prime }}=(\Psi {\sigma ^{\prime }},{C^{\prime }},\Psi {U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula>. Note that the <italic>Signcryption query</italic> (<inline-formula id="j_infor506_ineq_850"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_851"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${\textit{ID}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_852"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) and the <italic>Certificate generation query</italic> (<inline-formula id="j_infor506_ineq_853"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${\textit{ID}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_854"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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[${\textit{MPK}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>) have never been requested. If the <italic>Unsigncryption</italic> algorithm with <inline-formula id="j_infor506_ineq_855"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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:mi mathvariant="normal">Ψ</mml:mi>
<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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\prime }_{r}},{\textit{CT}^{\prime }}=(\Psi {\sigma ^{\prime }},{C^{\prime }},\Psi {U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_infor506_ineq_856"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and “Valid”, we say that <inline-formula id="j_infor506_ineq_857"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_858"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>As mentioned in Section <xref rid="j_infor506_s_007">2.2</xref>, if an adversary found any collision of <inline-formula id="j_infor506_ineq_859"><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 mathvariant="normal" stretchy="false">/</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:math><tex-math><![CDATA[${G_{1}}/{G_{2}}$]]></tex-math></alternatives></inline-formula>, it would solve the <italic>discrete logarithm problem</italic> on <inline-formula id="j_infor506_ineq_860"><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 mathvariant="normal" stretchy="false">/</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:math><tex-math><![CDATA[${G_{1}}/{G_{2}}$]]></tex-math></alternatives></inline-formula>. In such a case, we first compute the sum amount of elements in <inline-formula id="j_infor506_ineq_861"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_862"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, termed as <inline-formula id="j_infor506_ineq_863"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{L_{1}}|+|{L_{2}}|$]]></tex-math></alternatives></inline-formula>. By counting the added elements in both the <italic>Setup</italic> and <italic>Query</italic> phases, we have the inequality <inline-formula id="j_infor506_ineq_864"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>6</mml:mn>
<mml:mi mathvariant="italic">η</mml:mi></mml:math><tex-math><![CDATA[$|{L_{1}}|+|{L_{2}}|\leqq 6\eta $]]></tex-math></alternatives></inline-formula> because <inline-formula id="j_infor506_ineq_865"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can request different queries to <italic>B η</italic> times and at most 6 elements are increased in <inline-formula id="j_infor506_ineq_866"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula> after issuing a query. Additionally, for evaluating the entropy of secret keys with partial leakage, we must compute the maximal degrees of elements in <inline-formula id="j_infor506_ineq_867"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_868"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, in which <inline-formula id="j_infor506_ineq_869"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_870"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> have the maximal degrees 3 and 6, respectively.</p>
<p>Subsequently, let us compute the advantage <inline-formula id="j_infor506_ineq_871"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI-N}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_872"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_873"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> without issuing leak queries. The advantage <inline-formula id="j_infor506_ineq_874"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI-N}}$]]></tex-math></alternatives></inline-formula> comprises two probabilities as discussed below. 
<list>
<list-item id="j_infor506_li_126">
<label>■</label>
<p>Let <inline-formula id="j_infor506_ineq_875"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]$]]></tex-math></alternatives></inline-formula> be the probability that <inline-formula id="j_infor506_ineq_876"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> finds a collision in <inline-formula id="j_infor506_ineq_877"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_878"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>. Assume that there are <italic>r</italic> different variates in <inline-formula id="j_infor506_ineq_879"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, which are denoted by <italic>r</italic> random values <inline-formula id="j_infor506_ineq_880"><alternatives><mml:math>
<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 stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">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[${v_{i}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor506_ineq_881"><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:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,r$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor506_ineq_882"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_883"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,k}}$]]></tex-math></alternatives></inline-formula> be two distinct elements in <inline-formula id="j_infor506_ineq_884"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and set <inline-formula id="j_infor506_ineq_885"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,l}}=\Theta {G_{1,j}}-\Theta {G_{1,k}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor506_ineq_886"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</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">v</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">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\Theta {G_{1,l}}({v_{1}},{v_{2}},\dots ,{v_{r}})=0$]]></tex-math></alternatives></inline-formula>, there exists a collision in <inline-formula id="j_infor506_ineq_887"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. Because <inline-formula id="j_infor506_ineq_888"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> has <inline-formula id="j_infor506_ineq_889"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|{L_{1}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> pairs of (<inline-formula id="j_infor506_ineq_890"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_891"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {G_{1,k}}$]]></tex-math></alternatives></inline-formula>) and the maximal polynomial degree is 3, the probability that <inline-formula id="j_infor506_ineq_892"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> finds a collision in <inline-formula id="j_infor506_ineq_893"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor506_ineq_894"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$(3/p)\left(\genfrac{}{}{0pt}{}{|{L_{1}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> by Lemma <xref rid="j_infor506_stat_002">2</xref>. For the same reason, the probability that <inline-formula id="j_infor506_ineq_895"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> finds a collision in <inline-formula id="j_infor506_ineq_896"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor506_ineq_897"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$(6/p)\left(\genfrac{}{}{0pt}{}{|{L_{2}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. Because of <inline-formula id="j_infor506_ineq_898"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>6</mml:mn>
<mml:mi mathvariant="italic">η</mml:mi></mml:math><tex-math><![CDATA[$|{L_{1}}|+|{L_{2}}|\leqq 6\eta $]]></tex-math></alternatives></inline-formula>, we have the following inequality <inline-formula id="j_infor506_ineq_899"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<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:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]\leqq (3/p)\left(\genfrac{}{}{0pt}{}{|{L_{1}}|}{2}\right)+(6/p)\left(\genfrac{}{}{0pt}{}{|{L_{2}}|}{2}\right)\leqq (6/p){(|{L_{0}}|+|{L_{1}}|)^{2}}\leqq 216{\eta ^{2}}/p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_127">
<label>■</label>
<p>Let <inline-formula id="j_infor506_ineq_900"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forge</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Forge}]$]]></tex-math></alternatives></inline-formula> be the probability that <inline-formula id="j_infor506_ineq_901"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> forges a valid pair (<inline-formula id="j_infor506_ineq_902"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_903"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{CT}^{\prime }}$]]></tex-math></alternatives></inline-formula> = (<inline-formula id="j_infor506_ineq_904"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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[$\Psi {\sigma ^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_905"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${C^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_906"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Psi {U^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_907"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${\textit{ID}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_908"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)). The valid pair satisfies <inline-formula id="j_infor506_ineq_909"><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">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">σ</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:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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>·</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:mtext mathvariant="italic">UPK</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">X</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: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="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</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[$\hat{e}({g_{1}},{\sigma ^{\prime }})=\textit{CPK}\cdot {\textit{MPK}^{\prime }_{s}}\cdot \hat{e}({\textit{UPK}^{\prime }_{s}},W\cdot {X^{\alpha }})\cdot \hat{e}({U^{\prime }},Y\cdot {Z^{\delta }})$]]></tex-math></alternatives></inline-formula> in the <italic>Unsigncryption</italic> algorithm, namely, <inline-formula id="j_infor506_ineq_910"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<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:mi mathvariant="normal">Θ</mml:mi>
<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="normal">Θ</mml:mi>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</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>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Theta {g_{1}}\cdot \Theta {\sigma ^{\prime }}=\Theta \textit{CPK}+\Theta {\textit{MPK}^{\prime }_{s}}+\Theta {\textit{UPK}^{\prime }_{s}}\cdot (\Theta W+\Theta X\cdot \Theta \alpha )+\Theta {U^{\prime }}\cdot (\Theta Y+\Theta Z\cdot \Theta \delta )$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor506_ineq_911"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<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:mi mathvariant="normal">Θ</mml:mi>
<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="normal">Θ</mml:mi>
<mml:mtext mathvariant="italic">CPK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</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>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</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>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Theta f=\Theta {g_{1}}\cdot \Theta {\sigma ^{\prime }}-\Theta \textit{CPK}+\Theta {\textit{MPK}^{\prime }_{s}}+\Theta {\textit{UPK}^{\prime }_{s}}\cdot (\Theta W+\Theta X\cdot \Theta \alpha )+\Theta {U^{\prime }}\cdot (\Theta Y+\Theta Z\cdot \Theta \delta )$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor506_ineq_912"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$\Theta f$]]></tex-math></alternatives></inline-formula> has degree 3, the probability of <inline-formula id="j_infor506_ineq_913"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\Theta f=0$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor506_ineq_914"><alternatives><mml:math>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$3/p$]]></tex-math></alternatives></inline-formula> by Lemma <xref rid="j_infor506_stat_002">2</xref> so that we have <inline-formula id="j_infor506_ineq_915"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forge</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\Pr [\textit{Forge}]=3/p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
By above, we have <inline-formula id="j_infor506_ineq_916"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forge</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI-N}}=\Pr [\textit{Collision}]+\Pr [\textit{Forge}]\leqq 216{\eta ^{2}}/p+3/p=O({\eta ^{2}}/p),$]]></tex-math></alternatives></inline-formula> which is negligible if <inline-formula id="j_infor506_ineq_917"><alternatives><mml:math>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\eta =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>.</p>
<p>Here, we compute the advantage <inline-formula id="j_infor506_ineq_918"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_919"><alternatives><mml:math>
<mml:mtext mathvariant="italic">AI</mml:mtext></mml:math><tex-math><![CDATA[$\textit{AI}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_920"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> when permitted to issue three types of leak queries, namely, <italic>Certificate generation leak query</italic>, <italic>Signcryption leak query</italic> and <italic>Unsigncryption leak query</italic>. 
<list>
<list-item id="j_infor506_li_128">
<label>(1)</label>
<p>By the <italic>Certificate generation leak query</italic> (<italic>i</italic>, <inline-formula id="j_infor506_ineq_921"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_922"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor506_ineq_923"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets partial bits of the CA’s <italic>i</italic>-th secret key pair (<inline-formula id="j_infor506_ineq_924"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_925"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>), namely, <inline-formula id="j_infor506_ineq_926"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CA},i}}={f_{\textit{CA},i}}(\Theta {\textit{CSK}_{1,i}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_927"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CA},i}}={h_{\textit{CA},i}}(\Theta {\textit{CSK}_{2,i}})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor506_ineq_928"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{CA},i}}|,$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor506_ineq_929"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$|{\Delta _{h\textit{CA},i}}|\leqq \omega $]]></tex-math></alternatives></inline-formula>. According to the key update process (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor506_ref_016">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor506_ref_010">2013</xref>), the CA’s <italic>i</italic>-th secret key pair satisfies the relations <inline-formula id="j_infor506_ineq_930"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{CSK}={\textit{CSK}_{1,0}}\cdot {\textit{CSK}_{2,0}}=\cdots ={\textit{CSK}_{1,i-1}}\cdot {\textit{CSK}_{2,i-1}}={\textit{CSK}_{1,i}}\cdot {\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, the leakage bits of (<inline-formula id="j_infor506_ineq_931"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{1,i-1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_932"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{2,i-1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor506_ineq_933"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_934"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CSK}_{2,i}}$]]></tex-math></alternatives></inline-formula>) are mutually independent, so that <inline-formula id="j_infor506_ineq_935"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets at most <inline-formula id="j_infor506_ineq_936"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_937"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_129">
<label>(2)</label>
<p>By the <italic>Signcryption leak query</italic> (<inline-formula id="j_infor506_ineq_938"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <italic>j</italic>, <inline-formula id="j_infor506_ineq_939"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_940"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor506_ineq_941"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets partial bits of the <inline-formula id="j_infor506_ineq_942"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th certificate pair (<inline-formula id="j_infor506_ineq_943"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_944"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>), namely, <inline-formula id="j_infor506_ineq_945"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}={f_{\textit{SC},j}}(\Theta {\textit{CTF}_{s,1,j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_946"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}={h_{\textit{SC},j}}(\Theta {\textit{CTF}_{s,2,j}})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor506_ineq_947"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{SC},j}}|,$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor506_ineq_948"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{SC},j}}|\leqq \omega $]]></tex-math></alternatives></inline-formula>. According to the key update procedure, the <inline-formula id="j_infor506_ineq_949"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th certificate pair satisfies the relations <inline-formula id="j_infor506_ineq_950"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s}}={\textit{CTF}_{s,1,0}}\cdot {\textit{CTF}_{s,2,0}}=\cdots ={\textit{CTF}_{s,1,j-1}}\cdot {\textit{CTF}_{s,2,j-1}}={\textit{CTF}_{s,1,j}}\cdot {\textit{CTF}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor506_ineq_951"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets at most <inline-formula id="j_infor506_ineq_952"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_953"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_130">
<label>(3)</label>
<p>By the <italic>Unsigncryption leak query</italic> (<inline-formula id="j_infor506_ineq_954"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>k</italic>, <inline-formula id="j_infor506_ineq_955"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_956"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor506_ineq_957"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets partial bits of the <inline-formula id="j_infor506_ineq_958"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th certificate pair (<inline-formula id="j_infor506_ineq_959"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_960"><alternatives><mml:math>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Theta {\textit{CTF}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>), namely, <inline-formula id="j_infor506_ineq_961"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}={f_{\textit{US},k}}(\Theta {\textit{CTF}_{r,1,k}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_962"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}={h_{\textit{US},k}}(\Theta {\textit{CTF}_{r,2,k}})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor506_ineq_963"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{US},k}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_964"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{US},k}}|\leqq \omega $]]></tex-math></alternatives></inline-formula>. According to the key update procedure, the <inline-formula id="j_infor506_ineq_965"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th certificate pair satisfies the relations <inline-formula id="j_infor506_ineq_966"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r}}={\textit{CTF}_{r,1,0}}\cdot {\textit{CTF}_{r,2,0}}=\cdots ={\textit{CTF}_{r,1,j-1}}\cdot {\textit{CTF}_{r,2,j-1}}={\textit{CTF}_{r,1,j}}\cdot {\textit{CTF}_{r,2,j}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor506_ineq_967"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets at most <inline-formula id="j_infor506_ineq_968"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_969"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Due to the discussions above, we define three events as follows: 
<list>
<list-item id="j_infor506_li_131">
<label>(1)</label>
<p>Let <italic>EVCSK</italic> indicate the event that <inline-formula id="j_infor506_ineq_970"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> obtains <inline-formula id="j_infor506_ineq_971"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor506_ineq_972"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_973"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CA},i}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_infor506_ineq_974"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVCSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EVCSK}}$]]></tex-math></alternatives></inline-formula> means <italic>EVCSK</italic>’s complement.</p>
</list-item>
<list-item id="j_infor506_li_132">
<label>(2)</label>
<p>Let <italic>EVCTF</italic> indicate the event that <inline-formula id="j_infor506_ineq_975"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_976"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_infor506_ineq_977"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_978"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r}}$]]></tex-math></alternatives></inline-formula>) by <inline-formula id="j_infor506_ineq_979"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_980"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_981"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_982"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_infor506_ineq_983"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVCTF</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EVCTF}}$]]></tex-math></alternatives></inline-formula> means <italic>EVCTF</italic>’s complement.</p>
</list-item>
<list-item id="j_infor506_li_133">
<label>(3)</label>
<p>Let <italic>ESFV</italic> indicate the event that <inline-formula id="j_infor506_ineq_984"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> successfully forges a valid pair <inline-formula id="j_infor506_ineq_985"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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:mi mathvariant="normal">Ψ</mml:mi>
<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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{msg}^{\prime }},{\textit{CT}^{\prime }}=(\Psi {\sigma ^{\prime }},{C^{\prime }},\Psi {U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, <inline-formula id="j_infor506_ineq_986"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI}}$]]></tex-math></alternatives></inline-formula> has the inequality 
<disp-formula id="j_infor506_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EVCSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EVCTF</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVCSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVCTF</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo 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 stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EVCSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EVCTF</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVSSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVUDID</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<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[\[\begin{aligned}{}{\textit{Adv}_{AI}}& =\Pr [\textit{ESFV}]\\ {} & =\Pr \big[\textit{ESFV}\wedge (\textit{EVCSK}\vee \textit{EVCTF})\big]+\Pr \big[\textit{ESFV}\wedge (\overline{\textit{EVCSK}}\wedge \overline{\textit{EVCTF}})\big]\\ {} & \leqq \Pr \big[(\textit{EVCSK}\vee \textit{EVCTF})\big]+\Pr \big[\textit{ESFV}\wedge (\overline{\textit{EVSSK}}\wedge \overline{\textit{EVUDID}})\big].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>By the <italic>Certificate generation leak query</italic>, <inline-formula id="j_infor506_ineq_987"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_988"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_989"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula>. Also, by the <italic>Signcryption leak query</italic> or <italic>Unsigncryption leak query</italic>, <inline-formula id="j_infor506_ineq_990"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_991"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_992"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_infor506_ineq_993"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_994"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r}}$]]></tex-math></alternatives></inline-formula>). By Lemma <xref rid="j_infor506_stat_002">2</xref>, we have <inline-formula id="j_infor506_ineq_995"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EVCSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EVCTF</mml:mtext>
<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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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[$\Pr [(\textit{EVCSK}\vee \textit{EVCTF})]\leqq {\textit{Adv}_{AI-N}}\cdot {2^{2\omega }}\leqq O(({\eta ^{2}}/p)\cdot {2^{2\omega }})$]]></tex-math></alternatives></inline-formula> because of <inline-formula id="j_infor506_ineq_996"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI-N}}=O({\eta ^{2}}/p)$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor506_ineq_997"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVSSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVUDID</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ESFV}\wedge (\overline{\textit{EVSSK}}\wedge \overline{\textit{EVUDID}})]$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_infor506_ineq_998"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets no information of both <inline-formula id="j_infor506_ineq_999"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1000"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula>, we have <inline-formula id="j_infor506_ineq_1001"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVSSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVUDID</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ESFV}\wedge (\overline{\textit{EVSSK}}\wedge \overline{\textit{EVUDID}})]={\textit{Adv}_{AI-N}}=O({\eta ^{2}}/p)$]]></tex-math></alternatives></inline-formula>. Therefore, 
<disp-formula id="j_infor506_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EVCSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EVCTF</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVSSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVUDID</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo 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 stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\textit{Adv}_{AI}}& \leqq \Pr \big[(\textit{EVCSK}\vee \textit{EVCTF})\big]+\Pr \big[\textit{ESFV}\wedge (\overline{\textit{EVSSK}}\wedge \overline{\textit{EVUDID}})\big]\\ {} & \leqq O\big(\big({\eta ^{2}}/p\big)\cdot {2^{2\omega }}\big)+O\big({\eta ^{2}}/p\big)=O\big(\big({\eta ^{2}}/p\big)\cdot {2^{2\omega }}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Finally, <inline-formula id="j_infor506_ineq_1002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor506_ineq_1003"><alternatives><mml:math>
<mml:mi mathvariant="italic">ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\omega =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>, by Lemma <xref rid="j_infor506_stat_002">2</xref>.  □</p></statement><statement id="j_infor506_stat_008"><label>Theorem 2.</label>
<p><italic>Under the SCRH and DL assumptions in the GBG model, our FCLR-CBSC scheme is EXUF-CLRACMA-secure against</italic> <inline-formula id="j_infor506_ineq_1004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> <italic>in</italic> <inline-formula id="j_infor506_ineq_1005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor506_stat_009"><label>Proof.</label>
<p><inline-formula id="j_infor506_ineq_1006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> and <italic>B</italic> play <inline-formula id="j_infor506_ineq_1007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> that comprises three phases as presented below. 
<list>
<list-item id="j_infor506_li_134">
<label>–</label>
<p><italic>Setup</italic>. It is identical to the <italic>Setup</italic> in Theorem <xref rid="j_infor506_stat_006">1</xref>. Because the adversary is of <inline-formula id="j_infor506_ineq_1008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> sends <inline-formula id="j_infor506_ineq_1009"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{CSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_1010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_135">
<label>–</label>
<p><italic>Queries</italic>. It is identical to the <italic>Queries</italic> in Theorem <xref rid="j_infor506_stat_006">1</xref>. Additionally, since <inline-formula id="j_infor506_ineq_1011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> possesses the CA’s secret key <inline-formula id="j_infor506_ineq_1012"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula>, so that it can create any member <inline-formula id="j_infor506_ineq_1013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor506_ineq_1014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> and second public key <inline-formula id="j_infor506_ineq_1015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{UPK}_{m}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor506_ineq_1016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> has no need to request the <italic>Certificate generation query</italic> and <italic>Certificate generation leak query</italic>.</p>
</list-item>
<list-item id="j_infor506_li_136">
<label>–</label>
<p><italic>Forgery</italic>. <inline-formula id="j_infor506_ineq_1017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> produces a pair <inline-formula id="j_infor506_ineq_1018"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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:mi mathvariant="normal">Ψ</mml:mi>
<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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{msg}^{\prime }},{\textit{CT}^{\prime }}=(\Psi {\sigma ^{\prime }},{C^{\prime }},\Psi {U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula>. Note that the <italic>Signcryption query</italic> (<inline-formula id="j_infor506_ineq_1019"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1020"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${\textit{ID}^{\prime }_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1021"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>), the <italic>Member secret key query</italic> (<inline-formula id="j_infor506_ineq_1022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>) and the <italic>Public key replace query</italic> (<inline-formula id="j_infor506_ineq_1023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{m}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor506_ineq_1024"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1025"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi {\textit{UPK}^{\prime }_{m}}$]]></tex-math></alternatives></inline-formula>)) have never been requested. If the <italic>Unsigncryption</italic> algorithm with <inline-formula id="j_infor506_ineq_1026"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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:mi mathvariant="normal">Ψ</mml:mi>
<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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\prime }_{r}},{\textit{CT}^{\prime }}=(\Psi {\sigma ^{\prime }},{C^{\prime }},\Psi {U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_infor506_ineq_1027"><alternatives><mml:math>
<mml:mtext mathvariant="italic">msg</mml:mtext></mml:math><tex-math><![CDATA[$\textit{msg}$]]></tex-math></alternatives></inline-formula> and “Valid”, we say that <inline-formula id="j_infor506_ineq_1028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Here, let’s compute the advantage <inline-formula id="j_infor506_ineq_1030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}-N}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_1031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> without issuing leak queries. By <inline-formula id="j_infor506_ineq_1033"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1034"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forge</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Forge}]$]]></tex-math></alternatives></inline-formula> defined in Theorem <xref rid="j_infor506_stat_006">1</xref>, we have <inline-formula id="j_infor506_ineq_1035"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forge</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}-N}}=\Pr [\textit{Collision}]+\Pr [\textit{Forge}]\leqq 216{\eta ^{2}}/p+3/p=O({\eta ^{2}}/p),$]]></tex-math></alternatives></inline-formula> which is negligible if <inline-formula id="j_infor506_ineq_1036"><alternatives><mml:math>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\eta =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>. Next, we compute the advantage <inline-formula id="j_infor506_ineq_1037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_1038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">auth</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{auth}}}$]]></tex-math></alternatives></inline-formula> when permitted to issue two types of leak queries, namely, <italic>Signcryption leak query</italic> and <italic>Unsigncryption leak query</italic>. 
<list>
<list-item id="j_infor506_li_137">
<label>(1)</label>
<p>By the <italic>Signcryption leak query</italic> (<inline-formula id="j_infor506_ineq_1040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <italic>j</italic>, <inline-formula id="j_infor506_ineq_1041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor506_ineq_1043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets partial bits of the <inline-formula id="j_infor506_ineq_1044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th secret key pair (<inline-formula id="j_infor506_ineq_1045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,1,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>), namely, <inline-formula id="j_infor506_ineq_1047"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}={f_{\textit{SC},j}}({\textit{MSK}_{s,1,j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1048"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}={h_{\textit{SC},j}}({\textit{MSK}_{s,2,j}})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor506_ineq_1049"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{SC},j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1050"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{SC},j}}|\leqq \omega $]]></tex-math></alternatives></inline-formula>. According to the key update procedure, the <inline-formula id="j_infor506_ineq_1051"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th secret key pair satisfies the relations <inline-formula id="j_infor506_ineq_1052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s}}={\textit{MSK}_{s,1,0}}\cdot {\textit{MSK}_{s,2,0}}=\cdots ={\textit{MSK}_{s,1,j-1}}\cdot {\textit{MSK}_{s,2,j-1}}={\textit{MSK}_{s,1,j}}\cdot {\textit{MSK}_{s,2,j}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor506_ineq_1053"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets at most <inline-formula id="j_infor506_ineq_1054"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_1055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_138">
<label>(2)</label>
<p>By the <italic>Unsigncryption leak query</italic> (<inline-formula id="j_infor506_ineq_1056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>k</italic>, <inline-formula id="j_infor506_ineq_1057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1058"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor506_ineq_1059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets partial bits of the <inline-formula id="j_infor506_ineq_1060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th secret key pair (<inline-formula id="j_infor506_ineq_1061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,1,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,2,k}}$]]></tex-math></alternatives></inline-formula>), namely, <inline-formula id="j_infor506_ineq_1063"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}={f_{\textit{US},k}}({\textit{MSK}_{r,1,k}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1064"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}={h_{\textit{US},k}}({\textit{MSK}_{r,2,k}})$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor506_ineq_1065"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Delta {f_{\textit{US},k}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1066"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$|\Delta {h_{\textit{US},k}}|\leqq \omega $]]></tex-math></alternatives></inline-formula>. According to the key update procedure, the <inline-formula id="j_infor506_ineq_1067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{r}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th secret key pair satisfies the relations <inline-formula id="j_infor506_ineq_1068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}={\textit{MSK}_{r,1,0}}\cdot {\textit{MSK}_{r,2,0}}=\cdots ={\textit{MSK}_{r,1,j-1}}\cdot {\textit{MSK}_{r,2,j-1}}={\textit{MSK}_{r,1,j}}\cdot {\textit{MSK}_{r,2,j}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor506_ineq_1069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets at most <inline-formula id="j_infor506_ineq_1070"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_1071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Due to the discussions above, we define two events as follows: 
<list>
<list-item id="j_infor506_li_139">
<label>(1)</label>
<p>Let <inline-formula id="j_infor506_ineq_1072"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EVMSK}$]]></tex-math></alternatives></inline-formula> indicate the event that <inline-formula id="j_infor506_ineq_1073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> obtains <inline-formula id="j_infor506_ineq_1074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_infor506_ineq_1075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>) by <inline-formula id="j_infor506_ineq_1077"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1078"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SC},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1079"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1080"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">US</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{US},k}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_infor506_ineq_1081"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EVMSK}}$]]></tex-math></alternatives></inline-formula> denotes <inline-formula id="j_infor506_ineq_1082"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EVMSK}$]]></tex-math></alternatives></inline-formula>’s complement.</p>
</list-item>
<list-item id="j_infor506_li_140">
<label>(2)</label>
<p>Let <italic>ESFV</italic> indicate the event that <inline-formula id="j_infor506_ineq_1083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> successfully forges a valid tuple <inline-formula id="j_infor506_ineq_1084"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</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:mi mathvariant="normal">Ψ</mml:mi>
<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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<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:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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 mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{msg}^{\prime }},{\textit{CT}^{\prime }}=(\Psi {\sigma ^{\prime }},{C^{\prime }},\Psi {U^{\prime }},{\textit{ID}^{\prime }_{s}},{\textit{ID}^{\prime }_{r}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, <inline-formula id="j_infor506_ineq_1085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}}}$]]></tex-math></alternatives></inline-formula> has the inequality 
<disp-formula id="j_infor506_eq_003">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<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}{}{\textit{Adv}_{\textit{AII}}}& =\Pr [\textit{ESFV}]\\ {} & =\Pr [\textit{ESFV}\wedge \textit{EVMSK}]+\Pr [\textit{ESFV}\wedge \overline{\textit{EVMSK}}]\\ {} & \leqq \Pr [\textit{EVMSK}]+\Pr [\textit{ESFV}\wedge \overline{\textit{EVMSK}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
By the <italic>Signcryption leak query</italic> or <italic>Unsigncryption leak query</italic>, <inline-formula id="j_infor506_ineq_1086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_1087"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_1088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_infor506_ineq_1089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>). By Lemma <xref rid="j_infor506_stat_002">2</xref>, we have <inline-formula id="j_infor506_ineq_1091"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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[$\Pr [\textit{EVMSK}]\leqq {\textit{Adv}_{\textit{AII}-N}}\cdot {2^{2\omega }}\leqq O(({\eta ^{2}}/p)\cdot {2^{2\omega }})$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor506_ineq_1092"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ESFV}\wedge \overline{\textit{EVMSK}}]$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_infor506_ineq_1093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets no information of <inline-formula id="j_infor506_ineq_1094"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula>, we have <inline-formula id="j_infor506_ineq_1095"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ESFV}\wedge \overline{\textit{EVMSK}}]={\textit{Adv}_{\textit{AII}-N}}=O({\eta ^{2}}/p)$]]></tex-math></alternatives></inline-formula>. Therefore, 
<disp-formula id="j_infor506_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ESFV</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EVMSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\textit{Adv}_{\textit{AII}}}& \leqq \Pr [\textit{EVMSK}]+\Pr [\textit{ESFV}\wedge \overline{\textit{EVMSK}}]\\ {} & \leqq O\big(\big({\eta ^{2}}/p\big)\cdot {2^{2\omega }}\big)+O\big({\eta ^{2}}/p\big)=O\big(\big({\eta ^{2}}/p\big)\cdot {2^{2\omega }}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Finally, <inline-formula id="j_infor506_ineq_1096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor506_ineq_1097"><alternatives><mml:math>
<mml:mi mathvariant="italic">ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\omega =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>, by Lemma <xref rid="j_infor506_stat_002">2</xref>.  □</p></statement><statement id="j_infor506_stat_010"><label>Theorem 3.</label>
<p><italic>Under the SCRH and DL assumptions in the GBG model, our FCLR-CBSC scheme is INDEN-CLCCA-secure against</italic> <inline-formula id="j_infor506_ineq_1098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> <italic>in</italic> <inline-formula id="j_infor506_ineq_1099"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor506_stat_011"><label>Proof.</label>
<p><inline-formula id="j_infor506_ineq_1100"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <italic>B</italic> play <inline-formula id="j_infor506_ineq_1101"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> that comprises four phases as presented below: 
<list>
<list-item id="j_infor506_li_141">
<label>–</label>
<p><italic>Setup</italic>. It is identical to the <italic>Setup</italic> in Theorem <xref rid="j_infor506_stat_006">1</xref>.</p>
</list-item>
<list-item id="j_infor506_li_142">
<label>–</label>
<p><italic>Queries</italic>. It is identical to the <italic>Queries</italic> in Theorem <xref rid="j_infor506_stat_006">1</xref>.</p>
</list-item>
<list-item id="j_infor506_li_143">
<label>–</label>
<p><italic>Challenge</italic>. <inline-formula id="j_infor506_ineq_1102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> sends a receiver’s identity <inline-formula id="j_infor506_ineq_1103"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula> and a message pair (<inline-formula id="j_infor506_ineq_1104"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1105"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{1}}$]]></tex-math></alternatives></inline-formula>) to <italic>B</italic>. Note that the <italic>Certificate generation query</italic> (<inline-formula id="j_infor506_ineq_1106"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1107"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MPK}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) has never been requested. <italic>B</italic> randomly chooses a bit <inline-formula id="j_infor506_ineq_1108"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<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:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and runs the <italic>Signcryption</italic> algorithm with (<inline-formula id="j_infor506_ineq_1109"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1111"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) to produce and return a ciphertext <inline-formula id="j_infor506_ineq_1112"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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[$\textit{CT}=(\sigma ,C,U,{\textit{ID}_{s}},{\textit{ID}^{\prime }_{r}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_1113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_144">
<label>–</label>
<p><italic>Guess</italic>. <inline-formula id="j_infor506_ineq_1114"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> returns a bit <inline-formula id="j_infor506_ineq_1115"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<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:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. We say that <inline-formula id="j_infor506_ineq_1116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_1118"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$b={b^{\prime }}$]]></tex-math></alternatives></inline-formula>. The advantage <inline-formula id="j_infor506_ineq_1119"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI}}$]]></tex-math></alternatives></inline-formula> is defined as <inline-formula id="j_infor506_ineq_1120"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</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:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Pr [b={b^{\prime }}]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Let us compute the advantage <inline-formula id="j_infor506_ineq_1121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI-N}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_1122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1123"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> without issuing leak queries. The advantage <inline-formula id="j_infor506_ineq_1124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI-N}}$]]></tex-math></alternatives></inline-formula> comprises two probabilities as discussed below: 
<list>
<list-item id="j_infor506_li_145">
<label>■</label>
<p>Let <inline-formula id="j_infor506_ineq_1125"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]$]]></tex-math></alternatives></inline-formula> be the probability that <inline-formula id="j_infor506_ineq_1126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> finds a collision in <inline-formula id="j_infor506_ineq_1127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, which is the same with the probability <inline-formula id="j_infor506_ineq_1129"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]$]]></tex-math></alternatives></inline-formula> in Theorem <xref rid="j_infor506_stat_006">1</xref>. Thus, we have the inequality <inline-formula id="j_infor506_ineq_1130"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]\leqq 216{\eta ^{2}}/p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_146">
<label>■</label>
<p>Let <inline-formula id="j_infor506_ineq_1131"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Guess</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Guess}]$]]></tex-math></alternatives></inline-formula> be the probability that <inline-formula id="j_infor506_ineq_1132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> with no useful information outputs a correct bit <italic>b</italic>. Thus, we have <inline-formula id="j_infor506_ineq_1133"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Guess</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</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:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\Pr [\textit{Guess}]=Pr[b={b^{\prime }}]=1/2$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, we have the following inequality. 
<disp-formula id="j_infor506_eq_005">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</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:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Guess</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<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}{}{\textit{Adv}_{AI-N}}& =|\Pr \big[b={b^{\prime }}\big]-1/2|=|\Pr [\textit{Collision}]+\Pr [\textit{Guess}]-1/2|\\ {} & \leqq 216{\eta ^{2}}/p=O\big({\eta ^{2}}/p\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Here, let’s compute the advantage <inline-formula id="j_infor506_ineq_1134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{AI}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_1135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1136"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> when permitted to issue three types of leak queries, namely, <italic>Certificate generation leak query</italic>, <italic>Signcryption leak query</italic> and <italic>Unsigncryption leak query</italic>. As in the proof of Theorem <xref rid="j_infor506_stat_006">1</xref>, by the <italic>Certificate generation leak query</italic>, <inline-formula id="j_infor506_ineq_1137"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_1138"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_1139"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CSK}$]]></tex-math></alternatives></inline-formula>. Also, by the <italic>Signcryption leak query</italic> or the <italic>Unsigncryption leak query</italic>, <inline-formula id="j_infor506_ineq_1140"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_1141"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_1142"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{m}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_infor506_ineq_1143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{s}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CTF}_{r}}$]]></tex-math></alternatives></inline-formula>). By Lemma <xref rid="j_infor506_stat_002">2</xref>, we have <inline-formula id="j_infor506_ineq_1145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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[${\textit{Adv}_{AI}}\leqq {\textit{Adv}_{AI-N}}\cdot {2^{2\omega }}\leqq O(({\eta ^{2}}/p)\cdot {2^{2\omega }})$]]></tex-math></alternatives></inline-formula>, which is negligible if <inline-formula id="j_infor506_ineq_1146"><alternatives><mml:math>
<mml:mi mathvariant="italic">ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\omega =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_infor506_stat_012"><label>Theorem 4.</label>
<p><italic>Under the SCRH and DL assumptions in the GBG model, our FCLR-CBSC scheme is INDEN-CLCCA-secure against</italic> <inline-formula id="j_infor506_ineq_1147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> <italic>in</italic> <inline-formula id="j_infor506_ineq_1148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor506_stat_013"><label>Proof.</label>
<p><inline-formula id="j_infor506_ineq_1149"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> and <italic>B</italic> play <inline-formula id="j_infor506_ineq_1150"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> that comprises four phases as presented below: 
<list>
<list-item id="j_infor506_li_147">
<label>–</label>
<p><italic>Setup</italic>. It is identical to the <italic>Setup</italic> in Theorem <xref rid="j_infor506_stat_008">2</xref>.</p>
</list-item>
<list-item id="j_infor506_li_148">
<label>–</label>
<p><italic>Queries</italic>. It is identical to the <italic>Queries</italic> in Theorem <xref rid="j_infor506_stat_008">2</xref>.</p>
</list-item>
<list-item id="j_infor506_li_149">
<label>–</label>
<p><italic>Challenge</italic>. <inline-formula id="j_infor506_ineq_1151"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> sends a receiver’s identity <inline-formula id="j_infor506_ineq_1152"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula> and a message pair (<inline-formula id="j_infor506_ineq_1153"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1154"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{1}}$]]></tex-math></alternatives></inline-formula>) to <italic>B</italic>. Note that neither the <italic>Member secret key query</italic> (<inline-formula id="j_infor506_ineq_1155"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) nor the <italic>Public key replace query</italic> (<inline-formula id="j_infor506_ineq_1156"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor506_ineq_1157"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MPK}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1158"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">UPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{UPK}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)) has been requested. <italic>B</italic> randomly chooses a bit <inline-formula id="j_infor506_ineq_1159"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<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:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and runs the <italic>Signcryption</italic> algorithm with (<inline-formula id="j_infor506_ineq_1160"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">msg</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{msg}^{\prime }_{b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1161"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor506_ineq_1162"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) to produce and return a ciphertext <inline-formula id="j_infor506_ineq_1163"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">U</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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[$\textit{CT}=(\sigma ,C,U,{\textit{ID}_{s}},{\textit{ID}^{\prime }_{r}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor506_ineq_1164"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor506_li_150">
<label>–</label>
<p><italic>Guess</italic>. <inline-formula id="j_infor506_ineq_1165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> returns a bit <inline-formula id="j_infor506_ineq_1166"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<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:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. We say that <inline-formula id="j_infor506_ineq_1167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor506_ineq_1169"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$b={b^{\prime }}$]]></tex-math></alternatives></inline-formula>. The advantage <inline-formula id="j_infor506_ineq_1170"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}}}$]]></tex-math></alternatives></inline-formula> is defined as <inline-formula id="j_infor506_ineq_1171"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</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:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Pr [b={b^{\prime }}]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Here, let’s compute <inline-formula id="j_infor506_ineq_1172"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}-N}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_1173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> without request leak queries. By using <inline-formula id="j_infor506_ineq_1175"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{Collision}]$]]></tex-math></alternatives></inline-formula> and Pr[<italic>Guess</italic>] in the proof of Theorem <xref rid="j_infor506_stat_010">3</xref>, we get <inline-formula id="j_infor506_ineq_1176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Guess</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}-N}}=\Pr [\textit{Collision}]+\Pr [\textit{Guess}]\leqq 216{\eta ^{2}}/p+3/p=O({\eta ^{2}}/p)$]]></tex-math></alternatives></inline-formula> that is negligible if <inline-formula id="j_infor506_ineq_1177"><alternatives><mml:math>
<mml:mi mathvariant="italic">η</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\eta =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>. Subsequently, let us compute the advantage <inline-formula id="j_infor506_ineq_1178"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor506_ineq_1179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor506_ineq_1180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">conf</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{conf}}}$]]></tex-math></alternatives></inline-formula> when permitted to issue two types of leak queries, namely, <italic>Signcryption leak query</italic> and <italic>Unsigncryption leak query</italic>. As in the proof of Theorem <xref rid="j_infor506_stat_008">2</xref>, <inline-formula id="j_infor506_ineq_1181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets <inline-formula id="j_infor506_ineq_1182"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi></mml:math><tex-math><![CDATA[$2\omega $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor506_ineq_1183"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{m}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_infor506_ineq_1184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{s}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1185"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>). By Lemma <xref rid="j_infor506_stat_002">2</xref>, we obtain <inline-formula id="j_infor506_ineq_1186"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">AII</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{Adv}_{\textit{AII}}}\leqq {\textit{Adv}_{\textit{AII}-N}}\cdot {2^{2\omega }}\leqq O(({\eta ^{2}}/p)\cdot {2^{2\omega }}$]]></tex-math></alternatives></inline-formula>) that is negligible if <inline-formula id="j_infor506_ineq_1187"><alternatives><mml:math>
<mml:mi mathvariant="italic">ω</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\omega =\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>.  □</p></statement></p>
</sec>
<sec id="j_infor506_s_016">
<label>6</label>
<title>Performance Comparisons</title>
<p>Here, let’s evaluate the computation time of our FCLR-CBSC scheme in terms of <italic>Initialization</italic>, <italic>Member secret key generation</italic>, <italic>Certificate generation</italic>, <italic>Signcryption</italic> and <italic>Unsigncryption</italic> algorithms. By the simulation results in Xiong and Qin (<xref ref-type="bibr" rid="j_infor506_ref_031">2015</xref>), the notations (i.e. <inline-formula id="j_infor506_ineq_1188"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bpf}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1189"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{exp}}$]]></tex-math></alternatives></inline-formula>) for two time-consuming computations and their running time are presented in Table <xref rid="j_infor506_tab_003">3</xref>. Additionally, the running time of the multiplication in <inline-formula id="j_infor506_ineq_1190"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1191"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> is negligible since it is more slighter than <inline-formula id="j_infor506_ineq_1192"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bpf}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1193"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{exp}}$]]></tex-math></alternatives></inline-formula>. The simulation results in Xiong and Qin (<xref ref-type="bibr" rid="j_infor506_ref_031">2015</xref>) are evaluated under a PC with an Intel 1.80-GHz i7 CPU and a mobile device with an Intel 624-MHz PXA270 CPU. Meanwhile, the order <italic>p</italic> of both <inline-formula id="j_infor506_ineq_1194"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1195"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> is a 512-bit prime security level. The computation costs and the running time of five algorithms in our FCLR-CBSC scheme are listed in Table <xref rid="j_infor506_tab_004">4</xref>. By Table <xref rid="j_infor506_tab_004">4</xref>, it is obvious that our scheme performs efficiently on both a PC and a mobile device.</p>
<table-wrap id="j_infor506_tab_003">
<label>Table 3</label>
<caption>
<p>Notationsand running time of two time-consuming operations.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Operations</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Notations</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Running time on a PC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Running time on a mobile device</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Bilinear pairing function <inline-formula id="j_infor506_ineq_1196"><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:math><tex-math><![CDATA[$\hat{e}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_1197"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bpf}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">≈20 ms</td>
<td style="vertical-align: top; text-align: left">≈96 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Exponentiation in <inline-formula id="j_infor506_ineq_1198"><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:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor506_ineq_1199"><alternatives><mml:math>
<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:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor506_ineq_1200"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">≈7 ms</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">≈31 ms</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor506_tab_004">
<label>Table 4</label>
<caption>
<p>Computation costs and running time of five algorithms.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithms</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Computation costs</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Running time on a PC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Running time on a mobile device</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>Initialization</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_1201"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>7</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bpf}}+7{T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">69 ms</td>
<td style="vertical-align: top; text-align: left">313 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>Member secret key generation</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_1202"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bpf}}+3{T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">41 ms</td>
<td style="vertical-align: top; text-align: left">189 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>Certificate generation</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_1203"><alternatives><mml:math>
<mml:mn>7</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$7{T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">49 ms</td>
<td style="vertical-align: top; text-align: left">217 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>Signcryption</italic></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor506_ineq_1204"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>8</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bpf}}+8{T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">76 ms</td>
<td style="vertical-align: top; text-align: left">344 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>Unsigncryption</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor506_ineq_1205"><alternatives><mml:math>
<mml:mn>7</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$7{T_{bpf}}+4{T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">168 ms</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">796 ms</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor506_s_017">
<label>7</label>
<title>Conclusions</title>
<p>A practical FCLR-CBSC scheme was proposed in the paper. As compared with the previously proposed LR-CLSC and CLR-CBSC schemes, our scheme possesses the fully continuous leakage-resilient property. In our scheme, by the key update method participated in the <italic>Certificate generation, Signcryption</italic> and <italic>Unsigncryption</italic> algorithms of our scheme, respectively, an adversary is permitted to obtain partial bits of the CA’s secret key, and a sender/receiver’s certificate and secret key. Based on the SCRH and DL assumptions in the GBG model, four security theorems were formally shown that our scheme is EXUF-CLRACMA-secure and INDEN-CLCCA-secure against two types of adversaries (<inline-formula id="j_infor506_ineq_1206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor506_ineq_1207"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) in the CB-PKS setting so that our scheme possesses both authentication of and confidentiality. Finally, performance analysis demonstrated that our scheme is performs efficiently on both a PC and a mobile device.</p>
</sec>
</body>
<back>
<ref-list id="j_infor506_reflist_001">
<title>References</title>
<ref id="j_infor506_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Ali</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Lawrence</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Omala</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>F.</given-names></string-name> (<year>2020</year>). <article-title>An efficient hybrid signcryption scheme with conditional privacy-preservation for heterogeneous vehicular communication in VANETs</article-title>. <source>IEEE Transactions on Vehicular Technology</source>, <volume>69</volume>(<issue>10</issue>), <fpage>11266</fpage>–<lpage>11280</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Al-Riyami</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Paterson</surname>, <given-names>K.</given-names></string-name> (<year>2003</year>). <chapter-title>Certificateless public key cryptography</chapter-title>. In: <source>ASIACRYPT’03</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2894</volume>, pp. <fpage>452</fpage>–<lpage>473</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Alwen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Dodis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wichs</surname>, <given-names>D.</given-names></string-name> (<year>2009</year>). <chapter-title>Leakage-resilient public-key cryptography in the bounded-retrieval model</chapter-title>. In: <source>Crypto’09</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5677</volume>, pp. <fpage>36</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Biham</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Carmeli</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name> (<year>2008</year>). <chapter-title>Bug attacks</chapter-title>. In: <source>Crypto’08</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5157</volume>, pp. <fpage>221</fpage>–<lpage>240</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Franklin</surname>, <given-names>M.</given-names></string-name> (<year>2001</year>). <chapter-title>Identity-based encryption from the Weil pairing</chapter-title>. In: <source>Crypto’01</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2139</volume>, pp. <fpage>213</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Boyen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Goh</surname>, <given-names>E.</given-names></string-name> (<year>2005</year>). <chapter-title>Hierarchical identity-based encryption with constant size ciphertext</chapter-title>. In: <source>Eurocrypt’05</source>, <series><italic>LNCS</italic></series>, Vol. <volume>3494</volume>, pp. <fpage>440</fpage>–<lpage>456</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Brumley</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name> (<year>2005</year>). <article-title>Remote timing attacks are practical</article-title>. <source>Computer Networks</source>, <volume>48</volume>(<issue>5</issue>), <fpage>701</fpage>–<lpage>716</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Dodis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Ostrovsky</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Reyzin</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Smith</surname>, <given-names>A.</given-names></string-name> (<year>2008</year>). <article-title>Fuzzy extractors: how to generate strong keys from biometrics and other noisy data</article-title>. <source>SIAM Journal on Computing</source>, <volume>38</volume>(<issue>1</issue>), <fpage>97</fpage>–<lpage>139</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Dodis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Haralambiev</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Lopez-Alt</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Wichs</surname>, <given-names>D.</given-names></string-name> (<year>2010</year>). <chapter-title>Cryptography resilient to continual memory leakage</chapter-title>. In: <source>51st Annual IEEE Symposium on Foundations of Computer Science</source>, pp. <fpage>501</fpage>–<lpage>510</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Virek</surname>, <given-names>S.</given-names></string-name> (<year>2013</year>). <chapter-title>A practical leakage-resilient signature scheme in the generic group model</chapter-title>. In: <source>SAC’12</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7707</volume>, pp. <fpage>50</fpage>–<lpage>65</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Grobschadl</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Vadnala</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Vivek</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <article-title>Implementation of a leakage-resilient ElGamal key encapsulation mechanism</article-title>. <source>Journal of Cryptographic Engineering</source>, <volume>6</volume>(<issue>3</issue>), <fpage>229</fpage>–<lpage>238</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Gentry</surname>, <given-names>C.</given-names></string-name> (<year>2003</year>). <chapter-title>Certificate-based encryption and the certificate revocation problem</chapter-title>. In: <source>EUROCRYPT’03</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2656</volume>, pp. <fpage>272</fpage>–<lpage>293</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Hussain</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ullah</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Khattak</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Adnan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Kumari</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ullah</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Khattak</surname>, <given-names>S.</given-names></string-name> (<year>2020</year>). <article-title>A lightweight and formally secure certificate based signcryption with proxy re-encryption (CBSRE) for internet of things enabled smart grid</article-title>. <source>IEEE Access</source>, <volume>8</volume>, <fpage>93230</fpage>–<lpage>93248</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_014">
<mixed-citation publication-type="chapter"><string-name><surname>Katz</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Vaikuntanathan</surname>, <given-names>V.</given-names></string-name> (<year>2009</year>). <chapter-title>Signature schemes with bounded leakage resilience</chapter-title>. In: <source>Asiacrypt’09</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5912</volume>, pp. <fpage>703</fpage>–<lpage>720</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Khan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ullah</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Nisar</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Noor</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Qureshi</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Khanzada</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Amin</surname>, <given-names>N.</given-names></string-name> (<year>2020</year>). <article-title>An efficient and provably secure certificateless key-encapsulated signcryption scheme for flying ad-hoc network</article-title>. <source>IEEE Access</source>, <volume>8</volume>, <fpage>36807</fpage>–<lpage>36828</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_016">
<mixed-citation publication-type="chapter"><string-name><surname>Kiltz</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Pietrzak</surname>, <given-names>K.</given-names></string-name> (<year>2010</year>). <chapter-title>Leakage resilient Elgamal encryption</chapter-title>. In: <source>Asiacrypt’10</source>, <series><italic>LNCS</italic></series>, Vol. <volume>6477</volume>, pp. <fpage>595</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_017">
<mixed-citation publication-type="chapter"><string-name><surname>Kocher</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Jaffe</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jun</surname>, <given-names>B.</given-names></string-name> (<year>1999</year>). <chapter-title>Differential power analysis</chapter-title>. In: <source>Crypto’99</source>, <series><italic>LNCS</italic></series>, Vol. <volume>1666</volume>, pp. <fpage>388</fpage>–<lpage>397</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Peng</surname>, <given-names>A.-L.</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>2021</year>). <article-title>An efficient leakage-resilient authenticated key exchange protocol suitable for IoT devices</article-title>. <source>IEEE Systems Journal</source>, <volume>15</volume>(<issue>4</issue>), <fpage>5343</fpage>–<lpage>5354</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Rivest</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Adleman</surname>, <given-names>L.</given-names></string-name> (<year>1978</year>). <article-title>A method for obtaining digital signatures and public-key cryptosystems</article-title>. <source>Communications of the ACM</source>, <volume>21</volume>(<issue>2</issue>), <fpage>120</fpage>–<lpage>126</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_020">
<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>, <string-name><surname>Chuang</surname>, <given-names>Y.-H.</given-names></string-name>, <string-name><surname>Hung</surname>, <given-names>Y.-H.</given-names></string-name> (<year>2022</year>). <article-title>Leakage-resilient certificate-based authenticated key exchange protocol</article-title>. <source>IEEE Open Journal of the Computer Society</source>, <volume>3</volume>, <fpage>137</fpage>–<lpage>148</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2020</year>). <article-title>Leakage-resilient outsourced revocable certificateless signature with a cloud revocation server</article-title>. <source>Information Technology and Control</source>, <volume>49</volume>(<issue>4</issue>), <fpage>464</fpage>–<lpage>481</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>J.-L.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<year>2021</year>). <article-title>A lightweight leakage-resilient identity-based mutual authentication and key exchange protocol for resource-limited devices</article-title>. <source>Computer Networks</source>, <volume>196</volume>, <elocation-id>108246</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_023">
<mixed-citation publication-type="journal"><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>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name>, <string-name><surname>Chuang</surname>, <given-names>Y.-H.</given-names></string-name>, <string-name><surname>Hung</surname>, <given-names>Y.-H.</given-names></string-name> (<year>2022</year>). <article-title>Leakage-resilient revocable certificateless encryption with an outsourced revocation authority</article-title>. <source>Informatica</source>, <volume>33</volume>(<issue>1</issue>), <fpage>151</fpage>–<lpage>179</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Ullah</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Alomari</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Amin</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Khattak</surname>, <given-names>H.</given-names></string-name> (<year>2019</year>). <article-title>An energy efficient and formally secured certificate-based signcryption for wireless body area networks with the internet of things</article-title>. <source>Electronics</source>, <volume>8</volume>(<issue>10</issue>), <elocation-id>1171</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Ullah</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Lan</surname>, <given-names>Z.</given-names></string-name> (<year>2020</year>). <article-title>A novel trusted third party based signcryption scheme</article-title>. <source>Multimedia Tools and Applications</source>, <volume>79</volume>, <fpage>22749</fpage>–<lpage>22769</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Gong</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name> (<year>2022</year>). <article-title>An improved efficient certificateless hybrid signcryption scheme for internet of things</article-title>. <source>Wireless Communications and Mobile Computing</source>, <volume>2022</volume>, <elocation-id>6945004</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</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>, <string-name><surname>Chou</surname>, <given-names>W.-C.</given-names></string-name> (<year>2018</year>). <article-title>Leakage-resilient certificateless key encapsulation scheme</article-title>. <source>Informatica</source>, <volume>29</volume>(<issue>1</issue>), <fpage>125</fpage>–<lpage>155</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</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>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2019</year>). <article-title>Leakage-resilient certificate-based signature resistant to side-channel attacks</article-title>. <source>IEEE Access</source>, <volume>7</volume>(<issue>1</issue>), <fpage>19041</fpage>–<lpage>19053</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</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>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2020</year>a). <article-title>Leakage-resilient certificate-based key encapsulation scheme resistant to continual leakage</article-title>. <source>IEEE Open Journal of the Computer Society</source>, <volume>1</volume>, <fpage>131</fpage>–<lpage>144</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</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>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2020</year>b). <article-title>Leakage-resilient revocable identity-based signature with cloud revocation authority</article-title>. <source>Informatica</source>, <volume>31</volume>(<issue>3</issue>), <fpage>597</fpage>–<lpage>620</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_031">
<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_infor506_ref_032">
<mixed-citation publication-type="chapter"><string-name><surname>Yang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>Y.</given-names></string-name> (<year>2019</year>). <chapter-title>Leakage-resilient certificateless signcryption scheme</chapter-title>. In: <source>GLOBECOM Workshops</source>, pp. <fpage>1</fpage>–<lpage>6</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Zheng</surname>, <given-names>Y.</given-names></string-name> (<year>1997</year>). <chapter-title>Digital signcryption or how to achieve cost (signature &amp; encryption) cost (signature)+ cost (encryption)</chapter-title>. In: <source>Annual International Cryptology Conference</source>, <series><italic>LNCS</italic></series>, Vol. <volume>1294</volume>, pp. <fpage>165</fpage>–<lpage>179</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Zhou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>W.</given-names></string-name> (<year>2016</year>). <article-title>Provably secure and efficient leakage-resilient certificateless signcryption scheme without bilinear pairing</article-title>. <source>Discrete Applied Mathematics</source>, <volume>204</volume>, <fpage>185</fpage>–<lpage>202</lpage>.</mixed-citation>
</ref>
<ref id="j_infor506_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Zhou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Qiao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>M.</given-names></string-name> (<year>2021</year>). <article-title>Continuous leakage-resilient certificate-based signcryption scheme and application in cloud computing</article-title>. <source>Theoretical Computer Science</source>, <volume>860</volume>, <fpage>1</fpage>–<lpage>22</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
