<?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">INFO1169</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2018.161</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Leakage-Resilient Certificateless Key Encapsulation Scheme</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wu</surname><given-names>Jui-Di</given-names></name><xref ref-type="aff" rid="j_info1169_aff_001"/><bio>
<p><bold>J.-D. Wu</bold> received the BS degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2006. He received the MS degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2008. He is currently a PhD candidate in the Department of Mathematics, National Changhua University of Education, Taiwan. His research interests include applied cryptography and pairing-based cryptography.</p></bio>
</contrib>
<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_info1169_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>Y.-M. Tseng</bold> is currently a professor in the Department of Mathematics, National Changhua University of Education, Taiwan. He is a member of IEEE Computer Society, IEEE Communications Society and the Chinese Cryptology and Information Security Association (CCISA). In 2006, his paper received the Wilkes Award from The British Computer Society. He has published over one hundred scientific journals and conference papers on various research areas of cryptography, security and computer network. His research interests include cryptography, network security, computer network and mobile communications. He serves as an editor of several international journals.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Huang</surname><given-names>Sen-Shan</given-names></name><xref ref-type="aff" rid="j_info1169_aff_001"/><bio>
<p><bold>S.-S. Huang</bold> is currently a professor in the Department of Mathematics, National Changhua University of Education, Taiwan. His research interests include number theory, cryptography, and network security. He received his PhD from the University of Illinois at Urbana-Champaign in 1997 under the supervision of Professor Bruce C. Berndt.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Chou</surname><given-names>Wei-Chieh</given-names></name><xref ref-type="aff" rid="j_info1169_aff_001"/><bio>
<p><bold>W.-C. Chou</bold> received the BS degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2015. He received the MS degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2017. His research interests include leakage-resilient cryptography and network security.</p></bio>
</contrib>
<aff id="j_info1169_aff_001">Department of Mathematics, <institution>National Changhua University of Education Jin-De Campus</institution>, Chang-Hua City 500, <country>Taiwan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2018</year></pub-date><pub-date pub-type="epub"><day>1</day><month>1</month><year>2018</year></pub-date><volume>29</volume><issue>1</issue><fpage>125</fpage><lpage>155</lpage><history><date date-type="received"><month>6</month><year>2017</year></date><date date-type="accepted"><month>1</month><year>2018</year></date></history>
<permissions><copyright-statement>© 2018 Vilnius University</copyright-statement><copyright-year>2018</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>The previous adversary models of public key cryptography usually have a nature assumption that permanent/temporary secret (private) keys must be kept safely and internal secret states are not leaked to an adversary. However, in practice, it is difficult to keep away from all possible kinds of leakage on these secret data due to a new kind of threat, called “side-channel attacks”. By side-channel attacks, an adversary could obtain partial information of these secret data so that some existing adversary models could be insufficient. Indeed, the study of leakage-resilient cryptography resistant to side-channel attacks has received significant attention recently. Up to date, no work has been done on the design of leakage-resilient certificateless key encapsulation (LR-CL-KE) or public key encryption (LR-CL-PKE) schemes under the continual leakage model. In this article, we propose the <italic>first</italic> LR-CL-KE scheme under the continual leakage model. Moreover, in the generic bilinear group (GBG) model, we formally prove that the proposed LR-CL-KE scheme is semantically secure against chosen ciphertext attacks for both Type I and Type II adversaries.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>certificateless encryption</kwd>
<kwd>continual leakage model</kwd>
<kwd>side-channel attacks</kwd>
<kwd>leakage resilience</kwd>
<kwd>generic bilinear group model</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1169_s_001">
<label>1</label>
<title>Introduction</title>
<p>To simplify public key management and remove the need of certificates required in the traditional public key cryptography, Shamir (<xref ref-type="bibr" rid="j_info1169_ref_035">1984</xref>) presented the notion of identity (ID)-based public key cryptography (ID-PKC). However, ID-PKC encounters the key escrow problem in the sense that the private key generator (PKG) knows all users’ private keys so that the PKG may decrypt all the ciphertexts or sign the messages on behalf of all the users. In order to solve the key escrow problem in ID-PKC, Al-Riyami and Paterson (<xref ref-type="bibr" rid="j_info1169_ref_002">2003</xref>) proposed the certificateless public key cryptography (CL-PKC), in which there are two players, namely, a key generation centre (KGC) and users. The KGC represents a trusted third party and is responsible to generate each user’s initial key. Each user’s full private key consists of two components, namely, the initial key generated by the KGC and a secret key chosen by the user. Meanwhile, in accordance with the secret key, a user can compute her/his corresponding public key. Obviously, the KGC can’t obtain a user’s full private key due to the lack of the user’s self-chosen secret key. Therefore, CL-PKC overcomes the key escrow problem and retains the advantage of eliminating certificates in ID-PKC. Indeed, the study on CL-PKC has received great attention from researchers and a large number of certificateless cryptographic schemes have been proposed such as certificateless public-key encryption (CL-PKE) (Libert and Quisquater, <xref ref-type="bibr" rid="j_info1169_ref_027">2006</xref>; Hwang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_019">2008</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_039">2015</xref>; Tsai and Tseng, <xref ref-type="bibr" rid="j_info1169_ref_038">2015</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_018">2017</xref>) and certificateless signature (CLS) (Huang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_015">2007</xref>; Hu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_014">2007</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_016">2015</xref>, <xref ref-type="bibr" rid="j_info1169_ref_017">2016</xref>). The mentioned certificateless encryption/signature schemes above were implemented by employing bilinear pairing groups. However, the operations in bilinear pairing groups are more time-consuming than the exponentiation operator in RSA groups. Recently, several RSA-based certificateless encryption/signature schemes (Zhang and Mao, <xref ref-type="bibr" rid="j_info1169_ref_044">2012</xref>; Sharma <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_036">2016</xref>; Lin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_028">2017</xref>) were proposed to improve computation performance of pairing-based certificateless encryption/signature schemes.</p>
<p>Nevertheless, the previous adversary models of traditional, ID-based and certificateless public key cryptographies usually have a nature assumption that permanent/temporary secret (private) keys must be kept safely and internal secret states are not leaked to an adversary. However, in practice, it is difficult to keep away from all possible kinds of leakage on these secret data due to a new kind of threat, called “side-channel attacks”, such as timing attacks (Kocher, <xref ref-type="bibr" rid="j_info1169_ref_022">1996</xref>; Brumley and Boneh, <xref ref-type="bibr" rid="j_info1169_ref_009">2005</xref>), power analysis (Kocher <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_023">1999</xref>) and fault attacks (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_006">1997</xref>; Biham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_004">2008</xref>). By side-channel attacks, an adversary could obtain partial information of these secret data so that some existing adversary models could be insufficient. More precisely, if a cryptographic scheme was proven secure in an adversary model without addressing side-channel attacks, the cryptographic scheme still could be broken in an environment where an adversary may obtain partial information of secret data. Therefore, the study of leakage-resilient cryptography (LRC) resisting to side-channel attacks has received significant attention recently.</p>
<p>The basic concept of LRC is that a cryptographic scheme remains secure when partial information of the secret data involved in the scheme is visible to the adversary. In order to represent the leakage resilience of cryptographic schemes, an adversary model of LRC must define the adversary’s capabilities of obtaining leakage information. A cryptographic scheme typically includes several calculation rounds. For each calculation round, the adversary has a leakage function <italic>f</italic> on the secret data <italic>τ</italic> and may obtain the leakage information <inline-formula id="j_info1169_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\tau )$]]></tex-math></alternatives></inline-formula>. Also, the output length of <italic>f</italic> is limited to <italic>λ</italic> bits. Namely, the adversary can obtain at most <italic>λ</italic> bits of leakage information for each calculation round. However, the full secret (private) key would be exposed to the adversary if the total leakage information of a cryptographic scheme is unbounded. In such a case, it will compromise the security of the cryptographic scheme. Hence, several leakage-resilient cryptographic schemes (Akavia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_001">2009</xref>; Alwen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_003">2009</xref>; Katz and Vaikuntanathan, <xref ref-type="bibr" rid="j_info1169_ref_020">2009</xref>) make a restriction that the total leakage information must be bounded which is called the <italic>bounded leakage model</italic>. However, this restriction is impractical. Indeed, the <italic>continual leakage model</italic> is the most accredited model for leakage-invocated ability of an adversary, which provides the <italic>overall unbounded leakage</italic> property (Brakerski <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_008">2010</xref>; Dodis and Haralambiev, <xref ref-type="bibr" rid="j_info1169_ref_010">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_info1169_ref_012">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_041">2016</xref>). The properties of the continual leakage model will be reviewed in Section <xref rid="j_info1169_s_009">3</xref>.</p>
<sec id="j_info1169_s_002">
<label>1.1</label>
<title>Related Work</title>
<p>Akavia <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_001">2009</xref>) presented the first security model of leakage-resilient public key encryption (LR-PKE) in the bounded leakage model. In their security model, an adversary can select arbitrary leakage functions of the secret (private) keys and obtains the outputs of these functions. They also proposed a concrete LR-PKE scheme, which is the first leakage-resilient chosen plaintext attack (LR-CPA) secure scheme. Naor and Segev (<xref ref-type="bibr" rid="j_info1169_ref_031">2009</xref>, <xref ref-type="bibr" rid="j_info1169_ref_032">2012</xref>) extended Akavia <italic>et al.</italic>’s security model of LR-PKE scheme to present the settings of both the leakage-resilient chosen ciphertext attacks (LR-CCA1) and the adaptive leakage resilient chosen ciphertext attacks (LR-CCA2). Meanwhile, Naor and Segev also presented a generic construction of LR-PKE scheme from the universal hash proof system. Liu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_029">2013</xref>) and Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_025">2013</xref>), respectively, proposed efficient LR-PKE schemes which have less computational cost than Naor and Segev’s scheme (<xref ref-type="bibr" rid="j_info1169_ref_031">2009</xref>, <xref ref-type="bibr" rid="j_info1169_ref_032">2012</xref>). The schemes mentioned above are all secure in bounded leakage model, but not under the continual leakage model. Moreover, Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_info1169_ref_021">2010</xref>) proposed a leakage-resilient public key encryption under the continual leakage model using the generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_007">2005</xref>). The properties of the GBG model will be presented in Section <xref rid="j_info1169_s_005">2</xref>. Based on the GBG model, Galindo <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_013">2016</xref>) also presented and implemented a new ElGamal-like leakage-resilient key encapsulation (LR-KE) scheme under the continual leakage model. All the LR-PKE schemes mentioned above are based on traditional public key settings.</p>
<p>In ID-based public key settings, Brakerski <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_008">2010</xref>) proposed the first leakage-resilient ID-based encryption (LR-IBE) scheme under the continual leakage model. Afterwards, Yuen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_043">2012</xref>) proposed an improved LR-IBE scheme to achieve better performance. Their scheme allows an adversary to learn partial information of both the system secret key in the key extract phase and the user’s private key in the decryption phase. Recently, Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_026">2016</xref>) presented a new LR-IBE scheme under composite order groups. By the post-challenge continuous auxiliary input, their scheme is secure against adaptive chosen plaintext attacks under three static assumptions in the standard model.</p>
<p>Indeed, there exists little work on leakage-resilient certificateless cryptographic schemes. Xiong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_042">2013</xref>) proposed the first leakage-resilient certificateless public key encryption (LR-CL-PKE) scheme, which is secure against Type I (outsider) and Type II (honest-but-curious KGC) adversaries. Xiong <italic>et al.</italic>’s scheme possesses the security against LR-CPA and LR-CCA1 attacks, but not against LR-CCA2 attacks. Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_045">2016</xref>) improved Xiong <italic>et al.</italic>’s scheme to propose a LR-CCA2 secure leakage-resilient certificateless signcryption scheme based on bilinear pairings. However, both Xiong <italic>et al.</italic>’s and Zhou <italic>et al.</italic>’s schemes are secure under the bounded leakage model, but not under the continual leakage model.</p>
</sec>
<sec id="j_info1169_s_003">
<label>1.2</label>
<title>Contributions</title>
<p>Up to date, no existing leakage-resilient certificateless public key encryption (LR-CL-PKE) or leakage-resilient certificateless key encapsulation (LR-CL-KE) schemes are secure under the continual leakage model. In this article, we will propose the first LR-CL-KE scheme under the continual leakage model. We first define the adversary model of LR-CL-KE schemes under the continual leakage model. The adversary model is extended from the adversary model of CL-PKE schemes defined in Hwang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_019">2008</xref>), Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_039">2015</xref>), Tsai and Tseng (<xref ref-type="bibr" rid="j_info1169_ref_038">2015</xref>). The adversary model also consists of two types of adversaries, namely, Type I adversary (outsider) and Type II adversary (honest-but-curious KGC). By adding the leak queries, the new adversary model of LR-CL-KE schemes allows to leak partial information of the system secret key in the initial key extract phase and leak the partial information of the user’s private key in the decrypt phase. The point is that the adversary model provides the <italic>overall unbounded leakage</italic> property (Galindo and Virek, <xref ref-type="bibr" rid="j_info1169_ref_012">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_041">2016</xref>) under the continual leakage model. In the generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_007">2005</xref>), we formally prove that the proposed LR-CL-KE scheme is semantically secure against chosen ciphertext attacks for both Type I and Type II adversaries. Finally, the performance analysis is given to demonstrate the comparison of the proposed LR-CL-KE scheme and the related schemes.</p>
</sec>
<sec id="j_info1169_s_004">
<label>1.3</label>
<title>Organization</title>
<p>The remainder of the article is organized as follows. Preliminaries are given in Section <xref rid="j_info1169_s_005">2</xref>. In Section <xref rid="j_info1169_s_009">3</xref>, we present the framework and security notions of LR-CL-KE schemes. Then a concrete LR-CL-KE scheme is proposed in Section <xref rid="j_info1169_s_012">4</xref>. We analyse the security of the proposed LR-CL-KE scheme in Section <xref rid="j_info1169_s_013">5</xref>. Section <xref rid="j_info1169_s_014">6</xref> demonstrates performance comparisons. Conclusions and future work are given in Section <xref rid="j_info1169_s_015">7</xref>.</p>
</sec>
</sec>
<sec id="j_info1169_s_005">
<label>2</label>
<title>Preliminaries</title>
<p>The notions of bilinear groups (Boneh and Franklin, <xref ref-type="bibr" rid="j_info1169_ref_005">2001</xref>; Waters, <xref ref-type="bibr" rid="j_info1169_ref_040">2005</xref>; Scott, <xref ref-type="bibr" rid="j_info1169_ref_034">2011</xref>), the properties of the generic bilinear group model (Galindo and Virek, <xref ref-type="bibr" rid="j_info1169_ref_012">2013</xref>; Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_007">2005</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_041">2016</xref>) and entropy are briefly introduced here.</p>
<sec id="j_info1169_s_006">
<label>2.1</label>
<title>Bilinear Pairings</title>
<p>Let <italic>G</italic> and <inline-formula id="j_info1169_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> be two cyclic multiplicative groups of large prime order <italic>p</italic>. Let <italic>g</italic> be a generator of the group <italic>G</italic>. An admissible bilinear pairing is a map <italic>e</italic>: <inline-formula id="j_info1169_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$G\times G\to {G_{T}}$]]></tex-math></alternatives></inline-formula> and satisfies the following conditions:</p>
<list>
<list-item id="j_info1169_li_001">
<label>(1)</label>
<p><italic>Bilinearity</italic>: for all <italic>x</italic>, <inline-formula id="j_info1169_ineq_004"><alternatives><mml:math>
<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[$y\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_005"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<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[$e({g^{x}},{g^{y}})=e{(g,g)^{xy}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_002">
<label>(2)</label>
<p><italic>Non-degeneracy</italic>: for some <inline-formula id="j_info1169_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$g\in G$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$e(g,g)\ne 1$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_003">
<label>(3)</label>
<p><italic>Computability</italic>: for all <inline-formula id="j_info1169_ineq_008"><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>, <inline-formula id="j_info1169_ineq_009"><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:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[${g_{2}}\in G$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$e({g_{1}},{g_{2}})$]]></tex-math></alternatives></inline-formula> can be efficiently computed.</p>
</list-item>
</list>
<p>In addition, <italic>G</italic> is a bilinear group while <inline-formula id="j_info1169_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> is called the target group of the admissible bilinear map <italic>e</italic>. A reader can refer to previous literatures such as Boneh and Franklin (<xref ref-type="bibr" rid="j_info1169_ref_005">2001</xref>), Waters (<xref ref-type="bibr" rid="j_info1169_ref_040">2005</xref>), Scott (<xref ref-type="bibr" rid="j_info1169_ref_034">2011</xref>) for more complete descriptions about bilinear groups and admissible bilinear map.</p>
</sec>
<sec id="j_info1169_s_007">
<label>2.2</label>
<title>Generic Bilinear Group Model</title>
<p>The notions of the generic group model were first introduced by Shoup (<xref ref-type="bibr" rid="j_info1169_ref_037">1997</xref>), which is viewed as an adversary model for cryptographic schemes. In the generic group model, an adversary can issue a group oracle (query) to a challenger for executing the group operation (Maurer and Wolf, <xref ref-type="bibr" rid="j_info1169_ref_030">1998</xref>). The group operation takes as input two group elements and outputs third group element. For example, in a multiplicative group, the group operation is multiplication which multiplies two group elements together to obtain third group element. Namely, the group oracle allows an adversary to have access to a randomly chosen encoding (element) of a group controlled by the challenger. Meanwhile, if the used group allows the other pairing operation such as bilinear pairing, an additional oracle must be provided. One of the main usages of the generic group model is to analyse <italic>computational hardness assumptions</italic> such as the discrete logarithm problem. It is said to solve the computational hardness assumption if an adversary can efficiently find a collision element of a group operation.</p>
<p>Boneh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_007">2005</xref>) extended the generic group model above to present the generic bilinear group (GBG) model. In the GBG model, there exist two multiplicative cyclic groups <italic>G</italic> and <inline-formula id="j_info1169_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> with three operations, namely, group operations of <italic>G</italic> and <inline-formula id="j_info1169_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, respectively, and a bilinear pairing operation from <inline-formula id="j_info1169_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$G\times G$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_info1169_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. The elements of <italic>G</italic> and <inline-formula id="j_info1169_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> are respectively encoded by two random injective maps <inline-formula id="j_info1169_ineq_017"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo>:</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 stretchy="false">→</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi></mml:math><tex-math><![CDATA[$\varepsilon :{Z_{p}}\to \phi $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ε</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\varepsilon _{T}}:{Z_{p}}\to {\phi _{T}}$]]></tex-math></alternatives></inline-formula>, where both <italic>ϕ</italic> and <inline-formula id="j_info1169_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T}}$]]></tex-math></alternatives></inline-formula> are bit strings such that <inline-formula id="j_info1169_ineq_020"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$|\phi \cap {\phi _{T}}|=0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_021"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</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[$|\phi |=|{\phi _{T}}|=p$]]></tex-math></alternatives></inline-formula>. Meanwhile, in the GBG model, two queries (oracles) <inline-formula id="j_info1169_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> are provided to perform the associated group multiplication operations in <italic>G</italic> and <inline-formula id="j_info1169_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> while a query <inline-formula id="j_info1169_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> is used to perform the evaluation of the bilinear map <italic>e</italic>. For any <italic>x</italic>, <inline-formula id="j_info1169_ineq_026"><alternatives><mml:math>
<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[$y\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, three queries have the following properties respectively. 
<list>
<list-item id="j_info1169_li_004">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_028"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<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:math><tex-math><![CDATA[$\varepsilon (x)$]]></tex-math></alternatives></inline-formula>, <italic>ε</italic>(<italic>y</italic>)) <inline-formula id="j_info1169_ineq_029"><alternatives><mml:math>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi></mml:math><tex-math><![CDATA[$\to \varepsilon $]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$x+y$]]></tex-math></alternatives></inline-formula> mod <inline-formula id="j_info1169_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_005">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ε</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\varepsilon _{T}}(x)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ε</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\varepsilon _{T}}(y)$]]></tex-math></alternatives></inline-formula>) <inline-formula id="j_info1169_ineq_035"><alternatives><mml:math>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ε</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$\to {\varepsilon _{T}}(x+y$]]></tex-math></alternatives></inline-formula> mod <inline-formula id="j_info1169_ineq_036"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_006">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<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:math><tex-math><![CDATA[$\varepsilon (x)$]]></tex-math></alternatives></inline-formula>, <italic>ε</italic>(<italic>y</italic>)) <inline-formula id="j_info1169_ineq_039"><alternatives><mml:math>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ε</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$\to {\varepsilon _{T}}(xy$]]></tex-math></alternatives></inline-formula> mod <inline-formula id="j_info1169_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that <inline-formula id="j_info1169_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">ε</mml:mi>
<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:mo>=</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi></mml:math><tex-math><![CDATA[$\varepsilon (1)=g$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ε</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$e(g,g)={\varepsilon _{T}}(1)={g_{T}}$]]></tex-math></alternatives></inline-formula>, where <italic>g</italic> and <inline-formula id="j_info1169_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{T}}$]]></tex-math></alternatives></inline-formula> are generators of the groups <italic>G</italic> and <inline-formula id="j_info1169_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</sec>
<sec id="j_info1169_s_008">
<label>2.3</label>
<title>Entropy</title>
<p>Entropy is a number measure of possible states (or microstates) of a system. In addition, the interpretation of entropy in statistics is viewed as the measure of uncertainty. We assume that <italic>X</italic> is a finite random variable and Pr is the associated probability distribution. The worst-case predictability of a random variable is measured by using min-entropy. Two kinds of min-entropies are defined as follows:</p>
<list>
<list-item id="j_info1169_li_007">
<label>(1)</label>
<p><inline-formula id="j_info1169_ineq_045"><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:mi mathvariant="italic">X</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</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:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{\infty }}(X)=-{\log _{2}}({\max _{x}}$]]></tex-math></alternatives></inline-formula>Pr<inline-formula id="j_info1169_ineq_046"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$[X=x])$]]></tex-math></alternatives></inline-formula> denotes the min-entropy of a finite random variable <italic>X</italic>.</p>
</list-item>
<list-item id="j_info1169_li_008">
<label>(2)</label>
<p><inline-formula id="j_info1169_ineq_047"><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">X</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">o</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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo stretchy="false">←</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\widetilde{H}_{\infty }}(X|Z)=-lo{g_{2}}({E_{z\gets Z}}[{\max _{x}}$]]></tex-math></alternatives></inline-formula>Pr<inline-formula id="j_info1169_ineq_048"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$[X=x|Z=z]])$]]></tex-math></alternatives></inline-formula> denotes the average conditional min-entropy of a random variable <italic>X</italic> under a correlated random variable <italic>Z</italic>.</p>
</list-item>
</list>
<p>Under some condition on the leakage information, Dodis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_011">2008</xref>) presented the min-entropy of a finite random variable <italic>X</italic> by the following Lemma <xref rid="j_info1169_stat_001">1</xref>.</p><statement id="j_info1169_stat_001"><label>Lemma 1.</label>
<p><italic>Assume that</italic> <inline-formula id="j_info1169_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$f:X\to {0,1^{\lambda }}$]]></tex-math></alternatives></inline-formula> <italic>is a leakage function on a secret random variable X and</italic> <inline-formula id="j_info1169_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<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:math><tex-math><![CDATA[$f(X)$]]></tex-math></alternatives></inline-formula> <italic>denotes the leakage information while the output length of f is limited to λ bits. We have</italic> <inline-formula id="j_info1169_ineq_051"><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">X</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">X</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[${\widetilde{H}_{\infty }}(X|f(X))$]]></tex-math></alternatives></inline-formula> ⩾ <inline-formula id="j_info1169_ineq_052"><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:mi mathvariant="italic">X</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[${H_{\infty }}(X)-\lambda $]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement>
<p>In addition, Galindo and Virek (<xref ref-type="bibr" rid="j_info1169_ref_012">2013</xref>) proved Lemma <xref rid="j_info1169_stat_002">2</xref> below to demonstrate the probability distribution of a polynomial under the leakage information. Their result is an extension of the Schwartz–Zippel lemma (Zippel, <xref ref-type="bibr" rid="j_info1169_ref_046">1979</xref>; Schwartz, <xref ref-type="bibr" rid="j_info1169_ref_033">1980</xref>).</p><statement id="j_info1169_stat_002"><label>Lemma 2.</label>
<p><italic>Assume that</italic> <inline-formula id="j_info1169_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</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">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</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[$F\in {Z_{p}}[{X_{1}},{X_{2}},\dots ,{X_{n}}]$]]></tex-math></alternatives></inline-formula> <italic>denotes a non-zero polynomial of total degree at most d. Let</italic> <inline-formula id="j_info1169_ineq_054"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{i}}$]]></tex-math></alternatives></inline-formula> <italic>(for</italic> <inline-formula id="j_info1169_ineq_055"><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>) be probability distributions on</italic> <inline-formula id="j_info1169_ineq_056"><alternatives><mml:math>
<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[${Z_{p}}$]]></tex-math></alternatives></inline-formula> <italic>such that</italic> <inline-formula id="j_info1169_ineq_057"><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:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⩾</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${H_{\infty }}({P_{i}})\geqslant \log (p)-\lambda $]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_info1169_ineq_058"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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[$0\leqslant \lambda \leqslant \log (p)$]]></tex-math></alternatives></inline-formula><italic>. If</italic> <inline-formula id="j_info1169_ineq_059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub><mml:mover>
<mml:mrow>
<mml:mo stretchy="false">⟵</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mover>
<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[${x_{i}}\stackrel{{P_{i}}}{\longleftarrow }{Z_{p}}$]]></tex-math></alternatives></inline-formula> (<italic>for</italic> <inline-formula id="j_info1169_ineq_060"><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>are independent, we have the probability Pr</italic><inline-formula id="j_info1169_ineq_061"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[$[F({x_{1}},{x_{2}},\dots ,{x_{n}})=0]\leqslant \frac{d}{p}{2^{\lambda }}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement>
<p>The following result follows directly from Lemma <xref rid="j_info1169_stat_002">2</xref>. <statement id="j_info1169_stat_003"><label>Corollary 1.</label>
<p><italic>The probability Pr</italic><inline-formula id="j_info1169_ineq_062"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</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:math><tex-math><![CDATA[$[F({x_{1}},{x_{2}},\dots ,{x_{n}})=0]$]]></tex-math></alternatives></inline-formula> <italic>is negligible if</italic> <inline-formula id="j_info1169_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&lt;</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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\lambda <\log p-\omega (\log (\log (p)))$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement></p>
</sec>
</sec>
<sec id="j_info1169_s_009">
<label>3</label>
<title>Framework and Security Notions</title>
<p>In this section, we define the framework (syntax) and security notions (adversary model) of leakage-resilient certificateless key encapsulation (LR-CL-KE) schemes under the continual leakage model. Here, we first introduce the properties of the continual leakage model as follows:</p>
<list>
<list-item id="j_info1169_li_009">
<label>–</label>
<p><italic>Only computation leakage</italic>: This property means that only permanent/temporary secret (private) keys accessed and involved in a current calculation round could be leaked to a side-channel adversary.</p>
</list-item>
<list-item id="j_info1169_li_010">
<label>–</label>
<p><italic>Bounded leakage of single observation</italic>: The length of leakage information in a single calculation round (observation) is limited to some <italic>λ</italic> bits. This property indicates that the leakage information of each calculation round is bounded to some fraction of secret information.</p>
</list-item>
<list-item id="j_info1169_li_011">
<label>–</label>
<p><italic>Independent leakage</italic>: The leakage information of all the calculation rounds is independent with each other.</p>
</list-item>
<list-item id="j_info1169_li_012">
<label>–</label>
<p><italic>Overall unbounded leakage</italic>: This property means that the total amount of leakage information is unbounded. In such a case, secret (private) keys must be updated (refreshed) before/after each calculation round.</p>
</list-item>
</list>
<p>In order to achieve the overall unbounded leakage, a continual leakage model must possess the <italic>stateful</italic> property (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_info1169_ref_021">2010</xref>). Firstly, each secret (private) key must be divided into two parts and stored in different parts of the memory. If secret (private) keys are updated before (or after) executing the calculation round in a cryptographic algorithm while the associated public key remains fixed, we say that the cryptographic scheme under continual leakage model provides <italic>stateful</italic> property.</p>
<sec id="j_info1169_s_010">
<label>3.1</label>
<title>Framework of LR-CL-KE Scheme</title>
<p>Here, we present the framework of LR-CL-KE scheme under the continual leakage model. <statement id="j_info1169_stat_004"><label>Definition 1.</label>
<p>A LR-CL-KE scheme consists of seven algorithms: 
<list>
<list-item id="j_info1169_li_013">
<label>–</label>
<p><italic>Setup:</italic> Taking a security parameter as input, the key generation centre (KGC) runs this algorithm to generate the first system secret key <inline-formula id="j_info1169_ineq_064"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,2}})$]]></tex-math></alternatives></inline-formula> and the public parameters <inline-formula id="j_info1169_ineq_065"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula>. The KGC then publishes <inline-formula id="j_info1169_ineq_066"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula> and keeps <inline-formula id="j_info1169_ineq_067"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,2}})$]]></tex-math></alternatives></inline-formula> in secret. The KGC also selects a symmetric cryptosystem with encryption function <inline-formula id="j_info1169_ineq_068"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</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[$E()$]]></tex-math></alternatives></inline-formula> and decryption function <inline-formula id="j_info1169_ineq_069"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</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[$D()$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_014">
<label>–</label>
<p><italic>Initial key extract</italic>: For the <italic>i</italic>-th user with identity <italic>ID</italic>, the KGC uses this algorithm to generate the first initial key <inline-formula id="j_info1169_ineq_070"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> of the user. This algorithm consists of two sub-algorithms <italic>Extract-1</italic> and <italic>Extract-2</italic> defined below, in which the current system secret key <inline-formula id="j_info1169_ineq_071"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,1}},{\mathit{SK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> is used and is updated to <inline-formula id="j_info1169_ineq_072"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i,1}},{\mathit{SK}_{i,2}})$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_info1169_li_015">
<label>•</label>
<p><italic>Extract-1</italic>: Given a random number <italic>γ</italic>, <inline-formula id="j_info1169_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,1}}$]]></tex-math></alternatives></inline-formula> and the user’s identity <italic>ID</italic>, this sub-algorithm generates <inline-formula id="j_info1169_ineq_074"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> and temporary information <inline-formula id="j_info1169_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, and updates <inline-formula id="j_info1169_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,1}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_016">
<label>•</label>
<p><italic>Extract-2</italic>: Given <inline-formula id="j_info1169_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1169_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula>, this sub-algorithm generates <inline-formula id="j_info1169_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> and updates <inline-formula id="j_info1169_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
The KGC then sends the first initial key <inline-formula id="j_info1169_ineq_083"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> to the user.</p>
</list-item>
<list-item id="j_info1169_li_017">
<label>–</label>
<p><italic>Set secret value</italic>: This algorithm is performed by a user with identity <italic>ID</italic> to generate the user’s secret key <inline-formula id="j_info1169_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula> and the partial public key <inline-formula id="j_info1169_ineq_085"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_018">
<label>–</label>
<p><italic>Set private key</italic>: This algorithm is performed by a user with identity <italic>ID</italic>. This algorithm takes the user’s first initial key <inline-formula id="j_info1169_ineq_086"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> and secret key <inline-formula id="j_info1169_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula> as input to set the user’s private key (<inline-formula id="j_info1169_ineq_088"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0,1}},{\mathit{DID}_{0,2}})$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_info1169_ineq_089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<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[${\mathit{SID}_{0,1}},{\mathit{SID}_{0,2}}$]]></tex-math></alternatives></inline-formula>)).</p>
</list-item>
<list-item id="j_info1169_li_019">
<label>–</label>
<p><italic>Set public key</italic>: This algorithm is performed by a user with identity <italic>ID</italic>. This algorithm takes the initial key <inline-formula id="j_info1169_ineq_090"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> and the partial public key <inline-formula id="j_info1169_ineq_091"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> as input, and outputs the user’s public key <inline-formula id="j_info1169_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PID}=(\mathit{QID},\mathit{RID})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_020">
<label>–</label>
<p><italic>Encrypt</italic>: Given a plain-message <inline-formula id="j_info1169_ineq_093"><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:math><tex-math><![CDATA[$msg$]]></tex-math></alternatives></inline-formula> and the public key <inline-formula id="j_info1169_ineq_094"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PID}=(\mathit{QID},\mathit{RID})$]]></tex-math></alternatives></inline-formula> of a receiver with identity <italic>ID</italic>, this algorithm first generates a random value <italic>C</italic> and the associated encryption key <italic>K</italic>, and then generates <inline-formula id="j_info1169_ineq_095"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</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:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$CT={E_{K}}(msg)$]]></tex-math></alternatives></inline-formula> by using the encryption function <inline-formula id="j_info1169_ineq_096"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</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[$E()$]]></tex-math></alternatives></inline-formula> of a symmetric cryptosystem. Finally, <inline-formula id="j_info1169_ineq_097"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(C,CT)$]]></tex-math></alternatives></inline-formula> is sent to the receiver.</p>
</list-item>
<list-item id="j_info1169_li_021">
<label>–</label>
<p><italic>Decrypt</italic>: This algorithm consists of two sub-algorithms <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic>, run by a receiver. For the <italic>j</italic>-th <italic>Decrypt</italic> round, the user with identity <italic>ID</italic> adopts her/his current private key (<inline-formula id="j_info1169_ineq_098"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_099"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SID}_{j-1,1}},{\mathit{SID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>) to decrypt the ciphertext (<italic>C</italic>, <inline-formula id="j_info1169_ineq_100"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$CT$]]></tex-math></alternatives></inline-formula>) by performing two sub-algorithms. In addition, the current private key (<inline-formula id="j_info1169_ineq_101"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_info1169_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>)) is also updated to ((<inline-formula id="j_info1169_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,2}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_info1169_ineq_106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,2}}$]]></tex-math></alternatives></inline-formula>)).</p>
<list>
<list-item id="j_info1169_li_022">
<label>•</label>
<p><italic>Decrypt-1</italic>: Given <inline-formula id="j_info1169_ineq_108"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_109"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, this algorithm outputs <inline-formula id="j_info1169_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_111"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,1}}$]]></tex-math></alternatives></inline-formula> and the temporary information <inline-formula id="j_info1169_ineq_112"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{D}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_023">
<label>•</label>
<p><italic>Decrypt-2</italic>: Given <italic>C</italic>, <inline-formula id="j_info1169_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$CT$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_114"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{D}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>, this algorithm generates <inline-formula id="j_info1169_ineq_117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_118"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,2}}$]]></tex-math></alternatives></inline-formula> while obtaining the encryption key <italic>K</italic>. Finally, the receiver can obtain the plain message <inline-formula id="j_info1169_ineq_119"><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:math><tex-math><![CDATA[$msg$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_info1169_ineq_120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</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:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${D_{K}}(CT)$]]></tex-math></alternatives></inline-formula> using the decryption function <inline-formula id="j_info1169_ineq_121"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</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[$D()$]]></tex-math></alternatives></inline-formula> of a symmetric cryptosystem.</p>
</list-item>
</list>
</list-item>
</list>
</p></statement></p>
</sec>
<sec id="j_info1169_s_011">
<label>3.2</label>
<title>Security Notions of LR-CL-KE Scheme</title>
<p>By the framework of LR-CL-KE scheme under the continual leakage model described in Section <xref rid="j_info1169_s_010">3.1</xref>, an adversary <inline-formula id="j_info1169_ineq_122"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> can obtain leakage information in four sub-algorithms: <italic>Extract-1</italic>, <italic>Extract-2</italic>, <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic>. To represent the leakage information obtained by the adversary in the <italic>i</italic>-th <italic>Initial key extract</italic> round, two leakage functions <inline-formula id="j_info1169_ineq_123"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> are chosen to model the adversary’s abilities in <italic>Extract-1</italic> and <italic>Extract-2</italic>, respectively. Meanwhile, two leakage functions <inline-formula id="j_info1169_ineq_125"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula> are, respectively, chosen to model the adversary’s ability in <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic> of a user’s <italic>j</italic>-th <italic>Decrypt</italic> round. It is worth mentioning that four leakage functions <inline-formula id="j_info1169_ineq_127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_129"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula> can be efficiently computed while the output length of each leakage function is bounded by <italic>λ</italic>, where <italic>λ</italic> is the leakage parameter. That is, <inline-formula id="j_info1169_ineq_131"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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[$|{f_{\mathit{IE},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_132"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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[$|{h_{\mathit{IE},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_133"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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[$|{f_{D,j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_134"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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>⩽</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{h_{D,j}}|\leqslant \lambda $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1169_ineq_135"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|f|$]]></tex-math></alternatives></inline-formula> denotes the output length of leakage function <italic>f</italic>. We define the outputs of four leakage functions as follows.</p>
<list>
<list-item id="j_info1169_li_024">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_136"><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:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}={f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_137"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,1}}$]]></tex-math></alternatives></inline-formula>, <italic>params</italic>).</p>
</list-item>
<list-item id="j_info1169_li_025">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_138"><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:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}={h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_140"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, <italic>params</italic>).</p>
</list-item>
<list-item id="j_info1169_li_026">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_141"><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:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}={f_{D,j}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_142"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <italic>params</italic>).</p>
</list-item>
<list-item id="j_info1169_li_027">
<label>–</label>
<p><inline-formula id="j_info1169_ineq_144"><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:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}={h_{D,j}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_146"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{D}}$]]></tex-math></alternatives></inline-formula>, <italic>params</italic>, <italic>skeys</italic>).</p>
</list-item>
</list>
<p>Here, <italic>params</italic> denotes the random values involved in the computation of four sub-algorithms <italic>Extract-1</italic>, <italic>Extract-2</italic>, <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic>. Moreover, <italic>skeys</italic> denotes the symmetric encryption key. Note that <inline-formula id="j_info1169_ineq_148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_149"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{D}}$]]></tex-math></alternatives></inline-formula> are the outputs of <italic>Extract-1</italic> and <italic>Decrypt-1</italic>, respectively.</p>
<p>The adversary model of LR-CL-KE schemes consists of two types of adversaries, namely, Type I adversary (outsider) and Type II adversary (honest-but-curious KGC). Two types of adversaries are extended from the adversary model of CL-PKE schemes defined in Hwang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_019">2008</xref>), Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_039">2015</xref>), Tsai and Tseng (<xref ref-type="bibr" rid="j_info1169_ref_038">2015</xref>) by adding the initial key extract leak query and decrypt leak query. This new model of LR-CL-KE schemes allows adversaries to learn partial information of the system secret key in the initial key extract phase and leak partial information of the user’s private key in the decrypt phase. We describe two types of adversaries as follows.</p>
<list>
<list-item id="j_info1169_li_028">
<label>•</label>
<p>Type I Adversary (Outsider): This kind of adversary simulates the role of an outsider who can replace the public key of any user with another one chosen by herself/himself. That is, a Type I adversary may decide the secret key of any user with her/his choice. In addition, a Type I adversary may obtain the leakage information of a user’s initial key in the decryption phase while leaking partial information of the KGC’s system secret key in the <italic>Initial key extract</italic> phase.</p>
</list-item>
<list-item id="j_info1169_li_029">
<label>•</label>
<p>Type II Adversary (Honest-but-curious KGC): This kind of adversary simulates the role of the honest-but-curious KGC who owns the system’s secret key and is disallowed to perform the public key replacement. In other words, a Type II adversary holds the initial key of any entity. In addition, a Type II adversary may obtain the leakage information of a user’s secret key in the decryption phase.</p>
</list-item>
</list>
<p>In the following, a security game is used to model the security notions of the LR-CL-KE scheme under the continual leakage model. The security game below is played by the challenger <inline-formula id="j_info1169_ineq_150"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> and an adversary <inline-formula id="j_info1169_ineq_151"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. <statement id="j_info1169_stat_005"><label>Definition 2</label>
<title>(<italic>LR-CL-IND-CCA</italic>).</title>
<p>We say that a LR-CL-KE scheme is semantically secure against indistinguishability under chosen ciphertext attack (LR-CL-IND-CCA) if no probabilistic polynomial-time (PPT) adversary <inline-formula id="j_info1169_ineq_152"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> (including Types I and II adversaries) has a non-negligible advantage in the following LR-CL-IND-CCA game played with a challenger <inline-formula id="j_info1169_ineq_153"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_info1169_li_030">
<label>–</label>
<p><italic>Setup</italic>. The challenger <inline-formula id="j_info1169_ineq_154"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> takes a security parameter <italic>l</italic> as input, and runs the <italic>Setup</italic> algorithm to generate the first system secret key <inline-formula id="j_info1169_ineq_155"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,1}})$]]></tex-math></alternatives></inline-formula> and the public parameters <inline-formula id="j_info1169_ineq_156"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_157"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula> is sent to the adversary <inline-formula id="j_info1169_ineq_158"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. In addition, if <inline-formula id="j_info1169_ineq_159"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> is of Type II adversary, <inline-formula id="j_info1169_ineq_160"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also sends <inline-formula id="j_info1169_ineq_161"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,1}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_162"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_info1169_ineq_163"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> is of Type I adversary, the first system secret key <inline-formula id="j_info1169_ineq_164"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,1}})$]]></tex-math></alternatives></inline-formula> is kept secret by <inline-formula id="j_info1169_ineq_165"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_031">
<label>–</label>
<p><italic>Phase</italic> 1. In this phase, the adversary <inline-formula id="j_info1169_ineq_166"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> may adaptively issue the following queries:</p>
<list>
<list-item id="j_info1169_li_032">
<label>•</label>
<p><italic>Initial key extract query</italic> (<italic>ID</italic>). For the <italic>i</italic>-th <italic>Initial key extract</italic> query along with a user’s identity <italic>ID</italic>, the challenger <inline-formula id="j_info1169_ineq_167"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses the current system secret key <inline-formula id="j_info1169_ineq_168"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,1}},{\mathit{SK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> to generate the user’s first initial key (<inline-formula id="j_info1169_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_170"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula>) while updating (<inline-formula id="j_info1169_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_172"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula>) to (<inline-formula id="j_info1169_ineq_173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,2}}$]]></tex-math></alternatives></inline-formula>). Finally, <inline-formula id="j_info1169_ineq_175"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns (<inline-formula id="j_info1169_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_177"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_info1169_ineq_178"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_033">
<label>•</label>
<p><italic>Initial key extract leak query</italic> (<inline-formula id="j_info1169_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}},{h_{\mathit{IE},i}},i$]]></tex-math></alternatives></inline-formula>): By providing two leakage functions <inline-formula id="j_info1169_ineq_180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_182"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> can issue the <italic>Initial key extract leak query</italic> only once for the <italic>i</italic>-th <italic>Initial key extract query</italic>. The challenger <inline-formula id="j_info1169_ineq_183"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the leakage information (<inline-formula id="j_info1169_ineq_184"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</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">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}},\Lambda {h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>) and returns it to <inline-formula id="j_info1169_ineq_185"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_034">
<label>•</label>
<p><italic>Public key retrieve query</italic> (<italic>ID</italic>). Upon receiving this query along with an identity <italic>ID</italic>, <inline-formula id="j_info1169_ineq_186"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns the corresponding public key <inline-formula id="j_info1169_ineq_187"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PID}=(\mathit{QID},\mathit{RID})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_035">
<label>•</label>
<p><italic>Public key replace query</italic> (<italic>ID</italic>, <inline-formula id="j_info1169_ineq_188"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">PID</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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">QID</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">RID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{PID}^{\prime }}=({\mathit{QID}^{\prime }},{\mathit{RID}^{\prime }})$]]></tex-math></alternatives></inline-formula>). Upon receiving this query along with (<italic>ID</italic>, <inline-formula id="j_info1169_ineq_189"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">PID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{PID}^{\prime }}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_info1169_ineq_190"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records the replacement. It means that the adversary <inline-formula id="j_info1169_ineq_191"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> has replaced the user’s public key with <inline-formula id="j_info1169_ineq_192"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">PID</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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">QID</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">RID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{PID}^{\prime }}=({\mathit{QID}^{\prime }},{\mathit{RID}^{\prime }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_036">
<label>•</label>
<p><italic>Secret key extract query</italic> (<italic>ID</italic>). When the challenger <inline-formula id="j_info1169_ineq_193"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> receives this query along with an identity <italic>ID</italic>, <inline-formula id="j_info1169_ineq_194"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns the secret key <inline-formula id="j_info1169_ineq_195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula>. Moreover, the query is forbidden if <italic>Public key replace query</italic> (<italic>ID</italic>) has been previously queried in this game.</p>
</list-item>
<list-item id="j_info1169_li_037">
<label>•</label>
<p><italic>Decrypt query</italic> (<italic>ID</italic>, <italic>C</italic>). For the <italic>j</italic>-th <italic>Decrypt</italic> round, upon receiving this query along with an identity <italic>ID</italic> and a ciphertext <italic>C</italic>, the challenger <inline-formula id="j_info1169_ineq_196"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses the user’s current private key (<inline-formula id="j_info1169_ineq_197"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1}}=({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_info1169_ineq_198"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j}}=({\mathit{SID}_{j-1,1}},{\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>)) to generate the encryption key <italic>K</italic> by running two sub-algorithms <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic>. The challenger <inline-formula id="j_info1169_ineq_199"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> then returns <italic>K</italic> to <inline-formula id="j_info1169_ineq_200"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. It is worth mentioning that the current private key <inline-formula id="j_info1169_ineq_201"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1}}=({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_202"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j}}=({\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_203"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>)) is also updated to (<inline-formula id="j_info1169_ineq_204"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{DID}_{j}}=({\mathit{DID}_{j,1}},{\mathit{DID}_{j,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_205"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j}}=({\mathit{SID}_{j,1}},{\mathit{SID}_{j,2}}$]]></tex-math></alternatives></inline-formula>)).</p>
</list-item>
<list-item id="j_info1169_li_038">
<label>•</label>
<p><italic>Decrypt leak query</italic> (<inline-formula id="j_info1169_ineq_206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_207"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula>, <italic>j</italic>): By providing two leakage functions <inline-formula id="j_info1169_ineq_208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_209"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_210"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> can issue the <italic>Decrypt leak query</italic> only once for the <italic>j</italic>-th <italic>Decrypt query</italic>. <inline-formula id="j_info1169_ineq_211"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the leakage information (<inline-formula id="j_info1169_ineq_212"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_213"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>) and returns it to <inline-formula id="j_info1169_ineq_214"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. In addition, if <inline-formula id="j_info1169_ineq_215"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> is of Type II adversary (honest-but-curious KGC), (<inline-formula id="j_info1169_ineq_216"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_217"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>) includes only the leakage information of a user’s secret key (<inline-formula id="j_info1169_ineq_218"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_219"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>) since <inline-formula id="j_info1169_ineq_220"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> knows the initial key of any entity. If <inline-formula id="j_info1169_ineq_221"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> is of Type I adversary (outsider), the adversary may obtain the leakage information of a user’s initial key <inline-formula id="j_info1169_ineq_222"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula> since an outsider owns the secret key of any entity.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_039">
<label>–</label>
<p><italic>Challenge</italic>. The adversary <inline-formula id="j_info1169_ineq_223"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> chooses a target identity <italic>ID</italic><inline-formula id="j_info1169_ineq_224"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> and a plaintext pair (<inline-formula id="j_info1169_ineq_225"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</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[$ms{g_{0}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_226"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<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:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$ms{g_{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to the challenger <inline-formula id="j_info1169_ineq_227"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula>. Two restrictions are described as follows. 
<list>
<list-item id="j_info1169_li_040">
<label>1.</label>
<p>If <inline-formula id="j_info1169_ineq_228"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> is of Type I adversary (outsider), the <italic>Initial key extract query</italic> (<italic>ID</italic><inline-formula id="j_info1169_ineq_229"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula>) is not queried in <italic>Phase</italic> 1.</p>
</list-item>
<list-item id="j_info1169_li_041">
<label>2.</label>
<p>If <inline-formula id="j_info1169_ineq_230"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> is of Type II adversary (honest-but-curious KGC), it is disallowed to issue the queries on the <italic>Secret value extract query</italic> and <italic>Public key replace query</italic> on <italic>ID</italic><inline-formula id="j_info1169_ineq_231"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> in <italic>Phase</italic> 1.</p>
</list-item>
</list> 
The challenger <inline-formula id="j_info1169_ineq_232"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> chooses a random <inline-formula id="j_info1169_ineq_233"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</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[$\beta \in \{0,1\}$]]></tex-math></alternatives></inline-formula> and computes <inline-formula id="j_info1169_ineq_234"><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:mo>=</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi></mml:math><tex-math><![CDATA[${C^{\ast }}=E(PP$]]></tex-math></alternatives></inline-formula>, <italic>ID</italic><inline-formula id="j_info1169_ineq_235"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_236"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$ms{g_{\beta }^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{I{D^{\ast }}}}$]]></tex-math></alternatives></inline-formula>) by running the <italic>Encrypt</italic> algorithm. Then <inline-formula id="j_info1169_ineq_238"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sends <inline-formula id="j_info1169_ineq_239"><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^{\ast }}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_240"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. Here <inline-formula id="j_info1169_ineq_241"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{I{D^{\ast }}}}$]]></tex-math></alternatives></inline-formula> is the public key of the identity <italic>ID</italic><inline-formula id="j_info1169_ineq_242"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_042">
<label>–</label>
<p><italic>Guess</italic>. The adversary <inline-formula id="j_info1169_ineq_243"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1169_ineq_244"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo 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[${\beta ^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and wins this game if <inline-formula id="j_info1169_ineq_245"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>In the LR-CL-IND-CCA game above, we call the adversary <inline-formula id="j_info1169_ineq_246"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> as a LR-CL-IND-CCA adversary. We define the adversary <inline-formula id="j_info1169_ineq_247"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>’s advantage in attacking the LR-CL-KE scheme as <inline-formula id="j_info1169_ineq_248"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</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">β</mml:mi>
<mml:mo>=</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 fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$Ad{v_{A}}(l)=|Pr[\beta ={\beta ^{\prime }}]-\frac{1}{2}|$]]></tex-math></alternatives></inline-formula>.</p></statement><statement id="j_info1169_stat_006"><label>Remark</label>
<p>The LR-CL-IND-CCA game defined above models the security notion of LR-CL-KE scheme against non-adaptive chosen ciphertext attacks (CCA1). For the security notion against adaptive chosen ciphertext attack (CCA2), a new <italic>Phase 2</italic> is inserted between the <italic>Challenge phase</italic> and <italic>Guess phase</italic>. In the <italic>Phase 2</italic>, <inline-formula id="j_info1169_ineq_249"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> may issue further queries as in <italic>Phase</italic> 1 while a restriction is that <inline-formula id="j_info1169_ineq_250"><alternatives><mml:math>
<mml:mi mathvariant="script">A</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula> cannot make a <italic>Decrypt query</italic> on the challenge ciphertext <inline-formula id="j_info1169_ineq_251"><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:mo>=</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi></mml:math><tex-math><![CDATA[${C^{\ast }}=E$]]></tex-math></alternatives></inline-formula>(<italic>Parms</italic>, <italic>ID</italic><inline-formula id="j_info1169_ineq_252"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_253"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$ms{g_{\beta }^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_254"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{I{D^{\ast }}}}$]]></tex-math></alternatives></inline-formula>). It is worth mentioning that our LR-CL-KE scheme is secure against CCA1 under the continual leakage model, but it can’t achieve CCA2 security. The reason will be discussed in Section <xref rid="j_info1169_s_013">5</xref>.</p></statement></p>
</sec>
</sec>
<sec id="j_info1169_s_012">
<label>4</label>
<title>The Proposed LR-CL-KE Scheme</title>
<p>In the following, we propose the first LR-CL-KE scheme, denoted by Π. As the framework defined in Section <xref rid="j_info1169_s_010">3.1</xref>, the LR-CL-KE scheme consists of seven algorithms as follows: 
<list>
<list-item id="j_info1169_li_043">
<label>–</label>
<p><italic>Setup</italic>: Given a security parameter <italic>l</italic>, the KGC first generates two multiplicative groups <italic>G</italic> and <inline-formula id="j_info1169_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> of prime order <italic>p</italic> and then randomly picks a generator <italic>g</italic> of <italic>G</italic>. Let <inline-formula id="j_info1169_ineq_256"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$e:G\times G\to {G_{T}}$]]></tex-math></alternatives></inline-formula> be an admissible bilinear pairing. The KGC also selects a symmetric cryptosystem with encryption function <inline-formula id="j_info1169_ineq_257"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</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[$E()$]]></tex-math></alternatives></inline-formula> and decryption function <inline-formula id="j_info1169_ineq_258"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</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[$D()$]]></tex-math></alternatives></inline-formula>. The KGC runs the following steps to generate the first system secret key <inline-formula id="j_info1169_ineq_259"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</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[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,1}})$]]></tex-math></alternatives></inline-formula> and the public parameters <inline-formula id="j_info1169_ineq_260"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_info1169_li_044">
<label>(1)</label>
<p>Randomly pick <inline-formula id="j_info1169_ineq_261"><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> and compute <inline-formula id="j_info1169_ineq_262"><alternatives><mml:math>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$X={g^{x}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_263"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${X_{T}}=e({g^{x}},g)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_045">
<label>(2)</label>
<p>Randomly pick <inline-formula id="j_info1169_ineq_264"><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[$\alpha \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and set the first system secret key <inline-formula id="j_info1169_ineq_265"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{0,1}},{\mathit{SK}_{0,1}})=({g^{\alpha }},X\cdot {g^{\alpha }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_046">
<label>(3)</label>
<p>Randomly pick <inline-formula id="j_info1169_ineq_266"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{i0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_267"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>1</mml:mn>
</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">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${u_{i1}}\in {Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula> and compute <inline-formula id="j_info1169_ineq_268"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{0}}$]]></tex-math></alternatives></inline-formula>= <inline-formula id="j_info1169_ineq_269"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${g^{{u_{i0}}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{1}}$]]></tex-math></alternatives></inline-formula>= <inline-formula id="j_info1169_ineq_271"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${g^{{u_{i1}}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_047">
<label>(4)</label>
<p>Publish <inline-formula id="j_info1169_ineq_272"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PP}=(G,{G_{T}},e,p,g,{X_{T}},{U_{0}},{U_{1}},E,D)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_048">
<label>–</label>
<p><italic>Initial key extract</italic>: For the <italic>i</italic>-th <italic>Initial key extract</italic> round, upon receiving a user’s identity <italic>ID</italic>, the KGC generates the first initial key <inline-formula id="j_info1169_ineq_273"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> of the user by running two sub-algorithms <italic>Extract-1</italic> and <italic>Extract-2</italic> as follows. In addition, the current system secret key <inline-formula id="j_info1169_ineq_274"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,1}},{\mathit{SK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> is also updated to <inline-formula id="j_info1169_ineq_275"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i,1}},{\mathit{SK}_{i,2}})$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_info1169_li_049">
<label>•</label>
<p><italic>Extract-1</italic>: The KGC uses (<italic>ID</italic>, <inline-formula id="j_info1169_ineq_276"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i-1,1}}$]]></tex-math></alternatives></inline-formula>) to compute the temporary information <inline-formula id="j_info1169_ineq_277"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{E}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_278"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> as follows.</p>
<list>
<list-item id="j_info1169_li_050">
<label>(1)</label>
<p>Choose two random numbers <italic>γ</italic>, <inline-formula id="j_info1169_ineq_279"><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>.</p>
</list-item>
<list-item id="j_info1169_li_051">
<label>(2)</label>
<p>Compute <inline-formula id="j_info1169_ineq_280"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\mathit{QID}={g^{\gamma }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_281"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,1}}={\mathit{SK}_{i-1,1}}\cdot {g^{a}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_052">
<label>(3)</label>
<p>Compute the temporary information <inline-formula id="j_info1169_ineq_282"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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[${\mathit{TI}_{E}}={\mathit{SK}_{i,1}}\cdot {({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_053">
<label>•</label>
<p><italic>Extract-2</italic>: The KGC uses <inline-formula id="j_info1169_ineq_283"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{TI}_{E}},{\mathit{SK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> to generate <inline-formula id="j_info1169_ineq_284"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> as follows.</p>
<list>
<list-item id="j_info1169_li_054">
<label>(1)</label>
<p>Compute <inline-formula id="j_info1169_ineq_285"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,2}}={\mathit{SK}_{i-1,2}}\cdot {g^{-a}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_055">
<label>(2)</label>
<p>Compute <inline-formula id="j_info1169_ineq_286"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> =<inline-formula id="j_info1169_ineq_287"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,2}}\cdot {\mathit{TI}_{E}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list> 
Finally, the KGC sends the first initial key <inline-formula id="j_info1169_ineq_288"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})=(X\cdot {({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }},{g^{\gamma }})$]]></tex-math></alternatives></inline-formula> to the user via a secure channel. Note that the user may validate the correctness of <inline-formula id="j_info1169_ineq_289"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> by checking the equality <inline-formula id="j_info1169_ineq_290"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<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[$e(g,{\mathit{DID}_{0}})={X_{T}}\cdot e(\mathit{QID},{U_{0}}\cdot {U_{1}^{ID}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_056">
<label>–</label>
<p><italic>Set secret value</italic>: A user with identity <italic>ID</italic> chooses a random number <inline-formula id="j_info1169_ineq_291"><alternatives><mml:math>
<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[$z\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and computes the first secret key <inline-formula id="j_info1169_ineq_292"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula> and the partial public key <inline-formula id="j_info1169_ineq_293"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1169_ineq_294"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</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[$({\mathit{SID}_{0}},\mathit{RID})=({g^{z}},e({g^{z}},g))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_057">
<label>–</label>
<p><italic>Set private key</italic>: Given the initial key <inline-formula id="j_info1169_ineq_295"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> and the secret key <inline-formula id="j_info1169_ineq_296"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula>, the user sets her/his private key by the steps below:</p>
<list>
<list-item id="j_info1169_li_058">
<label>•</label>
<p>Select two random numbers <italic>β</italic>, <inline-formula id="j_info1169_ineq_297"><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[$\omega \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_059">
<label>•</label>
<p>Compute the first private key <inline-formula id="j_info1169_ineq_298"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<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:math><tex-math><![CDATA[$(({\mathit{DID}_{0,1}},{\mathit{DID}_{0,2}})=({g^{\beta }},{\mathit{DID}_{0}}\cdot {g^{-\beta }}),({\mathit{SID}_{0,1}},{\mathit{SID}_{0,2}})=({g^{\omega }},{\mathit{SID}_{0}}\cdot {g^{-\omega }}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_060">
<label>–</label>
<p><italic>Set public key</italic>: Given the initial key <inline-formula id="j_info1169_ineq_299"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> and the partial public key <inline-formula id="j_info1169_ineq_300"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula>, the user with identity <italic>ID</italic> sets her/his public key <inline-formula id="j_info1169_ineq_301"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</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[$\mathit{PID}=(\mathit{QID},\mathit{RID})=({g^{\gamma }},e({g^{z}},g))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_061">
<label>–</label>
<p><italic>Encryp</italic>t: Given the public key <inline-formula id="j_info1169_ineq_302"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PID}=(\mathit{QID},\mathit{RID})$]]></tex-math></alternatives></inline-formula> of a receiver with identity <italic>ID</italic>, the sender runs the following steps to encrypt the plaintext <inline-formula id="j_info1169_ineq_303"><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:math><tex-math><![CDATA[$msg$]]></tex-math></alternatives></inline-formula>: 
<list>
<list-item id="j_info1169_li_062">
<label>(1)</label>
<p>Randomly choose <inline-formula id="j_info1169_ineq_304"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</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[$k\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_063">
<label>(2)</label>
<p>Compute <inline-formula id="j_info1169_ineq_305"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$C={g^{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_306"><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>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[${K_{1}}={(\mathit{RID})^{k}}=e({g^{z}},g)k$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_307"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${K_{2}}={({X_{T}}\cdot e(\mathit{QID},{U_{0}}\cdot {U_{1}^{ID}}))^{k}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_064">
<label>(3)</label>
<p>Set the encryption key <inline-formula id="j_info1169_ineq_308"><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>.</p>
</list-item>
<list-item id="j_info1169_li_065">
<label>(4)</label>
<p>Generate <inline-formula id="j_info1169_ineq_309"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</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:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$CT={E_{K}}(msg)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Finally, the sender returns the ciphertext <inline-formula id="j_info1169_ineq_310"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(C,CT)$]]></tex-math></alternatives></inline-formula> to the receiver.</p>
</list-item>
<list-item id="j_info1169_li_066">
<label>–</label>
<p><italic>Decrypt</italic>: For the <italic>j</italic>-th <italic>Decrypt</italic> round, given the ciphertext <inline-formula id="j_info1169_ineq_311"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(C,CT)$]]></tex-math></alternatives></inline-formula>, the receiver with identity <italic>ID</italic> uses the current private key (<inline-formula id="j_info1169_ineq_312"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_info1169_ineq_313"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_314"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>)) to recover the plaintext <inline-formula id="j_info1169_ineq_315"><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:math><tex-math><![CDATA[$msg$]]></tex-math></alternatives></inline-formula> by performing two sub-algorithms as follows. In addition, the current private key (<inline-formula id="j_info1169_ineq_316"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_info1169_ineq_317"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>)) is also updated to ((<inline-formula id="j_info1169_ineq_319"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_320"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,2}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_info1169_ineq_321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_322"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,2}}$]]></tex-math></alternatives></inline-formula>)).</p>
<list>
<list-item id="j_info1169_li_067">
<label>•</label>
<p><italic>Decrypt-1</italic>: The receiver uses <inline-formula id="j_info1169_ineq_323"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_324"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula> to compute the temporary information <inline-formula id="j_info1169_ineq_325"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_326"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{2}}$]]></tex-math></alternatives></inline-formula> by the following steps:</p>
<list>
<list-item id="j_info1169_li_068">
<label>(1)</label>
<p>Choose two random numbers <inline-formula id="j_info1169_ineq_327"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="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,c\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_069">
<label>(2)</label>
<p>Update <inline-formula id="j_info1169_ineq_328"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,1}}={\mathit{DID}_{j-1,1}}\cdot {g^{b}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_329"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,1}}={\mathit{SID}_{j-1,1}}\cdot {g^{c}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_070">
<label>(3)</label>
<p>Compute <inline-formula id="j_info1169_ineq_330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</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[${\mathit{TI}_{1}}=e(C,{\mathit{SID}_{j,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</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[${\mathit{TI}_{2}}=e(C,{\mathit{DID}_{j,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_071">
<label>•</label>
<p><italic>Decrypt-2</italic>: Given <italic>C</italic>, <inline-formula id="j_info1169_ineq_332"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$CT$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_333"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_334"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{2}}$]]></tex-math></alternatives></inline-formula>, the receiver uses <inline-formula id="j_info1169_ineq_335"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_336"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula> to return plaintext <inline-formula id="j_info1169_ineq_337"><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:math><tex-math><![CDATA[$msg$]]></tex-math></alternatives></inline-formula> by the following steps:</p>
<list>
<list-item id="j_info1169_li_072">
<label>(1)</label>
<p>Compute <inline-formula id="j_info1169_ineq_338"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,2}}={\mathit{DID}_{j-1,2}}\cdot {g^{-b}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_339"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,2}}={\mathit{SID}_{j-1,2}}\cdot {g^{-c}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_073">
<label>(2)</label>
<p>Compute <inline-formula id="j_info1169_ineq_340"><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:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K^{\prime }_{1}}={\mathit{TI}_{1}}\cdot e(C,{\mathit{SID}_{j,2}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_341"><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:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K^{\prime }_{2}}={\mathit{TI}_{2}}\cdot e(C,{\mathit{DID}_{j,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_074">
<label>(3)</label>
<p>The encryption key is computed by <inline-formula id="j_info1169_ineq_342"><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>.</p>
</list-item>
<list-item id="j_info1169_li_075">
<label>(4)</label>
<p>Obtain the plaintext <inline-formula id="j_info1169_ineq_343"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg={D_{{K^{\prime }}}}(CT)$]]></tex-math></alternatives></inline-formula> by using a symmetric cryptosystem.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
</list> 
In the following, we show the correctness of recovering the encryption key. 
<disp-formula id="j_info1169_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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 maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</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:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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 maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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 maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<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">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</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">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml: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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}K=& {K_{1}}\oplus {K_{2}}\\ {} =& {(\mathit{RID})^{k}}\oplus \big({X_{T}}\cdot e(\mathit{QID},{U_{0}}\cdot {U_{1}^{ID}})\big)k\\ {} =& e{({g^{z}},g)^{k}}\oplus ({X_{T}}\cdot e{\big({g^{\gamma }},{U_{0}}\cdot {U_{1}^{ID}})\big)^{k}}\\ {} =& e\big({g^{k}},{g^{z}}\big)\oplus \big(e\big({g^{x}},g\big)\cdot e{\big({g^{\gamma }},{U_{0}}\cdot {U_{1}^{ID}}\big)\big)^{k}}\\ {} =& e\big({g^{k}},{\mathit{SID}_{0}}\big)\oplus (e\big(g,{g^{x}}\big)\cdot e{\big(g,{({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }}\big)^{k}}\\ {} =& e\big({g^{k}},{\mathit{SID}_{0}}\big)\oplus (e{\big(g,{g^{x}}\cdot {({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }}\big)^{k}}\\ {} =& e\big({g^{k}},{\mathit{SID}_{0}}\big)\oplus e\big({g^{k}},X\cdot {({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }}\big)\\ {} =& e(C,{\mathit{SID}_{0}})\oplus e(C,{\mathit{DID}_{0}})\\ {} =& e\big(C,{\mathit{SID}_{0}}\cdot {g^{-\omega }}\cdot {g^{\omega }}\big)\oplus e\big(C,{\mathit{DID}_{0}}\cdot {g^{-\beta }}\cdot {g^{\beta }}\big)\\ {} =& e\big(C,{g^{\omega }}\big)\cdot e\big(C,{\mathit{SID}_{0}}\cdot {g^{-\omega }}\big)\oplus e\big(C,{g^{\beta }}\big)\cdot e\big(C,{\mathit{DID}_{0}}\cdot {g^{-\beta }}\big)\\ {} =& e(C,{\mathit{SID}_{0,1}})\cdot e(C,{\mathit{SID}_{0,2}})\oplus e(C,{\mathit{DID}_{0,1}})\cdot e(C,{\mathit{DID}_{0,2}})\\ {} =& {\mathit{TI}_{1}}\cdot e(C,{\mathit{SID}_{0,2}})\oplus {\mathit{TI}_{2}}\cdot e(C,{\mathit{DID}_{0,2}})\\ {} =& {K^{\prime }_{1}}\oplus {K^{\prime }_{2}}\\ {} =& {K^{\prime }}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_info1169_s_013">
<label>5</label>
<title>Security Analysis</title>
<p>As the aforementioned LR-CL-IND-CCA game in Definition <xref rid="j_info1169_stat_005">2</xref>, there are two types of adversaries, Type I (outsider) and Type II (honest-but-curious KGC). In the section, we present the security analysis of the proposed LR-CL-KE scheme under the continual leakage model for both Type I and Type II adversaries. Indeed, our proposed LR-CL-KE scheme achieves only the CCA1 security (See *Remark in Section <xref rid="j_info1169_s_009">3</xref>), but it can’t achieve the CCA2 security. The reason is that an adversary, given the challenge ciphertext <inline-formula id="j_info1169_ineq_344"><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^{\ast }}$]]></tex-math></alternatives></inline-formula> with encryption key <inline-formula id="j_info1169_ineq_345"><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>, can obtain the entire <italic>K</italic> via the leakage information. That is, the adversary may ask the <italic>Decrypt query</italic> with input (<inline-formula id="j_info1169_ineq_346"><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:msup>
<mml:mrow>
<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: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^{\ast }}{)^{2}}\ne {C^{\ast }}$]]></tex-math></alternatives></inline-formula> repeatedly to collect the leakage information about <inline-formula id="j_info1169_ineq_347"><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:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${K_{1}^{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_348"><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:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${K_{2}^{2}}$]]></tex-math></alternatives></inline-formula> by <italic>Decrypt leak query</italic>. Then the adversary can reconstruct <inline-formula id="j_info1169_ineq_349"><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:math><tex-math><![CDATA[${K_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_350"><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:math><tex-math><![CDATA[${K_{2}}$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_info1169_ineq_351"><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:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${K_{1}^{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_352"><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:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${K_{2}^{2}}$]]></tex-math></alternatives></inline-formula>, respectively. Finally, an adversary may compute the encryption key <inline-formula id="j_info1169_ineq_353"><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>. To our best knowledge, no LR-CL-KE scheme under continual leakage model can achieve the CCA2 security.</p>
<p>In the following, we first introduce the non-leakage version of our LR-CL-KE scheme, denoted by <inline-formula id="j_info1169_ineq_354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>. Then we prove that the non-leakage version <inline-formula id="j_info1169_ineq_355"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> is CL-IND-CCA secure in the generic bilinear group model. Next, based on the security of the non-leakage version <inline-formula id="j_info1169_ineq_356"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>, we prove that the proposed LR-CL-KE scheme is LR-CL-IND-CCA secure under the continual leakage model.</p>
<p>The non-leakage version <inline-formula id="j_info1169_ineq_357"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> of our LR-CL-KE scheme consists of seven algorithms as follows:</p>
<list>
<list-item id="j_info1169_li_076">
<label>–</label>
<p><italic>Setup</italic><inline-formula id="j_info1169_ineq_358"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: In this algorithm, the KGC generates the system secret key <inline-formula id="j_info1169_ineq_359"><alternatives><mml:math>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$X={g^{x}}$]]></tex-math></alternatives></inline-formula>, where <italic>x</italic> is a random number picked from <inline-formula id="j_info1169_ineq_360"><alternatives><mml:math>
<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[${Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>. Moreover, the public parameters <inline-formula id="j_info1169_ineq_361"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</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[$\mathit{PP}=(G,{G_{T}},e,p,g,{X_{T}},{U_{0}},{U_{1}})$]]></tex-math></alternatives></inline-formula> are identical to those in the proposed LR-CL-KE scheme. Finally, the KGC publishes the public parameters <inline-formula id="j_info1169_ineq_362"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_077">
<label>–</label>
<p><italic>Initial key extract</italic><inline-formula id="j_info1169_ineq_363"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: The KGC generates the initial key <inline-formula id="j_info1169_ineq_364"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">DID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathit{DID},\mathit{QID})=(X\cdot {({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }},{g^{\gamma }})$]]></tex-math></alternatives></inline-formula> of a user with identity <italic>ID</italic>, where <italic>γ</italic> is picked from <inline-formula id="j_info1169_ineq_365"><alternatives><mml:math>
<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[${Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> randomly. The KGC then sends the initial key <inline-formula id="j_info1169_ineq_366"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">DID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathit{DID},\mathit{QID})$]]></tex-math></alternatives></inline-formula> to the user via a secure channel.</p>
</list-item>
<list-item id="j_info1169_li_078">
<label>–</label>
<p><italic>Set secret value</italic><inline-formula id="j_info1169_ineq_367"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: A user chooses a random number <italic>z</italic> in <inline-formula id="j_info1169_ineq_368"><alternatives><mml:math>
<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[${Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and computes the user’s secret key <inline-formula id="j_info1169_ineq_369"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\mathit{SID}={g^{z}}$]]></tex-math></alternatives></inline-formula> and the associated partial public key <inline-formula id="j_info1169_ineq_370"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{RID}=e({g^{z}},g)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_079">
<label>–</label>
<p><italic>Set private key</italic><inline-formula id="j_info1169_ineq_371"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: A user sets her/his private key <inline-formula id="j_info1169_ineq_372"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">DID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">SID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msubsup>
<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">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathit{DID},\mathit{SID})=(X\cdot {({U_{0}}\cdot {U_{1}^{ID}})^{\gamma }},{g^{z}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_080">
<label>–</label>
<p><italic>Set public key</italic><inline-formula id="j_info1169_ineq_373"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: A user sets her/his public key <inline-formula id="j_info1169_ineq_374"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PID}=(\mathit{QID},\mathit{RID})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_081">
<label>–</label>
<p><italic>Encrypt</italic><inline-formula id="j_info1169_ineq_375"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: Given the public key <inline-formula id="j_info1169_ineq_376"><alternatives><mml:math>
<mml:mi mathvariant="italic">PID</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{PID}=(\mathit{QID},\mathit{RID})$]]></tex-math></alternatives></inline-formula> of a user with identity <italic>ID</italic>, the sender randomly chooses <inline-formula id="j_info1169_ineq_377"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</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[$k\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and then computes <inline-formula id="j_info1169_ineq_378"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$C={g^{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_379"><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>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${K_{1}}={(\mathit{RID})^{k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_380"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${K_{2}}={({X_{T}}\cdot e(\mathit{QID},{U_{0}}\cdot {U_{1}^{ID}}))^{k}}$]]></tex-math></alternatives></inline-formula>. The encryption key is <inline-formula id="j_info1169_ineq_381"><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>. The ciphertext (<inline-formula id="j_info1169_ineq_382"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</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:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C,CT={E_{K}}(msg)$]]></tex-math></alternatives></inline-formula>) is sent to the receiver, where <inline-formula id="j_info1169_ineq_383"><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:math><tex-math><![CDATA[$msg$]]></tex-math></alternatives></inline-formula> is the plaintext.</p>
</list-item>
<list-item id="j_info1169_li_082">
<label>–</label>
<p><italic>Decrypt</italic><inline-formula id="j_info1169_ineq_384"><alternatives><mml:math>
<mml:msub>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${_{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>: Upon receiving a user’s identity <italic>ID</italic> and the ciphertext <inline-formula id="j_info1169_ineq_385"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(C,CT)$]]></tex-math></alternatives></inline-formula>, the receiver uses the private key <inline-formula id="j_info1169_ineq_386"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">DID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">SID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathit{DID},\mathit{SID})$]]></tex-math></alternatives></inline-formula> to get the encryption key <inline-formula id="j_info1169_ineq_387"><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> by computing <inline-formula id="j_info1169_ineq_388"><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>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">SID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K_{1}}=e(C,\mathit{SID})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_389"><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:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">DID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K_{2}}=e(C,\mathit{DID})$]]></tex-math></alternatives></inline-formula>. Then she/he can decrypt the plaintext <inline-formula id="j_info1169_ineq_390"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</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:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg={D_{K}}(CT)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>In Theorems <xref rid="j_info1169_stat_007">1</xref> and <xref rid="j_info1169_stat_009">2</xref>, we prove that the non-leakage version <inline-formula id="j_info1169_ineq_391"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> of our LR-CL-KE scheme is CL-IND-CCA secure against Types I and II adversaries, respectively. Moreover, in Theorems <xref rid="j_info1169_stat_011">3</xref> and <xref rid="j_info1169_stat_017">4</xref>, we prove that our LR-CL-KE scheme is LR-CL-IND-CCA secure against Types I and II adversaries, respectively. <statement id="j_info1169_stat_007"><label>Theorem 1.</label>
<p><italic>In the generic bilinear group model, the non-leakage version</italic> <inline-formula id="j_info1169_ineq_392"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> <italic>of our LR-CL-KE scheme is CL-IND-CCA secure against Type I adversary</italic> (<italic>outsider</italic>)<italic>.</italic></p></statement><statement id="j_info1169_stat_008"><label>Proof.</label>
<p>Let <inline-formula id="j_info1169_ineq_393"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> be Type I adversary (outsider) who can break the non-leakage version <inline-formula id="j_info1169_ineq_394"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>. The adversary <inline-formula id="j_info1169_ineq_395"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can adaptively issue all the queries at most <italic>q</italic> times in total. The advantage that <inline-formula id="j_info1169_ineq_396"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> breaks <inline-formula id="j_info1169_ineq_397"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> is bounded by the success probability of <inline-formula id="j_info1169_ineq_398"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_399"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> which is played by a challenger <inline-formula id="j_info1169_ineq_400"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> and the adversary <inline-formula id="j_info1169_ineq_401"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> as follows:</p>
<p><bold>*Game</bold> <inline-formula id="j_info1169_ineq_402"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>: In the game <inline-formula id="j_info1169_ineq_403"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>, there are four phases, namely, <italic>Setup</italic>, <italic>Phase</italic> 1, <italic>Challenge</italic> and <italic>Guess</italic>, which are described as follows. 
<list>
<list-item id="j_info1169_li_083">
<label>–</label>
<p><italic>Setup</italic>: The challenger <inline-formula id="j_info1169_ineq_404"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> constructs two lists <inline-formula id="j_info1169_ineq_405"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_406"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> to record the elements in the groups <italic>G</italic> and <inline-formula id="j_info1169_ineq_407"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, respectively. 
<list>
<list-item id="j_info1169_li_084">
<label>•</label>
<p>The list <inline-formula id="j_info1169_ineq_408"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> consists of elements of the form (<inline-formula id="j_info1169_ineq_409"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_410"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}$]]></tex-math></alternatives></inline-formula>). Each <inline-formula id="j_info1169_ineq_411"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> is a multivariate polynomial consists of a finite numbers of variates in <italic>G</italic> with coefficients in <inline-formula id="j_info1169_ineq_412"><alternatives><mml:math>
<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[${Z_{p}}$]]></tex-math></alternatives></inline-formula>. For a multivariate polynomial <inline-formula id="j_info1169_ineq_413"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula>, the challenger <inline-formula id="j_info1169_ineq_414"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses a bit string <inline-formula id="j_info1169_ineq_415"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> to communicate with <inline-formula id="j_info1169_ineq_416"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. The first index “<italic>G</italic>” in <inline-formula id="j_info1169_ineq_417"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_418"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> indicates that <inline-formula id="j_info1169_ineq_419"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_420"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> is an element in <italic>G</italic> and is an element in <inline-formula id="j_info1169_ineq_421"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> if the index <italic>G</italic> is replaced by <italic>T</italic>. Moreover, the second index “<italic>m</italic>” indicates the type of query. The third and fourth indices “<italic>n</italic>” and “<italic>r</italic>” indicate the <italic>r</italic>-th element in <inline-formula id="j_info1169_ineq_422"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$G/{G_{T}}$]]></tex-math></alternatives></inline-formula> which appeared in the <italic>n</italic>-th query. Four tuples <inline-formula id="j_info1169_ineq_423"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</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[$(g,{\phi _{G,I,1,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_424"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(X,{\phi _{G,I,1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_425"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({U_{0}},{\phi _{G,I,1,3}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_426"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({U_{1}},{\phi _{G,I,1,4}})$]]></tex-math></alternatives></inline-formula> are initially added in the list <inline-formula id="j_info1169_ineq_427"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_085">
<label>•</label>
<p>The list <inline-formula id="j_info1169_ineq_428"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is used to record the elements with the form of <inline-formula id="j_info1169_ineq_429"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$({P_{T,m,n,r}},{\phi _{T,m,n,r}})$]]></tex-math></alternatives></inline-formula>. The meanings of all indexes of <inline-formula id="j_info1169_ineq_430"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,m,n,r}}$]]></tex-math></alternatives></inline-formula> are the same with the descriptions of <inline-formula id="j_info1169_ineq_431"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> earlier. <inline-formula id="j_info1169_ineq_432"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,m,n,r}}$]]></tex-math></alternatives></inline-formula> is a multivariate polynomial with coefficients in <inline-formula id="j_info1169_ineq_433"><alternatives><mml:math>
<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[${Z_{p}}$]]></tex-math></alternatives></inline-formula> and variates in <italic>G</italic> or <inline-formula id="j_info1169_ineq_434"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. For each multivariate polynomial <inline-formula id="j_info1169_ineq_435"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,m,n,r}}$]]></tex-math></alternatives></inline-formula>, the challenger <inline-formula id="j_info1169_ineq_436"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses the bit string <inline-formula id="j_info1169_ineq_437"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,m,n,r}}$]]></tex-math></alternatives></inline-formula> to communicate with <inline-formula id="j_info1169_ineq_438"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. The tuple <inline-formula id="j_info1169_ineq_439"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</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[$({X_{T}},{\phi _{T,I,1,1}})$]]></tex-math></alternatives></inline-formula> is initially added into <inline-formula id="j_info1169_ineq_440"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Moreover, two additional lists <inline-formula id="j_info1169_ineq_441"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_442"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{SK}}$]]></tex-math></alternatives></inline-formula> are constructed to record the user’s initial key and the user’s secret key, respectively. More precisely, the elements in <inline-formula id="j_info1169_ineq_443"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> are of the form <inline-formula id="j_info1169_ineq_444"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">DID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathit{ID},\mathit{DID},\mathit{QID})$]]></tex-math></alternatives></inline-formula> and the elements in <inline-formula id="j_info1169_ineq_445"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula> are of the form (<italic>ID</italic>, <inline-formula id="j_info1169_ineq_446"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_447"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula>), where <italic>ID</italic> is in <inline-formula id="j_info1169_ineq_448"><alternatives><mml:math>
<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[${Z_{p}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1169_ineq_449"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_450"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_451"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_452"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> are multivariate polynomials. At the end of this phase, the challenger <inline-formula id="j_info1169_ineq_453"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sends the public parameters <inline-formula id="j_info1169_ineq_454"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> (using the form of bit strings).</p>
</list-item>
<list-item id="j_info1169_li_086">
<label>–</label>
<p><italic>Phase</italic> 1: In this phase, <inline-formula id="j_info1169_ineq_456"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can adaptively issue the following queries at most <italic>q</italic> times totally. 
<list>
<list-item id="j_info1169_li_087">
<label>•</label>
<p><italic>Group G query</italic> <inline-formula id="j_info1169_ineq_457"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> (<inline-formula id="j_info1169_ineq_458"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_459"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula>, <italic>operation</italic>): For the <italic>i</italic>-th group query <inline-formula id="j_info1169_ineq_460"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_461"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> queries <inline-formula id="j_info1169_ineq_462"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> along with two bit strings <inline-formula id="j_info1169_ineq_463"><alternatives><mml:math>
<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:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\phi _{G,Q,i,1}},{\phi _{G,Q,i,2}})$]]></tex-math></alternatives></inline-formula> and an <italic>operation</italic> (multiplication or division). The challenger <inline-formula id="j_info1169_ineq_464"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the following steps. 
<list>
<list-item id="j_info1169_li_088">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_465"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first translates two bit strings <inline-formula id="j_info1169_ineq_466"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_467"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula> into two polynomials <inline-formula id="j_info1169_ineq_468"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_469"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula>, respectively, in the following way. <inline-formula id="j_info1169_ineq_470"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> tries to find a pair (<inline-formula id="j_info1169_ineq_471"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_472"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_473"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_474"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}={\phi _{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_475"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sets <inline-formula id="j_info1169_ineq_476"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,1}}={P_{G,m,n,r}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_477"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> defines a new variate <inline-formula id="j_info1169_ineq_478"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic>, sets <inline-formula id="j_info1169_ineq_479"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,1}}={S_{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, and records <inline-formula id="j_info1169_ineq_480"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</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[$({P_{G,Q,i,1}},{\phi _{G,Q,i,1}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_481"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. Similarly, <inline-formula id="j_info1169_ineq_482"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also translates the bit string <inline-formula id="j_info1169_ineq_483"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_484"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_089">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_485"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the polynomial <inline-formula id="j_info1169_ineq_486"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}={P_{G,Q,i,1}}+{P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula> if the <italic>operation</italic> is multiplication, or <inline-formula id="j_info1169_ineq_487"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}={P_{G,Q,i,1}}-{P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula> if the <italic>operation</italic> is division.</p>
</list-item>
<list-item id="j_info1169_li_090">
<label>(iii)</label>
<p><inline-formula id="j_info1169_ineq_488"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses <inline-formula id="j_info1169_ineq_489"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula> to find an element <inline-formula id="j_info1169_ineq_490"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$({P_{G,m,n,r}},{\phi _{G,m,n,r}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_491"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_492"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,m,n,r}}={P_{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_493"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1169_ineq_494"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,m,n,r}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_496"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses a bit string, denoted by <inline-formula id="j_info1169_ineq_497"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings recorded in <inline-formula id="j_info1169_ineq_498"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_499"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Finally, <inline-formula id="j_info1169_ineq_500"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records <inline-formula id="j_info1169_ineq_501"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({P_{G,Q,i,3}},{\phi _{G,Q,i,3}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_502"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and returns <inline-formula id="j_info1169_ineq_503"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_504"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that the polynomials <inline-formula id="j_info1169_ineq_505"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_506"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_507"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula> mentioned above are recorded in the list <inline-formula id="j_info1169_ineq_508"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_091">
<label>•</label>
<p><italic>Group</italic> <inline-formula id="j_info1169_ineq_509"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_info1169_ineq_510"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_511"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_512"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,2}}$]]></tex-math></alternatives></inline-formula>, <italic>operation</italic>): For the <italic>i</italic>-th group query <inline-formula id="j_info1169_ineq_513"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_514"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> queries <inline-formula id="j_info1169_ineq_515"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> along with two bit strings (<inline-formula id="j_info1169_ineq_516"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_517"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,2}}$]]></tex-math></alternatives></inline-formula>) and an <italic>operation</italic> (multiplication or division). The process of this query is similar to that of the Group <italic>G</italic> query <inline-formula id="j_info1169_ineq_518"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_519"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> finally returns <inline-formula id="j_info1169_ineq_520"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,3}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_521"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. After this query, the polynomials <inline-formula id="j_info1169_ineq_522"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_523"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_524"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,3}}$]]></tex-math></alternatives></inline-formula> are recorded in <inline-formula id="j_info1169_ineq_525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_092">
<label>•</label>
<p><italic>Pairing query</italic> <inline-formula id="j_info1169_ineq_526"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula><inline-formula id="j_info1169_ineq_527"><alternatives><mml:math>
<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:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\phi _{G,P,i,1}},{\phi _{G,P,i,2}})$]]></tex-math></alternatives></inline-formula>: For the <italic>i</italic>-th pairing query <inline-formula id="j_info1169_ineq_528"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_529"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> takes as input two bit strings <inline-formula id="j_info1169_ineq_530"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,P,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_531"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,P,i,2}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_532"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the following steps: 
<list>
<list-item id="j_info1169_li_093">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_533"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first translates two bit strings <inline-formula id="j_info1169_ineq_534"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,P,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_535"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,P,i,2}}$]]></tex-math></alternatives></inline-formula> to two polynomials <inline-formula id="j_info1169_ineq_536"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,P,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_537"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,P,i,2}}$]]></tex-math></alternatives></inline-formula>, respectively. This step is similar to the Step 1 of the <italic>Group G query</italic> <inline-formula id="j_info1169_ineq_538"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_094">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_539"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the polynomial <inline-formula id="j_info1169_ineq_540"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,P,i,1}}={P_{G,P,i,1}}\cdot {P_{G,P,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_095">
<label>(iii)</label>
<p><inline-formula id="j_info1169_ineq_541"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses <inline-formula id="j_info1169_ineq_542"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,P,i,1}}$]]></tex-math></alternatives></inline-formula> to find <inline-formula id="j_info1169_ineq_543"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$({P_{T,m,n,r}},{\phi _{T,m,n,r}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_544"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_545"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,m,n,r}}={P_{T,P,i,1}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_546"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1169_ineq_547"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,m,n,r}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_548"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_549"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses a bit string, denoted by <inline-formula id="j_info1169_ineq_550"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,P,i,1}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings recorded in <inline-formula id="j_info1169_ineq_551"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_552"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1169_ineq_553"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records <inline-formula id="j_info1169_ineq_554"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</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[$({P_{T,P,i,1}},{\phi _{T,P,i,1}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_555"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> and returns <inline-formula id="j_info1169_ineq_556"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,P,i,1}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_557"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that the polynomials <inline-formula id="j_info1169_ineq_558"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,P,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_559"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,P,i,2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_560"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,P,i,1}}$]]></tex-math></alternatives></inline-formula> are recorded in the list <inline-formula id="j_info1169_ineq_561"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_562"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> after this query.</p>
</list-item>
<list-item id="j_info1169_li_096">
<label>•</label>
<p><italic>Initial key extract query</italic> <inline-formula id="j_info1169_ineq_563"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_564"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Initial key extract query</italic>, <inline-formula id="j_info1169_ineq_565"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> queries <inline-formula id="j_info1169_ineq_566"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> along with a user’s identity <inline-formula id="j_info1169_ineq_567"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$I{D_{\mathit{IE},i}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_568"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> tries to find <inline-formula id="j_info1169_ineq_569"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_570"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_571"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the corresponding multivariate polynomials <inline-formula id="j_info1169_ineq_572"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_573"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula> of the user’s initial key <inline-formula id="j_info1169_ineq_574"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_575"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_576"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> then returns two corresponding bit strings <inline-formula id="j_info1169_ineq_577"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_578"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_579"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_580"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs three steps as follows: 
<list>
<list-item id="j_info1169_li_097">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_581"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> selects one variate <inline-formula id="j_info1169_ineq_582"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> (which denotes the <inline-formula id="j_info1169_ineq_583"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_info1169_ineq_584"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>) and sets <inline-formula id="j_info1169_ineq_585"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>=<inline-formula id="j_info1169_ineq_586"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>. Moreover, <inline-formula id="j_info1169_ineq_587"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses a bit string, denoted by <inline-formula id="j_info1169_ineq_588"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings recorded in <inline-formula id="j_info1169_ineq_589"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_590"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1169_ineq_591"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records (<inline-formula id="j_info1169_ineq_592"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_593"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_594"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_098">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_595"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the polynomial <inline-formula id="j_info1169_ineq_596"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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">U</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">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,1}}=X+({U_{0}}+{\mathit{ID}_{\mathit{IE},i}}\cdot {U_{1}})\cdot {T_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>, which represents the <inline-formula id="j_info1169_ineq_597"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_info1169_ineq_598"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_099">
<label>(iii)</label>
<p>Finally, <inline-formula id="j_info1169_ineq_599"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> chooses a bit string <inline-formula id="j_info1169_ineq_600"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings recorded in <inline-formula id="j_info1169_ineq_601"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_602"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1169_ineq_603"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records (<inline-formula id="j_info1169_ineq_604"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_605"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_606"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and returns (<inline-formula id="j_info1169_ineq_607"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_608"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula> ) to <inline-formula id="j_info1169_ineq_609"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
The challenger <inline-formula id="j_info1169_ineq_610"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also records a tuple (<inline-formula id="j_info1169_ineq_611"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_612"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_613"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula>) in the list <inline-formula id="j_info1169_ineq_614"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_100">
<label>•</label>
<p><italic>Secret key extract query</italic> <inline-formula id="j_info1169_ineq_615"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_616"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{SE,i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Secret key extract query</italic>, <inline-formula id="j_info1169_ineq_617"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> queries the challenger <inline-formula id="j_info1169_ineq_618"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> along with an identity <inline-formula id="j_info1169_ineq_619"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{SE,i}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_620"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the following steps and finally outputs the bit strings (<inline-formula id="j_info1169_ineq_621"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_622"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>), which represent the secret key (<inline-formula id="j_info1169_ineq_623"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_624"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_info1169_ineq_625"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>: 
<list>
<list-item id="j_info1169_li_101">
<label>(i)</label>
<p>The challenger <inline-formula id="j_info1169_ineq_626"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> checks whether the secret key of identity <inline-formula id="j_info1169_ineq_627"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{SE,i}}$]]></tex-math></alternatives></inline-formula> has been recorded in <inline-formula id="j_info1169_ineq_628"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_629"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns the bit strings (<inline-formula id="j_info1169_ineq_630"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_631"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>), which represents the secret key <inline-formula id="j_info1169_ineq_632"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">SID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">RID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\mathit{SID},\mathit{RID})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_633"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_634"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> defines a new variate <inline-formula id="j_info1169_ineq_635"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,SE,i,2}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and sets <inline-formula id="j_info1169_ineq_636"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,SE,i,1}}={T_{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, which represents the <inline-formula id="j_info1169_ineq_637"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_info1169_ineq_638"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{SE,i}}$]]></tex-math></alternatives></inline-formula>. Moreover, <inline-formula id="j_info1169_ineq_639"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses a new bit string, denoted by <inline-formula id="j_info1169_ineq_640"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings recorded in <inline-formula id="j_info1169_ineq_641"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_642"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1169_ineq_643"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records (<inline-formula id="j_info1169_ineq_644"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_645"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_646"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_102">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_647"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sets the polynomial <inline-formula id="j_info1169_ineq_648"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi></mml:math><tex-math><![CDATA[${P_{T,SE,i,2}}={T_{G,SE,i,1}}\cdot g$]]></tex-math></alternatives></inline-formula>, which represents the <inline-formula id="j_info1169_ineq_649"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_650"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{SE,i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_103">
<label>(iii)</label>
<p>Finally, <inline-formula id="j_info1169_ineq_651"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first randomly chooses a new bit string, denoted by <inline-formula id="j_info1169_ineq_652"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings recorded in <inline-formula id="j_info1169_ineq_653"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_654"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Then <inline-formula id="j_info1169_ineq_655"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records (<inline-formula id="j_info1169_ineq_656"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_657"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_658"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> and returns (<inline-formula id="j_info1169_ineq_659"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_660"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_info1169_ineq_661"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
The challenger <inline-formula id="j_info1169_ineq_662"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also records (<inline-formula id="j_info1169_ineq_663"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{SE,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_664"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_665"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,SE,i,2}}$]]></tex-math></alternatives></inline-formula>) in the list <inline-formula id="j_info1169_ineq_666"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_104">
<label>•</label>
<p><italic>Public key retrieve query</italic> <inline-formula id="j_info1169_ineq_667"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<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[${Q_{\mathit{PK}}}({\mathit{ID}_{PK,i}})$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>i</italic>-th <italic>Public key retrieve</italic> query with an identity <inline-formula id="j_info1169_ineq_668"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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[${\mathit{ID}_{PK,i}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> as input, the challenger <inline-formula id="j_info1169_ineq_669"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the following three steps:</p>
<list>
<list-item id="j_info1169_li_105">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_670"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> checks whether <inline-formula id="j_info1169_ineq_671"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> has been recorded in <inline-formula id="j_info1169_ineq_672"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_673"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the corresponding polynomial of <inline-formula id="j_info1169_ineq_674"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_675"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_676"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_677"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the <italic>Initial key extract query</italic> along with identity <inline-formula id="j_info1169_ineq_678"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> to generate the polynomial of <inline-formula id="j_info1169_ineq_679"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_106">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_680"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also checks whether <inline-formula id="j_info1169_ineq_681"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> has been recorded in <inline-formula id="j_info1169_ineq_682"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_683"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the corresponding polynomial of <inline-formula id="j_info1169_ineq_684"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_685"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_686"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_687"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the <italic>Secret key extract query</italic> with identity <inline-formula id="j_info1169_ineq_688"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> to generate the polynomial of <inline-formula id="j_info1169_ineq_689"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_690"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_107">
<label>(iii)</label>
<p>Finally, <italic>C</italic> returns two bit strings of polynomials representing <inline-formula id="j_info1169_ineq_691"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_692"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> by searching <inline-formula id="j_info1169_ineq_693"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_694"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_108">
<label>•</label>
<p><italic>Public key replace query</italic> <inline-formula id="j_info1169_ineq_695"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
<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:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${Q_{\mathit{PR}}}({\mathit{ID}_{\mathit{PR},i}},{\phi _{T,\mathit{PR},i,2}})$]]></tex-math></alternatives></inline-formula>: By this query, the adversary <inline-formula id="j_info1169_ineq_696"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> is allowed to use the bit string <inline-formula id="j_info1169_ineq_697"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,\mathit{PR},i,2}}$]]></tex-math></alternatives></inline-formula> to replace the partial public key <inline-formula id="j_info1169_ineq_698"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> of a user with identity <inline-formula id="j_info1169_ineq_699"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PR},i}}$]]></tex-math></alternatives></inline-formula>. That is, <inline-formula id="j_info1169_ineq_700"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can select a valid secret key <inline-formula id="j_info1169_ineq_701"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> (i.e. bit string <inline-formula id="j_info1169_ineq_702"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,\mathit{PR},i,2}}$]]></tex-math></alternatives></inline-formula>) by herself/himself and set the corresponding <inline-formula id="j_info1169_ineq_703"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_704"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> then records this replacement. More precisely, upon receiving this query, <inline-formula id="j_info1169_ineq_705"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first translates <inline-formula id="j_info1169_ineq_706"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,\mathit{PR},i,2}}$]]></tex-math></alternatives></inline-formula> into the corresponding polynomial <inline-formula id="j_info1169_ineq_707"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,\mathit{PR},i,2}}$]]></tex-math></alternatives></inline-formula> by the list <inline-formula id="j_info1169_ineq_708"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_info1169_ineq_709"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> has the ability to generate the user’s secret key by asking the group oracles, <inline-formula id="j_info1169_ineq_710"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> can obtain the polynomial <inline-formula id="j_info1169_ineq_711"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,\mathit{PR},i,1}}$]]></tex-math></alternatives></inline-formula> by searching <inline-formula id="j_info1169_ineq_712"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi></mml:math><tex-math><![CDATA[${P_{T,\mathit{PR},i,2}}={P_{G,\mathit{PR},i,1}}\cdot g$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_713"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. The challenger <inline-formula id="j_info1169_ineq_714"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> then updates the user’s secret key (<inline-formula id="j_info1169_ineq_715"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PR},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_716"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{\mathit{PR},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_717"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">RID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
<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:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{RID}_{\mathit{PR},i}})=({\mathit{ID}_{\mathit{PR},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_718"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,\mathit{PR},i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_719"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">PR</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,\mathit{PR},i,2}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_720"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_109">
<label>•</label>
<p><italic>Decrypt query</italic> <inline-formula id="j_info1169_ineq_721"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{D}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_722"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}},{C_{i}},C{T_{i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th Decrypt round, when <inline-formula id="j_info1169_ineq_723"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> queries <inline-formula id="j_info1169_ineq_724"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> along with a user’s identity <inline-formula id="j_info1169_ineq_725"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> and a ciphertext pair (<inline-formula id="j_info1169_ineq_726"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{i}},C{T_{i}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_info1169_ineq_727"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the following two parts to obtain the encryption key <italic>K</italic>:</p>
<list>
<list-item id="j_info1169_li_110">
<label>(1)</label>
<p>When <inline-formula id="j_info1169_ineq_728"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> receives the query, <inline-formula id="j_info1169_ineq_729"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first obtains the user’s initial key <inline-formula id="j_info1169_ineq_730"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and secret key <inline-formula id="j_info1169_ineq_731"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> from the lists <inline-formula id="j_info1169_ineq_732"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_733"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>, respectively, by the following procedures:</p>
<list>
<list-item id="j_info1169_li_111">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_734"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses <inline-formula id="j_info1169_ineq_735"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> to find the user’s initial key <inline-formula id="j_info1169_ineq_736"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_737"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_738"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains <inline-formula id="j_info1169_ineq_739"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_740"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_741"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> issues the query <inline-formula id="j_info1169_ineq_742"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_743"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula>) to obtain <inline-formula id="j_info1169_ineq_744"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_112">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_745"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses <inline-formula id="j_info1169_ineq_746"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> to find the user’s secret key <inline-formula id="j_info1169_ineq_747"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_748"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_749"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains <inline-formula id="j_info1169_ineq_750"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_751"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_752"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> issues the query <inline-formula id="j_info1169_ineq_753"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_754"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula>) to obtain <inline-formula id="j_info1169_ineq_755"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_113">
<label>(iii)</label>
<p>Hence, <inline-formula id="j_info1169_ineq_756"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> has obtained the polynomials <inline-formula id="j_info1169_ineq_757"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,k,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_758"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,SE,l,1}}$]]></tex-math></alternatives></inline-formula>, which represent <inline-formula id="j_info1169_ineq_759"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_760"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_114">
<label>(2)</label>
<p>The challenger <inline-formula id="j_info1169_ineq_761"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the encryption key <italic>K</italic> by performing the following steps:</p>
<list>
<list-item id="j_info1169_li_115">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_762"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> checks whether the corresponding polynomial of the ciphertext <inline-formula id="j_info1169_ineq_763"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{i}}$]]></tex-math></alternatives></inline-formula> has been recorded in the list <inline-formula id="j_info1169_ineq_764"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_765"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the polynomial <inline-formula id="j_info1169_ineq_766"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,D,i,3}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_767"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> defines a new variate <inline-formula id="j_info1169_ineq_768"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,D,i,3}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and sets <inline-formula id="j_info1169_ineq_769"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,D,i,3}}={T_{G,D,i,3}}$]]></tex-math></alternatives></inline-formula>. Moreover, <inline-formula id="j_info1169_ineq_770"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses a bit string, denoted by <inline-formula id="j_info1169_ineq_771"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,D,i,3}}$]]></tex-math></alternatives></inline-formula>, which is distinct from all bit strings in <inline-formula id="j_info1169_ineq_772"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_773"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_116">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_774"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the polynomial <inline-formula id="j_info1169_ineq_775"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,D,i,1}}={P_{G,SE,l,1}}\cdot {T_{G,D,i,1}}$]]></tex-math></alternatives></inline-formula> (which denotes <inline-formula id="j_info1169_ineq_776"><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:math><tex-math><![CDATA[${K_{1}}$]]></tex-math></alternatives></inline-formula>) and the polynomial <inline-formula id="j_info1169_ineq_777"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,D,i,2}}={P_{G,IE,l,1}}\cdot {T_{G,D,i,1}}$]]></tex-math></alternatives></inline-formula> (which denotes <inline-formula id="j_info1169_ineq_778"><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:math><tex-math><![CDATA[${K_{2}}$]]></tex-math></alternatives></inline-formula>). <inline-formula id="j_info1169_ineq_779"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses <inline-formula id="j_info1169_ineq_780"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,D,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_781"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,D,i,2}}$]]></tex-math></alternatives></inline-formula> to respectively find <inline-formula id="j_info1169_ineq_782"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$({P_{T,m,j,r}},{\phi _{T,m,j,r}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_783"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({P_{T,m,j,2}},{\phi _{T,m,j,2}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_784"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> (i.e. <inline-formula id="j_info1169_ineq_785"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$PT,m,j,r={P_{T,D,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_786"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,m,j,2}}={P_{T,D,i,2}}$]]></tex-math></alternatives></inline-formula>). If so, <inline-formula id="j_info1169_ineq_787"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> then sets the <inline-formula id="j_info1169_ineq_788"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,1}}={\phi _{T,m,j,r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_789"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,2}}={\phi _{T,m,j,2}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_790"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses two bit strings, denoted by <inline-formula id="j_info1169_ineq_791"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_792"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,2}}$]]></tex-math></alternatives></inline-formula>, which represent the bit strings of <inline-formula id="j_info1169_ineq_793"><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:math><tex-math><![CDATA[${K_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_794"><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:math><tex-math><![CDATA[${K_{2}}$]]></tex-math></alternatives></inline-formula>, respectively. Then <inline-formula id="j_info1169_ineq_795"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records (<inline-formula id="j_info1169_ineq_796"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,D,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_797"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_info1169_ineq_798"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,D,i,2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_799"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,2}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_info1169_ineq_800"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
</list> 
Finally, <inline-formula id="j_info1169_ineq_801"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the bit string <inline-formula id="j_info1169_ineq_802"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,4}}={\phi _{T,D,i,1}}\oplus {\phi _{T,D,i,2}}$]]></tex-math></alternatives></inline-formula> (which denotes <italic>K</italic>). At the end of this query, the challenger <inline-formula id="j_info1169_ineq_803"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the plaintext <inline-formula id="j_info1169_ineq_804"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</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:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$ms{g_{i}}={D_{K}}(C{T_{i}})$]]></tex-math></alternatives></inline-formula> by using the decryption key <italic>K</italic>. Finally, <inline-formula id="j_info1169_ineq_805"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1169_ineq_806"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$ms{g_{i}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_807"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_117">
<label>–</label>
<p><italic>Challenge</italic>: The adversary <inline-formula id="j_info1169_ineq_808"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> gives a target identity <italic>ID</italic><inline-formula id="j_info1169_ineq_809"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> and a plaintext pair <inline-formula id="j_info1169_ineq_810"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<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:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(ms{g_{0}^{\ast }},ms{g_{1}^{\ast }})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_811"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula>. Because <inline-formula id="j_info1169_ineq_812"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> is an outsider, <italic>ID</italic><inline-formula id="j_info1169_ineq_813"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> is disallowed to be queried in the <italic>Initial key extract query</italic> of <italic>Phase</italic> 1. The challenger <inline-formula id="j_info1169_ineq_814"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first chooses a random bit <inline-formula id="j_info1169_ineq_815"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</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[$\beta \in \{0,1\}$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_info1169_ineq_816"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> defines a new variate <inline-formula id="j_info1169_ineq_817"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,C,1,3}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and sets <inline-formula id="j_info1169_ineq_818"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,C,1,3}}={T_{G,C,1,3}}$]]></tex-math></alternatives></inline-formula> (which denotes <inline-formula id="j_info1169_ineq_819"><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^{\ast }}$]]></tex-math></alternatives></inline-formula>). Moreover, <inline-formula id="j_info1169_ineq_820"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> randomly chooses a bit string, denoted by <inline-formula id="j_info1169_ineq_821"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</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">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,C,i,3}}$]]></tex-math></alternatives></inline-formula>. Afterwards, <inline-formula id="j_info1169_ineq_822"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains <italic>K</italic> by the same steps described in the second part of the <italic>Decrypt query</italic>. At the end of this phase, the challenger <inline-formula id="j_info1169_ineq_823"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the ciphertext <inline-formula id="j_info1169_ineq_824"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</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:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</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[$C{T^{\ast }}={E_{K}}(ms{g_{\beta }^{\ast }})$]]></tex-math></alternatives></inline-formula>. Finally, <inline-formula id="j_info1169_ineq_825"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1169_ineq_826"><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^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_827"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$C{T^{\ast }}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_828"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_118">
<label>–</label>
<p><italic>Guess</italic>: The adversary <inline-formula id="j_info1169_ineq_829"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1169_ineq_830"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo 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[${\beta ^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_info1169_ineq_831"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>, we say that the adversary <inline-formula id="j_info1169_ineq_832"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_833"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>Here, both the adversary <inline-formula id="j_info1169_ineq_834"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> and the challenger <inline-formula id="j_info1169_ineq_835"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> have completed the game <inline-formula id="j_info1169_ineq_836"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Before evaluating the probability of <inline-formula id="j_info1169_ineq_837"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> winning the game <inline-formula id="j_info1169_ineq_838"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>, we first define several notations and restrictions as follows. 
<list>
<list-item id="j_info1169_li_119">
<label>(1)</label>
<p>In the <italic>Phase</italic> 1, <inline-formula id="j_info1169_ineq_839"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> may issue eight kinds of queries <inline-formula id="j_info1169_ineq_840"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_841"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_842"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_843"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_844"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_845"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_846"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PR}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_847"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{D}}$]]></tex-math></alternatives></inline-formula>. We define several collections (sets) as follows:</p>
<list>
<list-item id="j_info1169_li_120">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_848"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{S\}$]]></tex-math></alternatives></inline-formula>: The collection of all used variates <inline-formula id="j_info1169_ineq_849"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{G,Q,i,j}}$]]></tex-math></alternatives></inline-formula> in the query <inline-formula id="j_info1169_ineq_850"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_851"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{G,P,i,j}}$]]></tex-math></alternatives></inline-formula> in the query <inline-formula id="j_info1169_ineq_852"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_121">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_853"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{V\}$]]></tex-math></alternatives></inline-formula>: The collection of all used variates <inline-formula id="j_info1169_ineq_854"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${V_{T,Q,i,j}}$]]></tex-math></alternatives></inline-formula> in the query <inline-formula id="j_info1169_ineq_855"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_122">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_856"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{T\}$]]></tex-math></alternatives></inline-formula>: The collection of all used variates <inline-formula id="j_info1169_ineq_857"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,IE,i,2}}$]]></tex-math></alternatives></inline-formula> in the query <inline-formula id="j_info1169_ineq_858"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_859"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,D,i,3}}$]]></tex-math></alternatives></inline-formula> in the query <inline-formula id="j_info1169_ineq_860"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{D}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_861"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{G,SE,i,1}}$]]></tex-math></alternatives></inline-formula> in the query <inline-formula id="j_info1169_ineq_862"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_123">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_863"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">PG</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{\mathit{PG}\}$]]></tex-math></alternatives></inline-formula>: The collection of all used polynomials <inline-formula id="j_info1169_ineq_864"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,k}}$]]></tex-math></alternatives></inline-formula> , <inline-formula id="j_info1169_ineq_865"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,i,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_866"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,D,i,k}}$]]></tex-math></alternatives></inline-formula> in the <italic>Phase</italic> 1.</p>
</list-item>
<list-item id="j_info1169_li_124">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_867"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">PT</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{\mathit{PT}\}$]]></tex-math></alternatives></inline-formula>: The collection of all used polynomials <inline-formula id="j_info1169_ineq_868"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_869"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,P,i,k}}$]]></tex-math></alternatives></inline-formula> in the <italic>Phase</italic> 1.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_125">
<label>(2)</label>
<p>Let <inline-formula id="j_info1169_ineq_870"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{O}}$]]></tex-math></alternatives></inline-formula> denote the total number of three queries <inline-formula id="j_info1169_ineq_871"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_872"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_873"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> while <inline-formula id="j_info1169_ineq_874"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_875"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_876"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_877"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{\mathit{PR}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_878"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{D}}$]]></tex-math></alternatives></inline-formula>, respectively, represent the numbers of <inline-formula id="j_info1169_ineq_879"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_880"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_881"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_882"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PR}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_883"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{D}}$]]></tex-math></alternatives></inline-formula>. Note that <inline-formula id="j_info1169_ineq_884"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can issue all kinds of queries at most <italic>q</italic> times in total. Hence, we have <inline-formula id="j_info1169_ineq_885"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$q\geqslant {q_{O}}+{q_{\mathit{IE}}}+{q_{\mathit{SE}}}+{q_{\mathit{PK}}}+{q_{\mathit{PR}}}+{q_{D}}$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_info1169_ineq_886"><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:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{L_{G}}|$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_887"><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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{L_{T}}|$]]></tex-math></alternatives></inline-formula> be the total numbers of elements in <inline-formula id="j_info1169_ineq_888"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_889"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, respectively. Therefore, <inline-formula id="j_info1169_ineq_890"><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:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{L_{G}}|$]]></tex-math></alternatives></inline-formula>+ <inline-formula id="j_info1169_ineq_891"><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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{L_{T}}|$]]></tex-math></alternatives></inline-formula> is bounded by <inline-formula id="j_info1169_ineq_892"><alternatives><mml:math>
<mml:mn>6</mml:mn>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$6q$]]></tex-math></alternatives></inline-formula> due to the following reasons: 
<list>
<list-item id="j_info1169_li_126">
<label>•</label>
<p>For each query of <inline-formula id="j_info1169_ineq_893"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_894"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_895"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>, at most 3 elements are recorded in <inline-formula id="j_info1169_ineq_896"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_897"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_127">
<label>•</label>
<p>For each query of <inline-formula id="j_info1169_ineq_898"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_899"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>, at most 2 new elements are recorded in <inline-formula id="j_info1169_ineq_900"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_901"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_128">
<label>•</label>
<p>For each query of <inline-formula id="j_info1169_ineq_902"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>, at most 4 new elements are recorded in <inline-formula id="j_info1169_ineq_903"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_904"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_129">
<label>•</label>
<p>For each query of <inline-formula id="j_info1169_ineq_905"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PR}}}$]]></tex-math></alternatives></inline-formula>, at most 2 new elements are recorded in <inline-formula id="j_info1169_ineq_906"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_907"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_130">
<label>•</label>
<p>For each query of <inline-formula id="j_info1169_ineq_908"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{D}}$]]></tex-math></alternatives></inline-formula>, at most 6 new elements are recorded in <inline-formula id="j_info1169_ineq_909"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_info1169_ineq_910"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, we have 
<disp-formula id="j_info1169_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ |{L_{G}}|+|{L_{T}}|\leqslant 5+3{q_{O}}+2{q_{\mathit{IE}}}+2{q_{\mathit{SE}}}+4{q_{\mathit{PK}}}+2{q_{\mathit{PR}}}+6{q_{D}}+1.\]]]></tex-math></alternatives>
</disp-formula> 
Let <inline-formula id="j_info1169_ineq_911"><alternatives><mml:math>
<mml:mn>6</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$6\leqslant 3{q_{O}}+4{q_{\mathit{IE}}}+4{q_{\mathit{SE}}}+2{q_{\mathit{PK}}}+4{q_{\mathit{PR}}}$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_info1169_eq_003">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mn>6</mml:mn>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ |{L_{G}}|+|{L_{T}}|\leqslant 3{q_{O}}+2{q_{\mathit{IE}}}+2{q_{\mathit{SE}}}+4{q_{\mathit{PK}}}+2{q_{\mathit{PR}}}+6{q_{D}}+6\leqslant 6q.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_info1169_li_131">
<label>(3)</label>
<p>In the following, we discuss the degrees of all multivariate polynomials in <inline-formula id="j_info1169_ineq_912"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{P_{G}}\}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_info1169_li_132">
<label>•</label>
<p>All polynomials in <inline-formula id="j_info1169_ineq_913"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{S\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_914"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{T\}$]]></tex-math></alternatives></inline-formula> are of degree 1.</p>
</list-item>
<list-item id="j_info1169_li_133">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_915"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, each polynomial <inline-formula id="j_info1169_ineq_916"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,\mathit{IE},i,k}}$]]></tex-math></alternatives></inline-formula> has degree at most 2.</p>
</list-item>
<list-item id="j_info1169_li_134">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_917"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>, each polynomial <inline-formula id="j_info1169_ineq_918"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">SE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,\mathit{SE},i,1}}$]]></tex-math></alternatives></inline-formula> has degree 1.</p>
</list-item>
<list-item id="j_info1169_li_135">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_919"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{D}}$]]></tex-math></alternatives></inline-formula>, each polynomial <inline-formula id="j_info1169_ineq_920"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,D,i,k}}$]]></tex-math></alternatives></inline-formula> has degree at most 2.</p>
</list-item>
<list-item id="j_info1169_li_136">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_921"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, the polynomial <inline-formula id="j_info1169_ineq_922"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula> is generated by <inline-formula id="j_info1169_ineq_923"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}={P_{G,Q,i,1}}+{P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula>. Hence the degree of <inline-formula id="j_info1169_ineq_924"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula> is less than or equal to the maximal degree of <inline-formula id="j_info1169_ineq_925"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_926"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Therefore, the degrees of all multivariate polynomials in <inline-formula id="j_info1169_ineq_927"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{P_{G}}\}$]]></tex-math></alternatives></inline-formula> are at most 2.</p>
</list-item>
<list-item id="j_info1169_li_137">
<label>(4)</label>
<p>In the following, we obtain that the degrees of all multivariate polynomials in <inline-formula id="j_info1169_ineq_928"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{P_{T}}\}$]]></tex-math></alternatives></inline-formula> are at most 4:</p>
<list>
<list-item id="j_info1169_li_138">
<label>•</label>
<p>All polynomials in {<italic>V</italic>} are of degree 1.</p>
</list-item>
<list-item id="j_info1169_li_139">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_929"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>, the degree of each polynomial <inline-formula id="j_info1169_ineq_930"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,P,i,k}}$]]></tex-math></alternatives></inline-formula> is at most 4 since each polynomial <inline-formula id="j_info1169_ineq_931"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G}}$]]></tex-math></alternatives></inline-formula> has degree at most 2.</p>
</list-item>
<list-item id="j_info1169_li_140">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_932"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>, the degree of each polynomial <inline-formula id="j_info1169_ineq_933"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">SE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,\mathit{SE},i,2}}$]]></tex-math></alternatives></inline-formula> is 2.</p>
</list-item>
<list-item id="j_info1169_li_141">
<label>•</label>
<p>In <inline-formula id="j_info1169_ineq_934"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>, the polynomial <inline-formula id="j_info1169_ineq_935"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,3}}$]]></tex-math></alternatives></inline-formula> is generated by <inline-formula id="j_info1169_ineq_936"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,3}}={P_{T,Q,i,1}}+{P_{T,Q,i,2}}$]]></tex-math></alternatives></inline-formula>. Hence, the degree of <inline-formula id="j_info1169_ineq_937"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,Q,i,3}}$]]></tex-math></alternatives></inline-formula> is less than or equal to the maximal degree of <inline-formula id="j_info1169_ineq_938"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_939"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,Q,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
</p>
<p>In the following, let us discuss the probability that <inline-formula id="j_info1169_ineq_940"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_941"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. After completing the game <inline-formula id="j_info1169_ineq_942"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>, the challenger <inline-formula id="j_info1169_ineq_943"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> chooses random values <italic>x</italic>, <inline-formula id="j_info1169_ineq_944"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_945"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_946"><alternatives><mml:math>
<mml:mo 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">,</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">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{s_{1}},{s_{2}},\dots ,\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_947"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${t_{1}},{t_{2}},\dots ,$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_948"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula>, which represent the values <italic>X</italic>, <inline-formula id="j_info1169_ineq_949"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_950"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${U_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_951"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{S\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_952"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{T\}$]]></tex-math></alternatives></inline-formula> in the group <italic>G</italic>. <inline-formula id="j_info1169_ineq_953"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also chooses random values <inline-formula id="j_info1169_ineq_954"><alternatives><mml:math>
<mml:mo 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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{v_{1}},{v_{2}},\dots ,\}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_955"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula>, which represent the values <inline-formula id="j_info1169_ineq_956"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{V\}$]]></tex-math></alternatives></inline-formula> in the group <inline-formula id="j_info1169_ineq_957"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_958"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> is said to win the game <inline-formula id="j_info1169_ineq_959"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> if one of the following cases happens: 
<list>
<list-item id="j_info1169_li_142">
<label>•</label>
<p>Case 1. There is a collision in <italic>G</italic> or <inline-formula id="j_info1169_ineq_960"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> which can be described as follows:</p>
<list>
<list-item id="j_info1169_li_143">
<label>(i)</label>
<p>In the list <inline-formula id="j_info1169_ineq_961"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>, there exist two polynomials <inline-formula id="j_info1169_ineq_962"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_963"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,j}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_964"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,i}}$]]></tex-math></alternatives></inline-formula>(<italic>x</italic> , <inline-formula id="j_info1169_ineq_965"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_966"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${u_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_967"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{s\}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_968"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo 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:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<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="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\{t\})={P_{G,j}}(x,{u_{0}},{u_{1}},\{s\},\{t\})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_144">
<label>(ii)</label>
<p>In the list <inline-formula id="j_info1169_ineq_969"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, there exist two polynomials <inline-formula id="j_info1169_ineq_970"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_971"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{T,j}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_972"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<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="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo 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:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<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="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${P_{T,i}}(x,{u_{0}},{u_{1}},s,\{t\},\{v\})={P_{T,j}}(x,{u_{0}},{u_{1}},s,\{t\},\{v\})$]]></tex-math></alternatives></inline-formula> .</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_145">
<label>•</label>
<p>Case 2. The adversary <inline-formula id="j_info1169_ineq_973"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1169_ineq_974"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula> in the <italic>Guess</italic> phase.</p>
</list-item>
</list>
</p>
<p>In the real CL-IND-CCA game, the success probability in the simulated game <inline-formula id="j_info1169_ineq_975"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> is an upper bound of the success probability of <inline-formula id="j_info1169_ineq_976"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Let us discuss the probabilities of two cases as follows. 
<list>
<list-item id="j_info1169_li_146">
<label>•</label>
<p>Case 1. If <inline-formula id="j_info1169_ineq_977"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can find any collisions within <italic>G</italic> or <inline-formula id="j_info1169_ineq_978"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, one can solve the discrete logarithm problem in <italic>G</italic> or <inline-formula id="j_info1169_ineq_979"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_info1169_ineq_980"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_981"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,j}}$]]></tex-math></alternatives></inline-formula> denote two distinct polynomials in <inline-formula id="j_info1169_ineq_982"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. Then we obtain the polynomials <inline-formula id="j_info1169_ineq_983"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<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">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,C}}={P_{G,i}}-{P_{G,j}}$]]></tex-math></alternatives></inline-formula> is a non-zero polynomial of degree at most 2. By applying Lemma <xref rid="j_info1169_stat_002">2</xref> in Section <xref rid="j_info1169_s_005">2</xref> with <inline-formula id="j_info1169_ineq_984"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\lambda =0$]]></tex-math></alternatives></inline-formula>, the probability that <inline-formula id="j_info1169_ineq_985"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</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:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${P_{G,C}}(x,{u_{0}},{u_{1}},\{s\},\{t\})=0$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_986"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Z_{q}}$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_info1169_ineq_987"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{2}{p}$]]></tex-math></alternatives></inline-formula>. Since there are <inline-formula id="j_info1169_ineq_988"><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:mi mathvariant="italic">G</mml:mi>
</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_{G}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> different pairs <inline-formula id="j_info1169_ineq_989"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<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:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<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[$({P_{G,i}},{P_{G,j}})$]]></tex-math></alternatives></inline-formula>, the probability that Case 1 occurs is at most <inline-formula id="j_info1169_ineq_990"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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:mi mathvariant="italic">G</mml:mi>
</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[$\frac{2}{p}\left(\genfrac{}{}{0pt}{}{|{L_{G}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. Similarly, the collision probability in <inline-formula id="j_info1169_ineq_991"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_info1169_ineq_992"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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:mi mathvariant="italic">T</mml:mi>
</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[$\frac{4}{p}\left(\genfrac{}{}{0pt}{}{|{L_{T}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> since the polynomials in <inline-formula id="j_info1169_ineq_993"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> have degree at most 4.</p>
</list-item>
<list-item id="j_info1169_li_147">
<label>•</label>
<p>Case 2. If <inline-formula id="j_info1169_ineq_994"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can’t find any collision in <italic>G</italic> or <inline-formula id="j_info1169_ineq_995"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, the view of <inline-formula id="j_info1169_ineq_996"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_997"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> is identical to that in the real CL-IND-CCA game. If the adversary <inline-formula id="j_info1169_ineq_998"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> doesn’t obtain any useful information in the game <inline-formula id="j_info1169_ineq_999"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>, she/he still has the probability <inline-formula id="j_info1169_ineq_1000"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{1}{2}$]]></tex-math></alternatives></inline-formula> on average to output a correct <inline-formula id="j_info1169_ineq_1001"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>Now we evaluate the probability that <inline-formula id="j_info1169_ineq_1002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>, denoted by <inline-formula id="j_info1169_ineq_1004"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Firstly, we define two events of <inline-formula id="j_info1169_ineq_1005"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> as follows. 
<list>
<list-item id="j_info1169_li_148">
<label>(1)</label>
<p>The event <inline-formula id="j_info1169_ineq_1006"><alternatives><mml:math>
<mml:mi mathvariant="italic">FAC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{FAC}$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_info1169_ineq_1007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can find a collision in <italic>G</italic> or <inline-formula id="j_info1169_ineq_1008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_149">
<label>(2)</label>
<p>The event <inline-formula id="j_info1169_ineq_1009"><alternatives><mml:math>
<mml:mi mathvariant="italic">GBC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{GBC}$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_info1169_ineq_1010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can output <inline-formula id="j_info1169_ineq_1011"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Meanwhile, let <inline-formula id="j_info1169_ineq_1012"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">FAC</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{FAC}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1013"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">GBC</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{GBC}}$]]></tex-math></alternatives></inline-formula> denote the complement events of <inline-formula id="j_info1169_ineq_1014"><alternatives><mml:math>
<mml:mi mathvariant="italic">FAC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{FAC}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1015"><alternatives><mml:math>
<mml:mi mathvariant="italic">GBC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{GBC}$]]></tex-math></alternatives></inline-formula>, respectively. The probability that <inline-formula id="j_info1169_ineq_1016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_info1169_ineq_1017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can be bounded by 
<disp-formula id="j_info1169_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<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">FAC</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">FAC</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">GBC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ P{r_{\mathit{NL}-I}}\leqslant Pr[\mathit{FAC}]+Pr[\overline{\mathit{FAC}}\wedge \mathit{GBC}].\]]]></tex-math></alternatives>
</disp-formula> 
Here, as discussed in Case 1, the probabilities that <inline-formula id="j_info1169_ineq_1018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can find a collision in <italic>G</italic> and <inline-formula id="j_info1169_ineq_1019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> are <inline-formula id="j_info1169_ineq_1020"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{2}{p}$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_info1169_ineq_1021"><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:mi mathvariant="italic">G</mml:mi>
</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_{G}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1022"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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:mi mathvariant="italic">T</mml:mi>
</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[$\frac{4}{p}\left(\genfrac{}{}{0pt}{}{|{L_{T}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>, respectively. Hence, we have 
<disp-formula id="j_info1169_eq_005">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<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">FAC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true">[</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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:mi mathvariant="italic">G</mml:mi>
</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:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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:mi mathvariant="italic">T</mml:mi>
</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 maxsize="2.03em" minsize="2.03em" fence="true">]</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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:mi mathvariant="italic">G</mml:mi>
</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:mi mathvariant="italic">T</mml:mi>
</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>⩽</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Pr[\mathit{FAC}]\leqslant \bigg[\frac{2}{p}\left(\genfrac{}{}{0pt}{}{|{L_{G}}|}{2}\right)+\frac{4}{p}\left(\genfrac{}{}{0pt}{}{|{L_{T}}|}{2}\right)\bigg]\leqslant \frac{2}{p}{(|{L_{G}}|+|{L_{T}}|)^{2}}\leqslant \frac{72{q^{2}}}{p}.\]]]></tex-math></alternatives>
</disp-formula> 
On the other hand, in case <inline-formula id="j_info1169_ineq_1023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can’t find collisions in <italic>G</italic> or <inline-formula id="j_info1169_ineq_1024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> still has probability <inline-formula id="j_info1169_ineq_1026"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{1}{2}$]]></tex-math></alternatives></inline-formula> on average to make a correct guess of <inline-formula id="j_info1169_ineq_1027"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula>. Therefore, we have 
<disp-formula id="j_info1169_eq_006">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<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">FAC</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">FAC</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">GBC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>·</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ P{r_{\mathit{NL}-I}}\leqslant Pr[\mathit{FAC}]+Pr[\overline{\mathit{FAC}}\wedge \mathit{GBC}]\leqslant \frac{72{q^{2}}}{p}+\bigg(1-\frac{72{q^{2}}}{p}\bigg)\cdot \frac{1}{2}.\]]]></tex-math></alternatives>
</disp-formula> 
The advantage of <inline-formula id="j_info1169_ineq_1028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> is 
<disp-formula id="j_info1169_eq_007">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>·</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>36</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Ad{v_{A}}\leqslant \bigg|\frac{72{q^{2}}}{p}+\frac{1}{2}\cdot \bigg(1-\frac{72{q^{2}}}{p}\bigg)-\frac{1}{2}\bigg|=\frac{36{q^{2}}}{p},\]]]></tex-math></alternatives>
</disp-formula> 
which is negligible if <inline-formula id="j_info1169_ineq_1029"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">poly</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q=\mathit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_info1169_stat_009"><label>Theorem 2.</label>
<p><italic>In the generic bilinear group model, the non-leakage version</italic> <inline-formula id="j_info1169_ineq_1030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> <italic>of our LR-CL-KE scheme is CL-IND-CCA secure against Type II adversary</italic> (<italic>honest-but-curious KGC</italic>)<italic>.</italic></p></statement><statement id="j_info1169_stat_010"><label>Proof.</label>
<p>Let <inline-formula id="j_info1169_ineq_1031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> be a Type II adversary who can break the non-leakage CL-KE scheme <inline-formula id="j_info1169_ineq_1032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, the adversary <inline-formula id="j_info1169_ineq_1033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is allowed to issue all queries at most <italic>q</italic> times. The advantage that <inline-formula id="j_info1169_ineq_1034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> breaks <inline-formula id="j_info1169_ineq_1035"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> is bounded by the success probability of <inline-formula id="j_info1169_ineq_1036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_1037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> which is played by both the adversary <inline-formula id="j_info1169_ineq_1038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> and a challenger <inline-formula id="j_info1169_ineq_1039"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> as follows:</p>
<p><bold>Game</bold> <inline-formula id="j_info1169_ineq_1040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>: In the game <inline-formula id="j_info1169_ineq_1041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>, there are four phases, namely, <italic>Setup</italic>, <italic>Phase</italic> 1, <italic>Challenge</italic> and <italic>Guess</italic>. 
<list>
<list-item id="j_info1169_li_150">
<label>–</label>
<p><italic>Setup</italic>: In this phase, the challenger <inline-formula id="j_info1169_ineq_1042"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> constructs two lists <inline-formula id="j_info1169_ineq_1043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> to record the elements in <italic>G</italic> and <inline-formula id="j_info1169_ineq_1045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, respectively. <inline-formula id="j_info1169_ineq_1046"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also maintains two lists <inline-formula id="j_info1169_ineq_1047"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula> to record the user’s initial key and the user’s secret key, respectively. The forms of <inline-formula id="j_info1169_ineq_1049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1051"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula> are the same with those described in the game <inline-formula id="j_info1169_ineq_1053"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. At the end of this phase, the challenger <inline-formula id="j_info1169_ineq_1054"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sends the bit strings of the public parameters <inline-formula id="j_info1169_ineq_1055"><alternatives><mml:math>
<mml:mi mathvariant="italic">PP</mml:mi></mml:math><tex-math><![CDATA[$\mathit{PP}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_1056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_info1169_ineq_1057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> represents an honest-but-curious KGC, <inline-formula id="j_info1169_ineq_1058"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> also sends the system secret key <italic>X</italic> (using the form of bit string) to <inline-formula id="j_info1169_ineq_1059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_151">
<label>–</label>
<p><italic>Phase</italic> 1: Since <inline-formula id="j_info1169_ineq_1060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> models the honest-but-curious KGC, <inline-formula id="j_info1169_ineq_1061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain the user’s initial key by issuing the queries <inline-formula id="j_info1169_ineq_1062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1063"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_info1169_ineq_1065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is not allowed to perform the Public key replacement query. In this phase, <inline-formula id="j_info1169_ineq_1066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can adaptively issue the queries as follows:</p>
<list>
<list-item id="j_info1169_li_152">
<label>•</label>
<p><italic>Group G query</italic> <inline-formula id="j_info1169_ineq_1067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_1068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,Q,i,2}}$]]></tex-math></alternatives></inline-formula>, <italic>operation</italic>): The query is identical to <inline-formula id="j_info1169_ineq_1070"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> presented in the game <inline-formula id="j_info1169_ineq_1071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_153">
<label>•</label>
<p><italic>Group</italic> <inline-formula id="j_info1169_ineq_1072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_info1169_ineq_1073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_1074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,Q,i,2}}$]]></tex-math></alternatives></inline-formula>, <italic>operation</italic>): The query is identical to <inline-formula id="j_info1169_ineq_1076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> presented in the game <inline-formula id="j_info1169_ineq_1077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_154">
<label>•</label>
<p><italic>Pairing query</italic> <inline-formula id="j_info1169_ineq_1078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_1079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,P,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{G,P,i,2}}$]]></tex-math></alternatives></inline-formula> ): The query is identical to <inline-formula id="j_info1169_ineq_1081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> presented in the game <inline-formula id="j_info1169_ineq_1082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_155">
<label>•</label>
<p><italic>Secret key extract query</italic> <inline-formula id="j_info1169_ineq_1083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_1084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{SE},i}}$]]></tex-math></alternatives></inline-formula>): The query is identical to <inline-formula id="j_info1169_ineq_1085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula> presented in the game <inline-formula id="j_info1169_ineq_1086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_156">
<label>•</label>
<p><italic>Public key retrieve query</italic> <inline-formula id="j_info1169_ineq_1087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{PK}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_1088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PK},i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Public key retrieve query</italic> with an identity <inline-formula id="j_info1169_ineq_1089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1090"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> runs three steps as follows:</p>
<list>
<list-item id="j_info1169_li_157">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_1091"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> checks whether <inline-formula id="j_info1169_ineq_1092"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula> was recorded in <inline-formula id="j_info1169_ineq_1093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_1094"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> may obtain the corresponding polynomial of <inline-formula id="j_info1169_ineq_1095"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{PK,i}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_1097"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses the records of the queries <inline-formula id="j_info1169_ineq_1098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1099"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1100"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> to obtain the corresponding polynomials of <inline-formula id="j_info1169_ineq_1101"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1102"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PK},i}}$]]></tex-math></alternatives></inline-formula> while updating the list <inline-formula id="j_info1169_ineq_1104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PK},i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_158">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_1106"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> checks whether <inline-formula id="j_info1169_ineq_1107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PK},i}}$]]></tex-math></alternatives></inline-formula> was recorded in <inline-formula id="j_info1169_ineq_1108"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_1109"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> may obtain the corresponding polynomial of <inline-formula id="j_info1169_ineq_1110"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1111"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PK},i}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_1112"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> may issue the <italic>Secret key extract query</italic> <inline-formula id="j_info1169_ineq_1113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<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[${Q_{\mathit{SE}}}({\mathit{ID}_{PK,i}})$]]></tex-math></alternatives></inline-formula> to obtain the corresponding polynomial of <inline-formula id="j_info1169_ineq_1114"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{PK},i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_159">
<label>(iii)</label>
<p>Finally, <inline-formula id="j_info1169_ineq_1116"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1169_ineq_1117"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1118"><alternatives><mml:math>
<mml:mi mathvariant="italic">RID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{RID}$]]></tex-math></alternatives></inline-formula> (with the form of bit strings) by searching the lists <inline-formula id="j_info1169_ineq_1119"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_160">
<label>•</label>
<p><italic>Decrypt query</italic> <inline-formula id="j_info1169_ineq_1121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${Q_{D}}({\mathit{ID}_{D,i}},{C_{i}},C{T_{i}})$]]></tex-math></alternatives></inline-formula>: For the <italic>i</italic>-th <italic>Decrypt</italic> round, when <inline-formula id="j_info1169_ineq_1122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> queries <inline-formula id="j_info1169_ineq_1123"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> along with a user’s identity <inline-formula id="j_info1169_ineq_1124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> and a ciphertext pair <inline-formula id="j_info1169_ineq_1125"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({C_{i}},C{T_{i}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1126"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> performs the following two parts to obtain the encryption key <italic>K</italic>: 
<list>
<list-item id="j_info1169_li_161">
<label>(1)</label>
<p><inline-formula id="j_info1169_ineq_1127"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> first obtains the user’s initial key <inline-formula id="j_info1169_ineq_1128"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and secret key <inline-formula id="j_info1169_ineq_1129"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> from the lists <inline-formula id="j_info1169_ineq_1130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula> as follows:</p>
<list>
<list-item id="j_info1169_li_162">
<label>(i)</label>
<p><inline-formula id="j_info1169_ineq_1132"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> checks whether the user’s initial key <inline-formula id="j_info1169_ineq_1133"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_info1169_ineq_1134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> has been recorded in <inline-formula id="j_info1169_ineq_1135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_1136"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the corresponding polynomial of <inline-formula id="j_info1169_ineq_1137"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1138"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_1139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_1140"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses the records of the queries <inline-formula id="j_info1169_ineq_1141"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1142"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> to obtain the corresponding polynomials of <inline-formula id="j_info1169_ineq_1144"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1145"><alternatives><mml:math>
<mml:mi mathvariant="italic">QID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{QID}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1146"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> while updating the list <inline-formula id="j_info1169_ineq_1147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{IK}}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_163">
<label>(ii)</label>
<p><inline-formula id="j_info1169_ineq_1149"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> uses <inline-formula id="j_info1169_ineq_1150"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula> to find the user’s secret key <inline-formula id="j_info1169_ineq_1151"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_1152"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. If so, <inline-formula id="j_info1169_ineq_1153"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains <inline-formula id="j_info1169_ineq_1154"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_info1169_ineq_1155"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\mathit{SK}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1169_ineq_1156"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> issues the query <inline-formula id="j_info1169_ineq_1157"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>(<inline-formula id="j_info1169_ineq_1158"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{D,i}}$]]></tex-math></alternatives></inline-formula>) to obtain <inline-formula id="j_info1169_ineq_1159"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_164">
<label>(iii)</label>
<p>Hence, <inline-formula id="j_info1169_ineq_1160"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> have obtained the corresponding polynomials <inline-formula id="j_info1169_ineq_1161"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,IE,k,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1162"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{G,SE,l,1}}$]]></tex-math></alternatives></inline-formula>, which represent <inline-formula id="j_info1169_ineq_1163"><alternatives><mml:math>
<mml:mi mathvariant="italic">DID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{DID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1164"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_165">
<label>(2)</label>
<p><inline-formula id="j_info1169_ineq_1165"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> can obtain the encryption key <italic>K</italic> by using the same steps in the <italic>Decrypt query</italic> of the game <inline-formula id="j_info1169_ineq_1166"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Finally, <inline-formula id="j_info1169_ineq_1167"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes the bit string <inline-formula id="j_info1169_ineq_1168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ϕ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\phi _{T,D,i,4}}={\phi _{T,D,i,1}}\oplus {\phi _{T,D,i,2}}$]]></tex-math></alternatives></inline-formula> (which denotes <italic>K</italic>). At the end of this query, <inline-formula id="j_info1169_ineq_1169"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> obtains the plaintext <inline-formula id="j_info1169_ineq_1170"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</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:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$ms{g_{i}}={D_{K}}(C{T_{i}})$]]></tex-math></alternatives></inline-formula> by using the decryption key <italic>K</italic>. Finally, <inline-formula id="j_info1169_ineq_1171"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> returns <inline-formula id="j_info1169_ineq_1172"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$ms{g_{i}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_1173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_166">
<label>–</label>
<p><italic>Challenge</italic>: This phase is similar to the <italic>Challenge phase</italic> described in <inline-formula id="j_info1169_ineq_1174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. The only difference is that <italic>ID</italic><inline-formula id="j_info1169_ineq_1175"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> is not allowed to be queried in the <italic>Secret key extract query</italic> of <italic>Phase</italic> 1 since <inline-formula id="j_info1169_ineq_1176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is the honest-but-curious KGC.</p>
</list-item>
<list-item id="j_info1169_li_167">
<label>–</label>
<p><italic>Guess</italic>: The adversary <inline-formula id="j_info1169_ineq_1177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1169_ineq_1178"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo 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[${\beta ^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_info1169_ineq_1179"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>, we say that the adversary <inline-formula id="j_info1169_ineq_1180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>As the same arguments in Theorem <xref rid="j_info1169_stat_007">1</xref>, we can compute the success probability of <inline-formula id="j_info1169_ineq_1182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_1183"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. We first compute the number of <inline-formula id="j_info1169_ineq_1184"><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:mi mathvariant="italic">G</mml:mi>
</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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{L_{G}}|+|{L_{T}}|$]]></tex-math></alternatives></inline-formula>. We have <inline-formula id="j_info1169_ineq_1185"><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:mi mathvariant="italic">G</mml:mi>
</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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>+</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PK</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$|{L_{G}}|+|{L_{T}}|\leqslant 5+3{q_{O}}+2{q_{\mathit{SE}}}+4{q_{\mathit{PK}}}+4{q_{D}}+1=3{q_{O}}+2{q_{\mathit{SE}}}+4{q_{\mathit{PK}}}+4{q_{D}}+6\leqslant 4q$]]></tex-math></alternatives></inline-formula> by letting <inline-formula id="j_info1169_ineq_1186"><alternatives><mml:math>
<mml:mn>6</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">SE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$6\leqslant {q_{O}}+2{q_{\mathit{SE}}}$]]></tex-math></alternatives></inline-formula>. And we may obtain <inline-formula id="j_info1169_ineq_1187"><alternatives><mml:math>
<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">F</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$Pr[FAC]\leqslant \frac{32{q^{2}}}{p}$]]></tex-math></alternatives></inline-formula>, where the event <inline-formula id="j_info1169_ineq_1188"><alternatives><mml:math>
<mml:mi mathvariant="italic">FAC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{FAC}$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_info1169_ineq_1189"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can find a collision in <italic>G</italic> or <inline-formula id="j_info1169_ineq_1190"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. So, the success probability of <inline-formula id="j_info1169_ineq_1191"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is
<disp-formula id="j_info1169_eq_008">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<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">FAC</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">FAC</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">GBC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>·</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ P{r_{\mathit{NL}-\mathit{II}}}\leqslant Pr[\mathit{FAC}]+Pr[\overline{\mathit{FAC}}\wedge \mathit{GBC}]\leqslant \frac{32{q^{2}}}{p}+\frac{1}{2}\cdot \bigg(1-\frac{32{q^{2}}}{p}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
Hence, the adversary <inline-formula id="j_info1169_ineq_1192"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>’s advantage is 
<disp-formula id="j_info1169_eq_009">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>·</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</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 maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>16</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Ad{v_{A}}\leqslant \bigg|\frac{32{q^{2}}}{p}+\frac{1}{2}\cdot \bigg(1-\frac{32{q^{2}}}{p}\bigg)-1/2\bigg|=\frac{16{q^{2}}}{p},\]]]></tex-math></alternatives>
</disp-formula> 
which is negligible if <inline-formula id="j_info1169_ineq_1193"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">poly</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q=\mathit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_info1169_stat_011"><label>Theorem 3.</label>
<p><italic>In the generic bilinear group model, the proposed LR-CL-KE scheme</italic> Π <italic>is LR-CL-IND-CCA secure against Type I adversary (outsider) under the continual leakage model.</italic></p></statement><statement id="j_info1169_stat_012"><label>Proof.</label>
<p>In Theorem <xref rid="j_info1169_stat_007">1</xref>, we have shown that the non-leakage version <inline-formula id="j_info1169_ineq_1194"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> of the proposed LR-CL-KE scheme is CL-IND-CCA secure against Type I adversary. Under the continual leakage model, an adversary is allowed to issue two additional leakage queries, <italic>Initial key extract leak query</italic> and <italic>Decrypt leak query</italic>. Let <inline-formula id="j_info1169_ineq_1195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> be a Type I adversary who may break the proposed LR-CL-KE scheme <inline-formula id="j_info1169_ineq_1196"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{LR}}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_1197"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can adaptively issue the queries at most <italic>q</italic> times in total. In the following, we present a game <inline-formula id="j_info1169_ineq_1198"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> extended from the game <inline-formula id="j_info1169_ineq_1199"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> in Theorem <xref rid="j_info1169_stat_007">1</xref> as follows. <bold>Game</bold> <inline-formula id="j_info1169_ineq_1200"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>: In the game <inline-formula id="j_info1169_ineq_1201"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>, there are four phases that include <italic>Setup</italic>, <italic>Phase</italic> 1, <italic>Challenge</italic> and <italic>Guess</italic>. Four phases are presented as follows: 
<list>
<list-item id="j_info1169_li_168">
<label>–</label>
<p><italic>Setup</italic>: The phase is identical to that of the game <inline-formula id="j_info1169_ineq_1202"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_169">
<label>–</label>
<p><italic>Phase</italic> 1: In this phase, the adversary <inline-formula id="j_info1169_ineq_1203"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can issue two additional leakage queries than the adversary <inline-formula id="j_info1169_ineq_1204"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_1205"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>, namely, <italic>Initial key extract leak query</italic> and <italic>Decrypt leak query</italic>. In order to record the leakage information for two kinds of leak queries, we build four initial-empty lists <inline-formula id="j_info1169_ineq_1206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{f,IE}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1207"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{h,\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{f,D}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1209"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{h,D}}$]]></tex-math></alternatives></inline-formula> as follows: 
<disp-formula id="j_info1169_eq_010">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</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">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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 mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</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">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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 mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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 mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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 mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle {L_{f,\mathit{IE}}}=\big\{({f_{\mathit{IE},i}},\Lambda {f_{\mathit{IE},i}}),1\leqslant i\leqslant {q_{\mathit{IE}}}\big\},\\ {} \displaystyle {L_{h,\mathit{IE}}}=\big\{({h_{\mathit{IE},i}},\Lambda {h_{\mathit{IE},i}}),1\leqslant i\leqslant {q_{\mathit{IE}}}\big\},\\ {} \displaystyle {L_{f,D}}=\big\{({f_{D,j}},\Lambda {f_{D,j}}),1\leqslant j\leqslant {q_{D}}\big\},\\ {} \displaystyle {L_{h,D}}=\big\{({h_{D,j}},\Lambda {h_{D,j}}),1\leqslant j\leqslant {q_{D}}\big\}.\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
Two leakage functions <inline-formula id="j_info1169_ineq_1210"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1211"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> are, respectively, used to model the adversary’s leak ability for two sub-algorithms <italic>Extract-1</italic> and <italic>Extract-2</italic> of the <italic>i</italic>-th <italic>Initial key extract</italic> round. Also, two leakage functions <inline-formula id="j_info1169_ineq_1212"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{S,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1213"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{S,j}}$]]></tex-math></alternatives></inline-formula> are, respectively, used to model the adversary’s leak ability for two sub-algorithms <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic> of a user’s <italic>j</italic>-th Decrypt round. Moreover, the leakage information <inline-formula id="j_info1169_ineq_1214"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1215"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1216"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1217"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula> denote the outputs of four leakage functions <inline-formula id="j_info1169_ineq_1218"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> , <inline-formula id="j_info1169_ineq_1219"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1220"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1221"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula>, respectively. In the following, we describe two additional leakage queries as follows:</p>
<list>
<list-item id="j_info1169_li_170">
<label>•</label>
<p><italic>Initial key extract leak query</italic> <inline-formula id="j_info1169_ineq_1222"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\mathit{IE},i}},{h_{\mathit{IE},i}},i)$]]></tex-math></alternatives></inline-formula>: For the <italic>i</italic>-th <italic>Initial key extract query</italic>, <inline-formula id="j_info1169_ineq_1223"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can issue the <italic>Initial key extract leak query</italic> only once by providing two leakage functions <inline-formula id="j_info1169_ineq_1224"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1225"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_1226"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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>⩽</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{f_{\mathit{IE},i}}|\leqslant \lambda $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1227"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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>⩽</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{h_{\mathit{IE},i}}|\leqslant \lambda $]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_1228"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes and sends the leakage information <inline-formula id="j_info1169_ineq_1229"><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">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</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">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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[$(\Lambda {f_{\mathit{IE},i}},\Lambda {h_{\mathit{IE},i}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_1230"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1169_ineq_1231"><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:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}={f_{\mathit{IE},i}}({\mathit{SK}_{i-1,1}},{\gamma _{i}},{a_{i}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1232"><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:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">IE</mml:mi>
<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:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}={h_{\mathit{IE},i}}({\mathit{SK}_{i-1,2}},{\mathit{TI}_{\mathit{IE}}},{a_{i}})$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_info1169_ineq_1233"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records <inline-formula id="j_info1169_ineq_1234"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</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">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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[$({f_{\mathit{IE},i}},\Lambda {f_{\mathit{IE},i}})$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_1235"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{f,IE}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1236"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</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">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<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[$({h_{\mathit{IE},i}},\Lambda {h_{\mathit{IE},i}})$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_1237"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{h,\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_171">
<label>•</label>
<p><italic>Decrypt leak query</italic> <inline-formula id="j_info1169_ineq_1238"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{D,j}},{h_{D,j}},j)$]]></tex-math></alternatives></inline-formula>: For the <italic>j</italic>-th <italic>Decrypt query</italic>, <inline-formula id="j_info1169_ineq_1239"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can issue the <italic>Decrypt leak query</italic> only once by providing two leakage functions <inline-formula id="j_info1169_ineq_1240"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1241"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_info1169_ineq_1242"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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>⩽</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{f_{D,i}}|\leqslant \lambda $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1243"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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>⩽</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{h_{D,i}}|\leqslant \lambda $]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_1244"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> computes and sends the leakage information <inline-formula id="j_info1169_ineq_1245"><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">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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[$(\Lambda {f_{D,j}},\Lambda {h_{D,j}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_1246"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1169_ineq_1247"><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:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$\Lambda {f_{D,j}}={f_{D,j}}({\mathit{DID}_{j-1,1}},{b_{j}},{c_{j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1248"><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:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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 mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$\Lambda {h_{D,j}}={h_{D,j}}({\mathit{DID}_{j-1,2}},{\mathit{TI}_{1,j}},{\mathit{TI}_{2,j}},{b_{j}},{c_{j}},{K_{1,j}},{K_{2,j}},{K_{j}})$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_info1169_ineq_1249"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> records <inline-formula id="j_info1169_ineq_1250"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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[$({f_{D,j}},\Lambda {f_{D,j}})$]]></tex-math></alternatives></inline-formula> in the list <inline-formula id="j_info1169_ineq_1251"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{f,D}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_info1169_ineq_1252"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1253"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>) in the list <inline-formula id="j_info1169_ineq_1254"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{h,D}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_172">
<label>–</label>
<p><italic>Challenge</italic>: The adversary <inline-formula id="j_info1169_ineq_1255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> gives a target identity <italic>ID</italic><inline-formula id="j_info1169_ineq_1256"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> and a plaintext pair (<inline-formula id="j_info1169_ineq_1257"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</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[$ms{g_{0}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1258"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<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:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$ms{g_{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_info1169_ineq_1259"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula>. This phase is identical to the <italic>Challenge</italic> phase in <inline-formula id="j_info1169_ineq_1260"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula>. Finally, <inline-formula id="j_info1169_ineq_1261"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sends <inline-formula id="j_info1169_ineq_1262"><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^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1263"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$C{T^{\ast }}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1169_ineq_1264"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_173">
<label>–</label>
<p><italic>Guess</italic>: The adversary <inline-formula id="j_info1169_ineq_1265"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1169_ineq_1266"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo 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[${\beta ^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_info1169_ineq_1267"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>, we say that the adversary <inline-formula id="j_info1169_ineq_1268"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1269"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>In the game <inline-formula id="j_info1169_ineq_1270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1271"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> has higher probability to cause collisions by making use of the leakage functions. Two leakage information <inline-formula id="j_info1169_ineq_1272"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1273"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, respectively, respresent the ouputs of two leakage functions <inline-formula id="j_info1169_ineq_1274"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1275"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> in the <italic>i</italic>-th <italic>Initial key extract query</italic>. By <inline-formula id="j_info1169_ineq_1276"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1277"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>, the leaked information about <inline-formula id="j_info1169_ineq_1278"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,1}},{\gamma _{i}},{a_{i}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1279"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,2}},{\mathit{TI}_{\mathit{IE}}},{a_{i}})$]]></tex-math></alternatives></inline-formula> are discussed below: 
<list>
<list-item id="j_info1169_li_174">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1280"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{i}}$]]></tex-math></alternatives></inline-formula>: The value <inline-formula id="j_info1169_ineq_1281"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{i}}$]]></tex-math></alternatives></inline-formula> is used to generate the initial key <inline-formula id="j_info1169_ineq_1282"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">QID</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{0}},\mathit{QID})$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1283"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> in the <italic>Initial key extract query</italic>. By Definition <xref rid="j_info1169_stat_005">2</xref> in Section <xref rid="j_info1169_s_011">3.2</xref>, if <inline-formula id="j_info1169_ineq_1284"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> has been queried in the <italic>Initial key extract query</italic>, it is not allowed to be a target identity in the <italic>Challenge</italic> phase. Hence, the leakage of <inline-formula id="j_info1169_ineq_1285"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\gamma _{i}}$]]></tex-math></alternatives></inline-formula> is useless for <inline-formula id="j_info1169_ineq_1286"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_175">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1287"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,1}},{\mathit{SK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>: Since the system secret key <inline-formula id="j_info1169_ineq_1288"><alternatives><mml:math>
<mml:mi mathvariant="italic">X</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$X={\mathit{SK}_{i-1,1}}\cdot {\mathit{SK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula>, obtaining some leakage information of <inline-formula id="j_info1169_ineq_1289"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1290"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,2}}$]]></tex-math></alternatives></inline-formula> is contributive to learn partial information of <italic>X</italic> for <inline-formula id="j_info1169_ineq_1291"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>. Indeed, <inline-formula id="j_info1169_ineq_1292"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can learn at most 2<italic>λ</italic> bits of the system secret key <italic>X</italic>.</p>
</list-item>
<list-item id="j_info1169_li_176">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1293"><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 parameter <inline-formula id="j_info1169_ineq_1294"><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> is used to generate the next system secret key <inline-formula id="j_info1169_ineq_1295"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i,1}},{\mathit{SK}_{i,2}})$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_info1169_ineq_1296"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SK}_{i-1,1}},{\mathit{SK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>. Hence, <inline-formula id="j_info1169_ineq_1297"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> may obtain at most <italic>λ</italic> bits of <inline-formula id="j_info1169_ineq_1298"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1299"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SK}_{i,2}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_info1169_li_177">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1300"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula>: The temporary information <inline-formula id="j_info1169_ineq_1301"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula> is only used to generate the initial key <inline-formula id="j_info1169_ineq_1302"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1303"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_1304"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TI}_{\mathit{IE}}}$]]></tex-math></alternatives></inline-formula> is helpless in this game <inline-formula id="j_info1169_ineq_1305"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> since <inline-formula id="j_info1169_ineq_1306"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{ID}_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> is not allowed to be a target identity in the <italic>Challenge</italic> phase.</p>
</list-item>
</list>
</p>
<p>On the other hand, two leakage information <inline-formula id="j_info1169_ineq_1307"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1308"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>, respectively, respresent the ouputs of two leakage functions <inline-formula id="j_info1169_ineq_1309"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1310"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula> in the <italic>j</italic>-th <italic>Decrypt leak query</italic>. By <inline-formula id="j_info1169_ineq_1311"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1312"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>, the leaked information about <inline-formula id="j_info1169_ineq_1313"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$({\mathit{DID}_{j-1,1}},{b_{j}},{c_{j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1314"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$({\mathit{DID}_{j-1,2}},{\mathit{TI}_{1}},j,{\mathit{TI}_{2}},j,{b_{j}},{c_{j}},{K_{1,j}},{K_{2,j}},{K_{j}})$]]></tex-math></alternatives></inline-formula> are discussed below: 
<list>
<list-item id="j_info1169_li_178">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1315"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>: Since the user’s first initial key <inline-formula id="j_info1169_ineq_1316"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}={\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>, obtaining some leakage information of <inline-formula id="j_info1169_ineq_1317"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula> is contributive to learn partial information of <inline-formula id="j_info1169_ineq_1319"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1320"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>. Indeed, <inline-formula id="j_info1169_ineq_1321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can learn at most 2<italic>λ</italic> bits of the user’s initial key <inline-formula id="j_info1169_ineq_1322"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_179">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1323"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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 mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$({\mathit{TI}_{1,j}},{\mathit{TI}_{2,j}})$]]></tex-math></alternatives></inline-formula>: The temporary information <inline-formula id="j_info1169_ineq_1324"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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[${\mathit{TI}_{1,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1325"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<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[${\mathit{TI}_{2,j}}$]]></tex-math></alternatives></inline-formula> are used to compute <inline-formula id="j_info1169_ineq_1326"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</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[${K_{1,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1327"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[${K_{2,j}}$]]></tex-math></alternatives></inline-formula>, respectively. Since each encryption key <inline-formula id="j_info1169_ineq_1328"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</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: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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[${K_{j}}={K_{1,j}}\oplus {K_{2,j}}$]]></tex-math></alternatives></inline-formula> is independent with each other, obtaining <inline-formula id="j_info1169_ineq_1329"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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[${\mathit{TI}_{1,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</mml:mrow>
<mml:mrow>
<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[${\mathit{TI}_{2,j}}$]]></tex-math></alternatives></inline-formula> is helpless in the <italic>Guess</italic> phase.</p>
</list-item>
<list-item id="j_info1169_li_180">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{j}}$]]></tex-math></alternatives></inline-formula>: The parameter <inline-formula id="j_info1169_ineq_1332"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{j}}$]]></tex-math></alternatives></inline-formula> is used to compute the user’s initial key <inline-formula id="j_info1169_ineq_1333"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j,1}},{\mathit{DID}_{j,2}})$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_info1169_ineq_1334"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>. Therefore, <inline-formula id="j_info1169_ineq_1335"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can learn at most <italic>λ</italic> bits of <inline-formula id="j_info1169_ineq_1336"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1337"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{j,2}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_info1169_li_181">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1338"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{j}}$]]></tex-math></alternatives></inline-formula>: The parameter <inline-formula id="j_info1169_ineq_1339"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{j}}$]]></tex-math></alternatives></inline-formula> is used to compute the user secret key <inline-formula id="j_info1169_ineq_1340"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SID}_{j,1}},{\mathit{SID}_{j,2}})$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_info1169_ineq_1341"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SID}_{j-1,1}},{\mathit{SID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>. Therefore, <inline-formula id="j_info1169_ineq_1342"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can learn at most <italic>λ</italic> bits of <inline-formula id="j_info1169_ineq_1343"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1344"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j,2}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_info1169_li_182">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1345"><alternatives><mml:math>
<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: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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$({K_{1,j}},{K_{2,j}},{K_{j}})$]]></tex-math></alternatives></inline-formula>: For the <italic>j</italic>-th <italic>Decrypt query</italic>, <inline-formula id="j_info1169_ineq_1346"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can use the leakage function <inline-formula id="j_info1169_ineq_1347"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula> to obtain the leakage information about <inline-formula id="j_info1169_ineq_1348"><alternatives><mml:math>
<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: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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$({K_{1,j}},{K_{2,j}},{K_{j}})$]]></tex-math></alternatives></inline-formula> once for totally at most <italic>λ</italic> bits. Since <inline-formula id="j_info1169_ineq_1349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</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[${K_{1,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1350"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<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[${K_{2,j}}$]]></tex-math></alternatives></inline-formula> can only be used to generate <inline-formula id="j_info1169_ineq_1351"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${K_{j}}$]]></tex-math></alternatives></inline-formula>, adversary <inline-formula id="j_info1169_ineq_1352"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can learn at most <italic>λ</italic> bits information about <inline-formula id="j_info1169_ineq_1353"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${K_{j}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_1354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{L-IR}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>Now, let us discuss the success probability <inline-formula id="j_info1169_ineq_1355"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_info1169_ineq_1356"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1357"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_info1169_ineq_1358"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can get the secret key of any entity, <inline-formula id="j_info1169_ineq_1359"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> always outputs a correct <inline-formula id="j_info1169_ineq_1360"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula> when she/he gets the target user’s initial key <inline-formula id="j_info1169_ineq_1361"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> or the system secret key <italic>X</italic>. Firstly, we define three events of <inline-formula id="j_info1169_ineq_1362"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> as follows. 
<list>
<list-item id="j_info1169_li_183">
<label>(1)</label>
<p>The event <inline-formula id="j_info1169_ineq_1363"><alternatives><mml:math>
<mml:mi mathvariant="italic">EI</mml:mi></mml:math><tex-math><![CDATA[$\mathit{EI}$]]></tex-math></alternatives></inline-formula> denotes that the adversary <inline-formula id="j_info1169_ineq_1364"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> may obtain <inline-formula id="j_info1169_ineq_1365"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> completely from the leakage information <inline-formula id="j_info1169_ineq_1366"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1367"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_184">
<label>(2)</label>
<p>The event <inline-formula id="j_info1169_ineq_1368"><alternatives><mml:math>
<mml:mi mathvariant="italic">ES</mml:mi></mml:math><tex-math><![CDATA[$\mathit{ES}$]]></tex-math></alternatives></inline-formula> denotes that the adversary <inline-formula id="j_info1169_ineq_1369"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> may obtain the system secret key <italic>X</italic> completely from the leakage information <inline-formula id="j_info1169_ineq_1370"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1371"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_185">
<label>(3)</label>
<p>The event <inline-formula id="j_info1169_ineq_1372"><alternatives><mml:math>
<mml:mi mathvariant="italic">EC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{EC}$]]></tex-math></alternatives></inline-formula> denotes that the adversary <inline-formula id="j_info1169_ineq_1373"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> may output a correct <inline-formula id="j_info1169_ineq_1374"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>In addition, let <inline-formula id="j_info1169_ineq_1375"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{ES}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1376"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{EI}}$]]></tex-math></alternatives></inline-formula>, respectively, denote the complement events of <inline-formula id="j_info1169_ineq_1377"><alternatives><mml:math>
<mml:mi mathvariant="italic">ES</mml:mi></mml:math><tex-math><![CDATA[$\mathit{ES}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1378"><alternatives><mml:math>
<mml:mi mathvariant="italic">EI</mml:mi></mml:math><tex-math><![CDATA[$\mathit{EI}$]]></tex-math></alternatives></inline-formula>. The success probability <inline-formula id="j_info1169_ineq_1379"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> that the adversary <inline-formula id="j_info1169_ineq_1380"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1381"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> is bounded as follows. 
<disp-formula id="j_info1169_eq_011">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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">EC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml: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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">ES</mml:mi>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</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:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">ES</mml:mi>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</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:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">ES</mml:mi>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</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}{}P{r_{\mathit{LR}-I}}=& Pr[\mathit{EC}]\\ {} =& Pr[\mathit{EC}\wedge \mathit{ES}]+Pr[\mathit{EC}\wedge \overline{\mathit{ES}}]\\ {} =& Pr[\mathit{EC}\wedge \mathit{ES}]+Pr[\mathit{EC}\wedge \overline{\mathit{ES}}\wedge \mathit{EI}]+Pr[\mathit{EC}\wedge \overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]\\ {} =& Pr[\mathit{EC}\wedge \mathit{ES}]+Pr[\mathit{EC}\wedge \overline{\mathit{ES}}\wedge \mathit{EI}]+Pr[\mathit{EC}|\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]\cdot (Pr[\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Since <inline-formula id="j_info1169_ineq_1382"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">ES</mml:mi>
<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">ES</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}\wedge \mathit{ES}]\leqslant Pr[\mathit{ES}]$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1383"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}\wedge \overline{\mathit{ES}}\wedge \mathit{EI}]\leqslant Pr[\overline{\mathit{ES}}\wedge \mathit{EI}]$]]></tex-math></alternatives></inline-formula>, we obtain 
<disp-formula id="j_info1169_eq_012">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<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">ES</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<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">OBC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</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[\[ P{r_{\mathit{LR}-I}}\leqslant Pr[\mathit{ES}]+Pr[\overline{\mathit{ES}}\wedge \mathit{EI}]+Pr[\mathit{OBC}|\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]\cdot Pr[\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}].\]]]></tex-math></alternatives>
</disp-formula> 
Let us focus on <inline-formula id="j_info1169_ineq_1384"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}|\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]$]]></tex-math></alternatives></inline-formula>. Under the condition <inline-formula id="j_info1169_ineq_1385"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1386"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can’t obtain the useful information to output <inline-formula id="j_info1169_ineq_1387"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula> correctly. Hence, <inline-formula id="j_info1169_ineq_1388"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}|\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_info1169_ineq_1389"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{1}{2}$]]></tex-math></alternatives></inline-formula> on average. Thus, we obtain 
<disp-formula id="j_info1169_eq_013">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EI</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<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">ES</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Pr[\mathit{EC}|\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]\cdot Pr[\overline{\mathit{ES}}\wedge \overline{\mathit{EI}}]=(1/2)\big(1-Pr[\mathit{ES}]-Pr[\overline{\mathit{ES}}\wedge \mathit{EI}]\big).\]]]></tex-math></alternatives>
</disp-formula> 
Hence, we have 
<disp-formula id="j_info1169_eq_014">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</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">ES</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ P{r_{\mathit{LR}-I}}\leqslant 1/2+(1/2)\big(Pr[\mathit{ES}]+Pr[\overline{\mathit{ES}}\wedge \mathit{EI}]\big).\]]]></tex-math></alternatives>
</disp-formula> 
Lemmas <xref rid="j_info1169_stat_013">3</xref> and <xref rid="j_info1169_stat_015">4</xref> below offer upper bounds for <inline-formula id="j_info1169_ineq_1390"><alternatives><mml:math>
<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">ES</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{ES}]$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1391"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\overline{\mathit{ES}}\wedge \mathit{EI}]$]]></tex-math></alternatives></inline-formula>, respectively. By assuming these results, the adversary <inline-formula id="j_info1169_ineq_1392"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>’s advantage is 
<disp-formula id="j_info1169_eq_015">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</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">E</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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 maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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 maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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 maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}Ad{v_{A}}\leqslant & \bigg|P{r_{\mathit{LR}-I}}-\frac{1}{2}\bigg|=\bigg|\frac{1}{2}\big(Pr[ES]+Pr[\overline{\mathit{ES}}\wedge EI]\big)\bigg|\\ {} =& \bigg|\frac{1}{2}\bigg(O\bigg(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }}\bigg)+O\bigg(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }}\bigg)\bigg)\bigg|\leqslant O\bigg(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }}\bigg).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Hence, the advantage of the adversary <inline-formula id="j_info1169_ineq_1393"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> breaking our LR-CL-KE scheme is <inline-formula id="j_info1169_ineq_1394"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[$O(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>. By Corollary <xref rid="j_info1169_stat_003">1</xref>, if <inline-formula id="j_info1169_ineq_1395"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">≪</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\lambda \ll \frac{\log (p)}{2}$]]></tex-math></alternatives></inline-formula>, we say that the proposed scheme <inline-formula id="j_info1169_ineq_1396"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{LR}}}$]]></tex-math></alternatives></inline-formula> is LR-CL-IND-CCA secure against Type I adversary (outsider) under the continual leakage model.  □</p></statement><statement id="j_info1169_stat_013"><label>Lemma 3.</label>
<p><inline-formula id="j_info1169_ineq_1397"><alternatives><mml:math>
<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">E</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[ES]\leqslant O(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_info1169_stat_014"><label>Proof.</label>
<p>In the <italic>Initial key extract</italic> algorithm of our LR-CL-KE scheme, the initial key of a user is a signature on her/his identity <italic>ID</italic>, which is generated by the signature scheme proposed by Galindo and Virek (<xref ref-type="bibr" rid="j_info1169_ref_012">2013</xref>). Hence, the probability <inline-formula id="j_info1169_ineq_1398"><alternatives><mml:math>
<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">ES</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{ES}]$]]></tex-math></alternatives></inline-formula> is then bounded by the probability that the adversary can compute the secret key in Galindo and Vivek’s scheme. By applying the Lemma 5 in Galindo and Virek (<xref ref-type="bibr" rid="j_info1169_ref_012">2013</xref>), we have <inline-formula id="j_info1169_ineq_1399"><alternatives><mml:math>
<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">ES</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[\mathit{ES}]\leqslant O(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_info1169_stat_015"><label>Lemma 4.</label>
<p><inline-formula id="j_info1169_ineq_1400"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[\overline{\mathit{ES}}\wedge EI]\leqslant O(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_info1169_stat_016"><label>Proof.</label>
<p>Under the condition <inline-formula id="j_info1169_ineq_1401"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{ES}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1402"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can’t obtain the system secret key <italic>X</italic>. We focus on the probability that <inline-formula id="j_info1169_ineq_1403"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can obtain <inline-formula id="j_info1169_ineq_1404"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> completely under the condition <inline-formula id="j_info1169_ineq_1405"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{ES}}$]]></tex-math></alternatives></inline-formula>. As described earlier, no useful information of <inline-formula id="j_info1169_ineq_1406"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> can be obtained from the leakage information <inline-formula id="j_info1169_ineq_1407"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1408"><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:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> in the <italic>Initial key extract leak query</italic>. However, <inline-formula id="j_info1169_ineq_1409"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> may obtain some useful information of <inline-formula id="j_info1169_ineq_1410"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> by the <italic>Decrypt leak query</italic>. In such a case, <inline-formula id="j_info1169_ineq_1411"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\overline{\mathit{ES}}\wedge EI]$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_info1169_ineq_1412"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula> can obtain the user’s initial key without using the leakage functions <inline-formula id="j_info1169_ineq_1413"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1414"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">IE</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\mathit{IE},i}}$]]></tex-math></alternatives></inline-formula>. As described earlier, the useful information to generate the user’s initial key <inline-formula id="j_info1169_ineq_1415"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula> from the leakage functions <inline-formula id="j_info1169_ineq_1416"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1417"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula> are <inline-formula id="j_info1169_ineq_1418"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{DID}_{j-1,1}},{\mathit{DID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1419"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{j}}$]]></tex-math></alternatives></inline-formula>. In our scheme, the user’s initial key is updated in the beginning of two sub-algorithms <italic>Decrypt-1</italic> and <italic>Decrypt-2</italic>. Hence, the adversary can learn at most <inline-formula id="j_info1169_ineq_1420"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$2\lambda $]]></tex-math></alternatives></inline-formula> bits about <inline-formula id="j_info1169_ineq_1421"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula>. Considering the advantage that <inline-formula id="j_info1169_ineq_1422"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> obtains in Theorem <xref rid="j_info1169_stat_007">1</xref>, the probability that the adversary <inline-formula id="j_info1169_ineq_1423"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-I}}$]]></tex-math></alternatives></inline-formula> can find a collision is <inline-formula id="j_info1169_ineq_1424"><alternatives><mml:math>
<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">FAC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$Pr[\mathit{FAC}]\leqslant \frac{72{q^{2}}}{p}$]]></tex-math></alternatives></inline-formula>. By applying Lemma <xref rid="j_info1169_stat_002">2</xref>, we have <inline-formula id="j_info1169_ineq_1425"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\overline{\mathit{ES}}\wedge \mathit{EI}]$]]></tex-math></alternatives></inline-formula> is bounded by <inline-formula id="j_info1169_ineq_1426"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>72</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[$\frac{72{q^{2}}}{p}\cdot {2^{2\lambda }}$]]></tex-math></alternatives></inline-formula>. Hence, we obtain <inline-formula id="j_info1169_ineq_1427"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ES</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EI</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[\overline{\mathit{ES}}\wedge \mathit{EI}]\leqslant O(\frac{{q^{2}}}{p}\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_info1169_stat_017"><label>Theorem 4.</label>
<p><italic>In the generic bilinear group model, the proposed LR-CL-KE scheme</italic> Π <italic>is LR-CL-IND-CCA secure against Type II adversary</italic> (<italic>honest-but-curious KGC</italic>) <italic>under the continual leakage model.</italic></p></statement><statement id="j_info1169_stat_018"><label>Proof.</label>
<p>In Theorem <xref rid="j_info1169_stat_009">2</xref>, we have shown that the non-leakage version <inline-formula id="j_info1169_ineq_1428"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{NL}}}$]]></tex-math></alternatives></inline-formula> of the proposed LR-CL-KE scheme is CL-IND-CCA secure against Type II adversary. Under the continual leakage model, an adversary is allowed to issue two additional leakage queries, <italic>Initial key extract leak query</italic> and <italic>Decrypt leak query</italic>. Let <inline-formula id="j_info1169_ineq_1429"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> be a Type II adversary who may break the proposed LR-CL-KE scheme <inline-formula id="j_info1169_ineq_1430"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{LR}}}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_info1169_ineq_1431"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can adaptively issue the queries at most <italic>q</italic> times in total. In the following, we present a game <inline-formula id="j_info1169_ineq_1432"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> extended from the game <inline-formula id="j_info1169_ineq_1433"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> in Theorem <xref rid="j_info1169_stat_009">2</xref> as follows. <bold>Game</bold> <inline-formula id="j_info1169_ineq_1434"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula><bold>.</bold> In the game <inline-formula id="j_info1169_ineq_1435"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>, there are four phases, <italic>Setup</italic>, <italic>Phase</italic> 1, <italic>Challenge</italic> and <italic>Guess</italic>. 
<list>
<list-item id="j_info1169_li_186">
<label>–</label>
<p><italic>Setup</italic>: The phase is identical to that of <inline-formula id="j_info1169_ineq_1436"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_187">
<label>–</label>
<p><italic>Phase</italic> 1: In this phase, <inline-formula id="j_info1169_ineq_1437"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can issue an extra leakage query (i.e. <italic>Decrypt leak query</italic>) than the adversary <inline-formula id="j_info1169_ineq_1438"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> in the game <inline-formula id="j_info1169_ineq_1439"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. In order to record the leakage information for the <italic>Decrypt leak query</italic>, we build two initial-empty lists <inline-formula id="j_info1169_ineq_1440"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{f,D}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1441"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{h,D}}$]]></tex-math></alternatives></inline-formula>, which are identical to those in the game <inline-formula id="j_info1169_ineq_1442"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
<list>
<list-item id="j_info1169_li_188">
<label>•</label>
<p><italic>Decrypt leak query</italic> <inline-formula id="j_info1169_ineq_1443"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<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="italic">j</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{D,j}},{h_{D,j}},j)$]]></tex-math></alternatives></inline-formula>: This query is identical to the <italic>Decrypt leak query</italic> described in <inline-formula id="j_info1169_ineq_1444"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1169_li_189">
<label>–</label>
<p><italic>Challenge</italic>: The adversary <inline-formula id="j_info1169_ineq_1445"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> gives a target identity <italic>ID</italic><inline-formula id="j_info1169_ineq_1446"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\ast }}$]]></tex-math></alternatives></inline-formula> and a plaintext pair (<inline-formula id="j_info1169_ineq_1447"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</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[$ms{g_{0}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1448"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<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:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$ms{g_{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_info1169_ineq_1449"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula>. This phase is identical to the <italic>Challenge</italic> phase in <inline-formula id="j_info1169_ineq_1450"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. Finally, <inline-formula id="j_info1169_ineq_1451"><alternatives><mml:math>
<mml:mi mathvariant="script">B</mml:mi></mml:math><tex-math><![CDATA[$\mathcal{B}$]]></tex-math></alternatives></inline-formula> sends <inline-formula id="j_info1169_ineq_1452"><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^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1453"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi></mml:math><tex-math><![CDATA[$CT$]]></tex-math></alternatives></inline-formula>* to <inline-formula id="j_info1169_ineq_1454"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_190">
<label>–</label>
<p><italic>Guess</italic>: The adversary <inline-formula id="j_info1169_ineq_1455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> outputs <inline-formula id="j_info1169_ineq_1456"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo 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[${\beta ^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_info1169_ineq_1457"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${\beta ^{\prime }}=\beta $]]></tex-math></alternatives></inline-formula>, we say that the adversary <inline-formula id="j_info1169_ineq_1458"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1459"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>In <inline-formula id="j_info1169_ineq_1460"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1461"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> has higher probability to cause collisions by making use of the leakage functions. In the <italic>j</italic>-th <italic>Decrypt leak query</italic>, two leakage information <inline-formula id="j_info1169_ineq_1462"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1463"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>, respectively, respresent the ouputs of two leakage functions <inline-formula id="j_info1169_ineq_1464"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1465"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{D,j}}$]]></tex-math></alternatives></inline-formula>. By <inline-formula id="j_info1169_ineq_1466"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1467"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>, the adversary <inline-formula id="j_info1169_ineq_1468"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain the partial information of both <inline-formula id="j_info1169_ineq_1469"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<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[$({\mathit{SID}_{j-1,1}},{b_{j}},{c_{j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1470"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</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">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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:mi mathvariant="italic">K</mml:mi>
</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">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SID}_{j-1,2}},{\mathit{TI}_{1}},i,{\mathit{TI}_{2}},i,{b_{j}},{c_{j}},{K_{1,i}},{K_{2,i}},{K_{i}})$]]></tex-math></alternatives></inline-formula>. The discussions on the partial leakage information of (<inline-formula id="j_info1169_ineq_1471"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</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[${\mathit{TI}_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1472"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TI</mml:mi>
</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[${\mathit{TI}_{2,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1473"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${b_{j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1474"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1475"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</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[${K_{1,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1476"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</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[${K_{2,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1477"><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:math><tex-math><![CDATA[${K_{i}}$]]></tex-math></alternatives></inline-formula>) are the same with those in Theorem <xref rid="j_info1169_stat_011">3</xref>. In addition, the leaked information about <inline-formula id="j_info1169_ineq_1478"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SID}_{j-1,1}},{\mathit{SID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula> is discussed below: 
<list>
<list-item id="j_info1169_li_191">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1479"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{SID}_{j-1,1}},{\mathit{SID}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>: Since the user’s secret key <inline-formula id="j_info1169_ineq_1480"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}={\mathit{SID}_{j-1,1}}\cdot {\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>, obtaining some leakage information of <inline-formula id="j_info1169_ineq_1481"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1482"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{j-1,2}}$]]></tex-math></alternatives></inline-formula> is contributive to learn the partial information of <inline-formula id="j_info1169_ineq_1483"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1169_ineq_1484"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. Indeed, <inline-formula id="j_info1169_ineq_1485"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can learn at most 2<italic>λ</italic> bits of the user’s secret key <inline-formula id="j_info1169_ineq_1486"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>Now, let us discuss the success probability <inline-formula id="j_info1169_ineq_1487"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> that the adversary <inline-formula id="j_info1169_ineq_1488"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1489"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_info1169_ineq_1490"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> holds the system secret key <italic>X</italic>, <inline-formula id="j_info1169_ineq_1491"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain each user’s initial key <inline-formula id="j_info1169_ineq_1492"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">DID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{DID}_{0}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_info1169_ineq_1493"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain the user’s secret key <inline-formula id="j_info1169_ineq_1494"><alternatives><mml:math>
<mml:mi mathvariant="italic">SID</mml:mi></mml:math><tex-math><![CDATA[$\mathit{SID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> always outputs a correct <inline-formula id="j_info1169_ineq_1496"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula>. Here we define two events of <inline-formula id="j_info1169_ineq_1497"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> as follows. 
<list>
<list-item id="j_info1169_li_192">
<label>(1)</label>
<p>The event <inline-formula id="j_info1169_ineq_1498"><alternatives><mml:math>
<mml:mi mathvariant="italic">EU</mml:mi></mml:math><tex-math><![CDATA[$\mathit{EU}$]]></tex-math></alternatives></inline-formula> denotes that the user’s secret key <inline-formula id="j_info1169_ineq_1499"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">SID</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{SID}_{0}}$]]></tex-math></alternatives></inline-formula> can be obtained completely by <inline-formula id="j_info1169_ineq_1500"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> from the leakage information <inline-formula id="j_info1169_ineq_1501"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {f_{D,j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1502"><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:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Lambda {h_{D,j}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_193">
<label>(2)</label>
<p>The event <inline-formula id="j_info1169_ineq_1503"><alternatives><mml:math>
<mml:mi mathvariant="italic">EC</mml:mi></mml:math><tex-math><![CDATA[$\mathit{EC}$]]></tex-math></alternatives></inline-formula> denotes that <inline-formula id="j_info1169_ineq_1504"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can guess <inline-formula id="j_info1169_ineq_1505"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula> correctly.</p>
</list-item>
</list> 
In addition, the event <inline-formula id="j_info1169_ineq_1506"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">U</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{EU}$]]></tex-math></alternatives></inline-formula> is the complement event of <inline-formula id="j_info1169_ineq_1507"><alternatives><mml:math>
<mml:mi mathvariant="italic">EU</mml:mi></mml:math><tex-math><![CDATA[$\mathit{EU}$]]></tex-math></alternatives></inline-formula>. The success probability <inline-formula id="j_info1169_ineq_1508"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> that the adversary <inline-formula id="j_info1169_ineq_1509"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_info1169_ineq_1510"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${g_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is bounded as follows. 
<disp-formula id="j_info1169_eq_016">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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">EC</mml:mi>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EU</mml:mi>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</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:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EU</mml:mi>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</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}{}P{r_{\mathit{LR}-\mathit{II}}}=& Pr[\mathit{EC}]=Pr[\mathit{EC}\wedge \mathit{EU}]+Pr[\mathit{EC}\wedge \overline{\mathit{EU}}]\\ {} =& Pr[\mathit{EC}\wedge \mathit{EU}]+Pr[\mathit{EC}|\overline{\mathit{EU}}]\cdot Pr[\overline{\mathit{EU}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Since <inline-formula id="j_info1169_ineq_1511"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EU</mml:mi>
<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">EU</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}\wedge \mathit{EU}]\leqslant Pr[\mathit{EU}]$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_info1169_eq_017">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub>
<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">EU</mml:mi>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</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[\[ P{r_{\mathit{LR}-\mathit{II}}}\leqslant Pr[\mathit{EU}]+Pr[\mathit{EC}|\overline{\mathit{EU}}]\cdot Pr[\overline{\mathit{EU}}].\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Let us focus on <inline-formula id="j_info1169_ineq_1512"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}|\overline{\mathit{EU}}]$]]></tex-math></alternatives></inline-formula>. Under the condition <inline-formula id="j_info1169_ineq_1513"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\mathit{EU}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1169_ineq_1514"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can’t obtain useful information to output <inline-formula id="j_info1169_ineq_1515"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\beta ^{\prime }}$]]></tex-math></alternatives></inline-formula> correctly. Hence, <inline-formula id="j_info1169_ineq_1516"><alternatives><mml:math>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Pr[\mathit{EC}|\overline{\mathit{EU}}]$]]></tex-math></alternatives></inline-formula> is equal to <inline-formula id="j_info1169_ineq_1517"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{1}{2}$]]></tex-math></alternatives></inline-formula> plus the advantage <inline-formula id="j_info1169_ineq_1518"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(\frac{{q^{2}}}{p})$]]></tex-math></alternatives></inline-formula> of the adversary <inline-formula id="j_info1169_ineq_1519"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> in Theorem <xref rid="j_info1169_stat_009">2</xref>. Thus, we obtain 
<disp-formula id="j_info1169_eq_018">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<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">EC</mml:mi>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<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:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">EU</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<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">EC</mml:mi>
<mml:mo>∧</mml:mo>
<mml:mi mathvariant="italic">EU</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Pr[\mathit{EC}|\overline{\mathit{EU}}]\cdot Pr[\overline{\mathit{EU}}]=\frac{1}{2}\big(1-Pr[\mathit{EC}\wedge \mathit{EU}]\big).\]]]></tex-math></alternatives>
</disp-formula> 
Hence, we have <inline-formula id="j_info1169_ineq_1520"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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">EU</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$P{r_{\mathit{LR}-I}}\leqslant \frac{1}{2}+\frac{1}{2}Pr[\mathit{EU}]$]]></tex-math></alternatives></inline-formula>. By assuming Lemma <xref rid="j_info1169_stat_019">5</xref> below, we obtain an upper bound for <inline-formula id="j_info1169_ineq_1521"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula>’s advantage as 
<disp-formula id="j_info1169_eq_019">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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">EU</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" stretchy="true">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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 maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Ad{v_{A}}\leqslant \bigg|P{r_{\mathit{LR}-I}}-\frac{1}{2}\bigg|=\bigg|\frac{1}{2}Pr[\mathit{EU}]\bigg|\leqslant O\bigg(\frac{{q^{2}}}{p}{2^{2\lambda }}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
Thus, the advantage of the adversary <inline-formula id="j_info1169_ineq_1522"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> breaking our LR-CL-KE scheme is <inline-formula id="j_info1169_ineq_1523"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[$O(\frac{1}{p}{2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>. By Corollary <xref rid="j_info1169_stat_003">1</xref>, if <inline-formula id="j_info1169_ineq_1524"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">≪</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\lambda \ll \frac{\log (p)}{2}$]]></tex-math></alternatives></inline-formula>, we say that the proposed scheme <inline-formula id="j_info1169_ineq_1525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Pi _{\mathit{LR}}}$]]></tex-math></alternatives></inline-formula> is LR-CL-IND-CCA secure against Type II adversary (honest-but-curious KGC) under the continual leakage model.  □</p></statement><statement id="j_info1169_stat_019"><label>Lemma 5.</label>
<p><inline-formula id="j_info1169_ineq_1526"><alternatives><mml:math>
<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">EU</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[\mathit{EU}]\leqslant O(\frac{{q^{2}}}{p}{2^{2\lambda }})$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_info1169_stat_020"><label>Proof.</label>
<p>Considering the advantage that <inline-formula id="j_info1169_ineq_1527"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> obtains in Theorem <xref rid="j_info1169_stat_009">2</xref>, the probability that <inline-formula id="j_info1169_ineq_1528"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">NL</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{NL}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can find a collision is <inline-formula id="j_info1169_ineq_1529"><alternatives><mml:math>
<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">FAC</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$Pr[\mathit{FAC}]\leqslant \frac{32{q^{2}}}{p}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_info1169_ineq_1530"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">LR</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">II</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{A}_{\mathit{LR}-\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can learn at most <inline-formula id="j_info1169_ineq_1531"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$2\lambda $]]></tex-math></alternatives></inline-formula> bits information for the user current secret key in the <italic>Decrypt leak query</italic>, by applying Lemma <xref rid="j_info1169_stat_002">2</xref>, we have Pr[EU] is bounded by <inline-formula id="j_info1169_ineq_1532"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>32</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<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[$\frac{32{q^{2}}}{p}{2^{2\lambda }}$]]></tex-math></alternatives></inline-formula>. Hence, we obtain <inline-formula id="j_info1169_ineq_1533"><alternatives><mml:math>
<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">EU</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</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[\mathit{EU}]\leqslant O(\frac{{q^{2}}}{p}){2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>.  □</p></statement></p>
</sec>
<sec id="j_info1169_s_014">
<label>6</label>
<title>Performance Analysis</title>
<p>In this section, we compare the proposed LR-CL-KE scheme with the leakage-resilient certificateless public key encryption (LR-CL-PKE) scheme proposed by Xiong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1169_ref_042">2013</xref>). In the following, we define several notations to analyse the computational costs. 
<list>
<list-item id="j_info1169_li_194">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1534"><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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{e}}$]]></tex-math></alternatives></inline-formula>: The time of executing an exponentiation operation in <italic>G</italic> or <inline-formula id="j_info1169_ineq_1535"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1169_li_195">
<label>•</label>
<p><inline-formula id="j_info1169_ineq_1536"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{p}}$]]></tex-math></alternatives></inline-formula>: The time of executing a bilinear pairing operation <italic>e</italic>: <inline-formula id="j_info1169_ineq_1537"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$G\times G\to {G_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
When compared to <inline-formula id="j_info1169_ineq_1538"><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:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{e}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1539"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{p}}$]]></tex-math></alternatives></inline-formula>, the multiplication operation in the multiplicative group <italic>G</italic> or <inline-formula id="j_info1169_ineq_1540"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> is trivial and negligible (Scott, 2011). Table <xref rid="j_info1169_tab_001">1</xref> lists the comparisons between the proposed LR-CL-KE scheme and Xiong <italic>et al.</italic>’s LR-CL-PKE scheme (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_042">2013</xref>) in terms of the size of encryption cost, decryption cost, security model, security property and leakage model. Note that a user’s private key in Xiong <italic>et al.</italic>’s LR-CL-PKE scheme is a vector with <italic>n</italic> elements. For the costs of encryption and decryption, Xiong <italic>et al.</italic>’s scheme requires <inline-formula id="j_info1169_ineq_1541"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(n+4){T_{e}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1542"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(n+2){T_{p}}$]]></tex-math></alternatives></inline-formula>, respectively. In the proposed LR-CL-KE scheme, <inline-formula id="j_info1169_ineq_1543"><alternatives><mml:math>
<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:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$4{T_{e}}+{T_{p}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1169_ineq_1544"><alternatives><mml:math>
<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: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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$4{T_{e}}+4{T_{p}}$]]></tex-math></alternatives></inline-formula> are required for encryption and decryption, respectively.</p>
<p>For the security model and security property, Xiong <italic>et al.</italic> employed the dual system encryption technique (Lewko <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_024">2011</xref>) to define semi-functional (SF) keys and ciphertexts. In the standard model, they then proved that their scheme possesses the LR-CCA1 security under the bounded leakage model. As mentioned earlier, we formally proved that, in the GBG model, our LR-CL-KE scheme is LR-CCA1 secure against both Type I and Type II adversaries under continual leakage model.</p>
<table-wrap id="j_info1169_tab_001">
<label>Table 1</label>
<caption>
<p>Comparisons between our LR-CL-KE scheme and the previously proposed schemes.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">The LR-CL-PKE scheme (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1169_ref_042">2013</xref>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">The proposed LR-CL-KE scheme</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Encryption cost</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1169_ineq_1545"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(n+4){T_{e}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1169_ineq_1546"><alternatives><mml:math>
<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: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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$4{T_{e}}+4{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Decryption cost</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1169_ineq_1547"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(n+2){T_{p}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1169_ineq_1548"><alternatives><mml:math>
<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: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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$4{T_{e}}+4{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Security model</td>
<td style="vertical-align: top; text-align: left">Standard model (Dual system)</td>
<td style="vertical-align: top; text-align: left">GBG model</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Security property</td>
<td style="vertical-align: top; text-align: left">LR-CCA1</td>
<td style="vertical-align: top; text-align: left">LR-CCA1</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 leakage</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Continue leakage</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_info1169_s_015">
<label>7</label>
<title>Conclusions and Future Work</title>
<p>The first LR-CL-KE scheme under the continual leakage model was proposed in the article. We defined a new adversary model for LR-CL-KE schemes under the continual leakage model. The adversary model also consists of two types of adversaries. Type I adversary can obtain partial information of a user’s initial key in the <italic>Decrypt</italic> phase and KGC’s system secret key in the <italic>Initial key extract</italic> phase. Type II adversary can obtain partial information of a user’s secret key in the <italic>Decrypt</italic> phase since she/he already knows the initial key of any user. In the GBG model, we formally proved that our LR-CL-KE scheme is semantically secure against chosen ciphertext attacks for both Type I and Type II adversaries. It is worth mentioning that the proposed LR-CL-KE scheme achieves only the LR-CCA1 security, but not the LR-CCA2 security. Indeed, it is an interesting and open problem to propose a LR-CCA2 secure LR-CL-PKE or LR-CL-KE scheme under the continual leakage model. Furthermore, up to date, there does not exist leakage-resilient RSA-based certificateless encryption/signature schemes under continual leakage model. Indeed, it is also an interesting issue to design efficient leakage-resilient RSA-based certificateless encryption/signature schemes.</p>
</sec>
</body>
<back>
<ack id="j_info1169_ack_001">
<title>Acknowledgements</title>
<p>The authors would like to appreciate anonymous referees for their valuable comments and constructive suggestions. This research was partially supported by Ministry of Science and Technology, Taiwan, under contract no. MOST106-2221-E-018-007-MY2.</p></ack>
<ref-list id="j_info1169_reflist_001">
<title>References</title>
<ref id="j_info1169_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Akavia</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Goldwasser</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Vaikuntanathan</surname>, <given-names>V.</given-names></string-name> (<year>2009</year>). <chapter-title>Simultaneous hardcore bits and cryptography against memory attacks</chapter-title>. In: <source>TCC’09, LNCS</source>, Vol. <volume>5444</volume>, pp. <fpage>474</fpage>–<lpage>495</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Al-Riyami</surname>, <given-names>S.S.</given-names></string-name>, <string-name><surname>Paterson</surname>, <given-names>K.G.</given-names></string-name> (<year>2003</year>). <chapter-title>Certificateless public key cryptography</chapter-title>. In: <source>ASIACRYPT’03, LNCS</source>, Vol. <volume>2894</volume>, pp. <fpage>452</fpage>–<lpage>473</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_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, LNCS</source>, Vol. <volume>5677</volume>, pp. <fpage>36</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_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, LNCS</source>, Vol. <volume>5157</volume>, pp. <fpage>221</fpage>–<lpage>240</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_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, LNCS</source>, Vol. <volume>2139</volume>, pp. <fpage>213</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Demillo</surname>, <given-names>R.A.</given-names></string-name>, <string-name><surname>Lipton</surname>, <given-names>R.J.</given-names></string-name> (<year>1997</year>). <chapter-title>On the importance of checking cryptographic protocols for faults</chapter-title>. In: <source>EUROCRYPT’97</source>, <series><italic>LNCS</italic></series>, Vol. <volume>1233</volume>, pp. <fpage>37</fpage>–<lpage>51</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_007">
<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.J.</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_info1169_ref_008">
<mixed-citation publication-type="chapter"><string-name><surname>Brakerski</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Kalai</surname>, <given-names>Y.T.</given-names></string-name>, <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>2010</year>). <chapter-title>Cryptography resilient to continual memory leakage</chapter-title>. In: <source>51st Annual IEEE Symposium on Foundations of Computer Science</source>. <publisher-name>IEEE Press</publisher-name>, pp. <fpage>501</fpage>–<lpage>510</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_009">
<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_info1169_ref_010">
<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> (<year>2010</year>). <chapter-title>Cryptography against continuous memory attacks</chapter-title>. In: <source>51st Annual IEEE Symposium on Foundations of Computer Science</source>. <publisher-name>IEEE Press</publisher-name>, pp. <fpage>511</fpage>–<lpage>520</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_011">
<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_info1169_ref_012">
<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, LNCS</source>, Vol. <volume>7707</volume>, pp. <fpage>50</fpage>–<lpage>65</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_013">
<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.K.</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_info1169_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Hu</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>X.</given-names></string-name> (<year>2007</year>). <article-title>Certificateless signature: a new security model and an improved generic construction</article-title>. <source>Designs, Codes and Cryptography</source>, <volume>42</volume>(<issue>2</issue>), <fpage>109</fpage>–<lpage>126</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_015">
<mixed-citation publication-type="chapter"><string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Mu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Susilo</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>W.</given-names></string-name> (<year>2007</year>). <chapter-title>Certificateless signature revisited</chapter-title>. In: <source>ACISP’06, LNCS</source>, Vol. <volume>4586</volume>, pp. <fpage>308</fpage>–<lpage>322</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Hung</surname>, <given-names>Y.H.</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>Tsai</surname>, <given-names>T.T.</given-names></string-name> (<year>2015</year>). <article-title>Certificateless signature with strong unforgeability in the standard model</article-title>. <source>Informatica</source>, <volume>26</volume>(<issue>4</issue>), <fpage>663</fpage>–<lpage>684</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Hung</surname>, <given-names>Y.H.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.S.</given-names></string-name> (<year>2016</year>). <article-title>A revocable certificateless short signature scheme and its authentication application</article-title>. <source>Informatica</source>, <volume>27</volume>(<issue>3</issue>), <fpage>549</fpage>–<lpage>572</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Hung</surname>, <given-names>Y.H.</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>Tsai</surname>, <given-names>T.T.</given-names></string-name> (<year>2017</year>). <article-title>Efficient anonymous multireceiver certificateless encryption</article-title>. <source>IEEE Systems Journal</source>, <volume>11</volume>(<issue>4</issue>), <fpage>2602</fpage>–<lpage>2613</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Hwang</surname>, <given-names>Y.H.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>J.K.</given-names></string-name>, <string-name><surname>Chow</surname>, <given-names>S.S.M.</given-names></string-name> (<year>2008</year>). <article-title>Certificateless public key encryption secure against malicious KGC attacks in the standard model</article-title>. <source>Journal of Universal Computer Science</source>, <volume>14</volume>(<issue>3</issue>), <fpage>463</fpage>–<lpage>480</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_020">
<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, LNCS</source>, Vol. <volume>5912</volume>, pp. <fpage>703</fpage>–<lpage>720</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_021">
<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, LNCS</source>, Vol. <volume>6477</volume>, pp. <fpage>595</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_022">
<mixed-citation publication-type="chapter"><string-name><surname>Kocher</surname>, <given-names>P.C.</given-names></string-name> (<year>1996</year>). <chapter-title>Timing attacks on implementations of Diffie-Hellman, RSA, DSS, and other systems</chapter-title>. In: <source>CRYPTO’96, LNCS</source>, Vol. <volume>1163</volume>, pp. <fpage>104</fpage>–<lpage>113</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_023">
<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_info1169_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Lewko</surname>, <given-names>A.B.</given-names></string-name>, <string-name><surname>Rouselakis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Waters</surname>, <given-names>B.</given-names></string-name> (<year>2011</year>). <chapter-title>Achieving leakage resilience through dual system encryption</chapter-title>. In: <source>TCC’11, LNCS</source>, Vol. <volume>6597</volume>, pp. <fpage>70</fpage>–<lpage>88</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>L.</given-names></string-name> (<year>2013</year>). <article-title>Efficient leakage-resilient public key encryption from DDH assumption</article-title>. <source>Cluster Computing</source>, <volume>16</volume>(<issue>4</issue>), <fpage>797</fpage>–<lpage>806</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Guo</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name> (<year>2016</year>). <article-title>Provably secure identity based encryption resilient to post challenge continuous auxiliary input leakage</article-title>. <source>Security and Communication Network</source>, <volume>9</volume>(<issue>10</issue>), <fpage>1016</fpage>–<lpage>1024</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_027">
<mixed-citation publication-type="chapter"><string-name><surname>Libert</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Quisquater</surname>, <given-names>J.J.</given-names></string-name> (<year>2006</year>). <chapter-title>On constructing certificateless cryptosystems from identity based encryption</chapter-title>. In: <source>PKC’06, LNCS</source>, Vol. <volume>3958</volume>, pp. <fpage>474</fpage>–<lpage>490</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Lin</surname>, <given-names>X.J.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Qu</surname>, <given-names>H.</given-names></string-name> (<year>2017</year>). <article-title>An efficient RSA-based certificateless public key encryption scheme</article-title>. <source>Discrete Applied Mathematics</source>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.dam.2017.02.019" xlink:type="simple">https://doi.org/10.1016/j.dam.2017.02.019</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Liu</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Weng</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Y.</given-names></string-name> (<year>2013</year>). <chapter-title>Efficient public key cryptosystem resilient to key leakage chosen ciphertext attacks</chapter-title>. In: <source>CTRSA’13</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7779</volume>, pp. <fpage>84</fpage>–<lpage>100</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Maurer</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Wolf</surname>, <given-names>S.</given-names></string-name> (<year>1998</year>). <chapter-title>Lower bounds on generic algorithms in groups</chapter-title>. In: <source>EUROCRYPT’98</source>, <series><italic>LNCS</italic></series>, Vol. <volume>1403</volume>, pp. <fpage>72</fpage>–<lpage>84</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_031">
<mixed-citation publication-type="chapter"><string-name><surname>Naor</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Segev</surname>, <given-names>G.</given-names></string-name> (<year>2009</year>). <chapter-title>Public-key cryptosystems resilient to key leakage</chapter-title>. In: <source>CRYPTO’09, LNCS</source>, Vol. <volume>5677</volume>, pp. <fpage>18</fpage>–<lpage>35</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Naor</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Segev</surname>, <given-names>G.</given-names></string-name> (<year>2012</year>). <article-title>Public-key cryptosystems resilient to key leakage</article-title>. <source>SIAM Journal on Computing</source>, <volume>41</volume>(<issue>4</issue>), <fpage>772</fpage>–<lpage>814</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>Schwartz</surname>, <given-names>J.T.</given-names></string-name> (<year>1980</year>). <article-title>Fast probabilistic algorithms for verification of polynomial identities</article-title>. <source>Journal of the ACM</source>, <volume>27</volume>(<issue>4</issue>), <fpage>701</fpage>–<lpage>717</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_034">
<mixed-citation publication-type="chapter"><string-name><surname>Scott</surname>, <given-names>M.</given-names></string-name> (<year>2011</year>). <chapter-title>On the efficient implementation of pairing-based protocols</chapter-title>. In: <source>Cryptography and Coding</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7089</volume>, pp. <fpage>296</fpage>–<lpage>308</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_035">
<mixed-citation publication-type="chapter"><string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name> (<year>1984</year>). <chapter-title>Identity-based cryptosystems and signature schemes</chapter-title>. In: <source>CRYPTO’84, LNCS</source>, Vol. <volume>196</volume>, pp. <fpage>47</fpage>–<lpage>53</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Sharma</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Bala</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Verma</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>An improved RSA-based certificateless signature scheme for wireless sensor networks</article-title>. <source>International Journal of Network Security</source>, <volume>18</volume>(<issue>1</issue>), <fpage>82</fpage>–<lpage>89</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_037">
<mixed-citation publication-type="chapter"><string-name><surname>Shoup</surname>, <given-names>V.</given-names></string-name> (<year>1997</year>). <chapter-title>Lower bounds for discrete logarithms and related problems</chapter-title>. In: <source>EUROCRYPT’97</source>, <series><italic>LNCS</italic></series>, Vol. <volume>1233</volume>, pp. <fpage>256</fpage>–<lpage>266</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.T.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.M.</given-names></string-name> (<year>2015</year>). <article-title>Revocable certificateless public key encryption</article-title>. <source>IEEE Systems Journal</source>, <volume>9</volume>(<issue>3</issue>), <fpage>824</fpage>–<lpage>833</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.T.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.S.</given-names></string-name> (<year>2015</year>). <article-title>Efficient revocable certificateless public key encryption with a delegated revocation authority</article-title>. <source>Security and Communication Networks</source>, <volume>8</volume>(<issue>18</issue>), <fpage>3713</fpage>–<lpage>3725</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_040">
<mixed-citation publication-type="chapter"><string-name><surname>Waters</surname>, <given-names>B.</given-names></string-name> (<year>2005</year>). <chapter-title>Efficient identity-based encryption without random oracles</chapter-title>. In: <source>EUROCRYPT’05</source>, <series><italic>LNCS</italic></series>, Vol. <volume>3494</volume>, pp. <fpage>114</fpage>–<lpage>127</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_041">
<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> (<year>2016</year>). <article-title>Leakage-resilient ID-based signature scheme in the generic bilinear group model</article-title>. <source>Security and Communication Networks</source>, <volume>9</volume>(<issue>17</issue>), <fpage>3987</fpage>–<lpage>4001</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_042">
<mixed-citation publication-type="chapter"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Yuen</surname>, <given-names>T.H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Yiu</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>Y.J.</given-names></string-name> (<year>2013</year>). <chapter-title>Leakage-resilient certificateless public key encryption</chapter-title>. In: <source>The first ACM workshop on Asia Public-Key Cryptography</source>. <publisher-name>ACM Press</publisher-name>, pp. <fpage>13</fpage>–<lpage>22</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_043">
<mixed-citation publication-type="chapter"><string-name><surname>Yuen</surname>, <given-names>T.H.</given-names></string-name>, <string-name><surname>Chow</surname>, <given-names>S.S.M.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yiu</surname>, <given-names>S.M.</given-names></string-name> (<year>2012</year>). <chapter-title>Identity-based encryption resilient to continual auxiliary leakage</chapter-title>. In: <source>EUROCRYPT’12</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7237</volume>, pp. <fpage>117</fpage>–<lpage>134</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Mao</surname>, <given-names>J.</given-names></string-name> (<year>2012</year>). <article-title>An efficient RSA-based certificateless signature scheme</article-title>. <source>Journal of Systems and Software</source>, <volume>85</volume>(<issue>3</issue>), <fpage>638</fpage>–<lpage>642</lpage>.</mixed-citation>
</ref>
<ref id="j_info1169_ref_045">
<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_info1169_ref_046">
<mixed-citation publication-type="chapter"><string-name><surname>Zippel</surname>, <given-names>R.</given-names></string-name> (<year>1979</year>). <chapter-title>Probabilistic algorithms for sparse polynomials</chapter-title>. In: <source>EUROSAM’79</source>, <series><italic>LNCS</italic></series>, Vol. <volume>72</volume>, pp. <fpage>216</fpage>–<lpage>226</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>