<?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">INFOR474</article-id>
<article-id pub-id-type="doi">10.15388/22-INFOR474</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Leakage-Resilient Revocable Certificateless Encryption with an Outsourced Revocation Authority</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Tseng</surname><given-names>Yuh-Min</given-names></name><email xlink:href="ymtseng@cc.ncue.edu.tw">ymtseng@cc.ncue.edu.tw</email><xref ref-type="aff" rid="j_infor474_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>Y.-M. Tseng</bold> is currently the vice president and 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). He has published over one hundred scientific journal papers on various research areas of cryptography, security and computer network. His research interests include cryptography, network security, computer network and leakage-resilient cryptography. 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_infor474_aff_001">1</xref><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 leakage-resilient cryptography. 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>Tsai</surname><given-names>Tung-Tso</given-names></name><xref ref-type="aff" rid="j_infor474_aff_002">2</xref><bio>
<p><bold>T.-T. Tsai</bold> is currently an assistant professor in the Department of Computer Science and Engineering, National Taiwan Ocean University, Taiwan. His research interests include applied cryptography, pairing-based cryptography and leakage-resilient cryptography. He received the PhD degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2014, under the supervision of Professor Yuh-Min Tseng.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Chuang</surname><given-names>Yun-Hsin</given-names></name><xref ref-type="aff" rid="j_infor474_aff_001">1</xref><bio>
<p><bold>Y.-H. Chuang</bold> received the PhD degree from the Department of Computer Science and Engineering, National Taiwan University, Taiwan, in 2020. His research interests include information security, cryptography and leakage-resilient cryptography.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Hung</surname><given-names>Ying-Hao</given-names></name><xref ref-type="aff" rid="j_infor474_aff_001">1</xref><bio>
<p><bold>Y.-H. Hung</bold> received the PhD degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2017 under the supervision of Professor Yuh-Min Tseng. His research interests include applied cryptography and pairing-based cryptography.</p></bio>
</contrib>
<aff id="j_infor474_aff_001"><label>1</label>Department of Mathematics, <institution>National Changhua University of Education</institution>, Changhua 500, <country>Taiwan</country></aff>
<aff id="j_infor474_aff_002"><label>2</label>Department of Computer Science and Engineering, <institution>National Taiwan Ocean University</institution>, Keelung 202, <country>Taiwan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2022</year></pub-date><pub-date pub-type="epub"><day>24</day><month>1</month><year>2022</year></pub-date><volume>33</volume><issue>1</issue><fpage>151</fpage><lpage>179</lpage><history><date date-type="received"><month>3</month><year>2021</year></date><date date-type="accepted"><month>1</month><year>2022</year></date></history>
<permissions><copyright-statement>© 2022 Vilnius University</copyright-statement><copyright-year>2022</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>To resolve both certificate management and key escrow problems, a certificateless public-key system (CLPKS) has been proposed. However, a CLPKS setting must provide a revocation mechanism to revoke compromised users. Thus, a revocable certificateless public-key system (RCLPKS) was presented to address the revocation issue and, in such a system, the key generation centre (KGC) is responsible to run this revocation functionality. Furthermore, a RCLPKS setting with an outsourced revocation authority (ORA), named RCLPKS-ORA setting, was proposed to employ the ORA to alleviate the KGC’s computational burden. Very recently it was noticed that adversaries may adopt side-channel attacks to threaten these existing conventional public-key systems (including CLPKS, RCLPKS and RCLPKS-ORA). Fortunately, leakage-resilient cryptography offers a solution to resist such attacks. In this article, the <italic>first</italic> leakage-resilient revocable certificateless encryption scheme with an ORA, termed LR-RCLE-ORA scheme, is proposed. The proposed scheme is formally shown to be semantically secure against three types of adversaries in the RCLPKS and RCLPKS-ORA settings while resisting side-channel attacks. In the proposed scheme, adversaries are allowed to continually extract partial ingredients of secret keys participated in various computational algorithms of the proposed scheme while retaining its security.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>leakage-resilience</kwd>
<kwd>certificateless encryption</kwd>
<kwd>revocation</kwd>
<kwd>key encapsulation</kwd>
</kwd-group>
<funding-group><funding-statement>This research was partially supported by Ministry of Science and Technology, Taiwan, under contract no. MOST110-2221-E-018-006-MY2, MOST110-2221-E-018-007-MY2 and MOST110-2222-E-019-001-MY2.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor474_s_001">
<label>1</label>
<title>Introduction</title>
<p>To eliminate the management of both public keys and their associated certificates in the traditional public-key systems (PKS), an identity (ID)-based public-key system (IDPKS) was proposed (Boneh and Franklin, <xref ref-type="bibr" rid="j_infor474_ref_005">2001</xref>). In an IDPKS setting, a private key generator (PKG) is responsible to generate all participants’ secret keys. Hence, the IDPKS setting has an inborn disadvantage, namely, the key escrow problem in the sense that the PKG can decrypt any ciphertexts of all participants and sign any messages on behalf of all participants. To resolve both certificate management and key escrow problems, Al-Riyami and Paterson (<xref ref-type="bibr" rid="j_infor474_ref_003">2003</xref>) proposed the certificateless public-key system (CLPKS). In which, there are two kinds of participants, namely, a key generation center (KGC) and users. The KGC is responsible to generate all users’ identity secret keys. In the meantime, each user chooses a personal secret key and sets the associated public key. Therefore, each user has two secret keys, namely, identity secret key and personal secret key. Obviously, the CLPKS setting can solve both the key escrow and certificate management problems.</p>
<p>Under some situations, a user’s ID or public key has to be revoked before expiration. Although the certificate revocation list (CRL) (Housley <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_015">2002</xref>) is a well-known revocation method, it is unsuitable for IDPKS and CLPKS settings because no certificate is required. Therefore, an IDPKS or CLPKS setting must provide a revocation mechanism to revoke compromised users. Tseng and Tsai (<xref ref-type="bibr" rid="j_infor474_ref_033">2012</xref>) has presented a revocable IDPKS setting. By this revocable concept of Tseng and Tsai, revocable CLPKS (RCLPKS) settings (Shen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_029">2014</xref>; Tsai and Tseng, <xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_017">2016</xref>) were presented to address the revocation issue and the key generation center (KGC) is also responsible to run this revocation functionality. Furthermore, a RCLPKS setting with an outsourced revocation authority (ORA), named RCLPKS-ORA setting (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_031">2015</xref>; Du <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_011">2018</xref>), was presented to employ the ORA to alleviate the KGC’s computational burden.</p>
<p>Typically, all public-key systems mentioned above have a nature assumption that secret (or private) keys are completely hidden to adversaries. However, a new type of attacks, called “side-channel attacks”, has threatened these existing public-key systems. An adversary may employ side-channel attacks, such as power analysis (Kocher <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_021">1999</xref>) and timing attack (Kocher, <xref ref-type="bibr" rid="j_infor474_ref_020">1996</xref>; Brumley and Boneh, <xref ref-type="bibr" rid="j_infor474_ref_009">2005</xref>) to continually obtain partial ingredients of a participant’s secret (or private) keys so that the associated cryptographic schemes/protocols could be broken. Ways to withstand side-channel attacks on cryptographic schemes/protocols have received significant attention of researchers. Fortunately, leakage-resilient cryptography offers a solution to resist such attacks. Up to date, little research addresses leakage-resilient certificateless public-key systems. In this paper, our aim is to propose the <italic>first</italic> leakage-resilient revocable certificateless encryption (LR-RCLE) scheme with an outsourced revocation authority (ORA), termed LR-RCLE-ORA scheme.</p>
<sec id="j_infor474_s_002">
<label>1.1</label>
<title>Related Work</title>
<p>In leakage-resilient cryptography, a cryptographic scheme/protocol remains secure even though partial ingredients of a participant’s secret (or private) keys in this scheme/protocol is leaked to adversaries. For leakage property, there are two leakage models, namely, bounded and continual. In the bounded leakage model (Katz and Vaikuntanathan, <xref ref-type="bibr" rid="j_infor474_ref_018">2009</xref>; Alwen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_004">2009</xref>), total leaked bit sizes of secret keys for a cryptographic scheme/protocol are limited during its life cycle. Obviously, this limitation is impractical. In contrast, in the continual leakage model, adversaries may continually get leaked information of secret keys for each invocation of cryptographic scheme/protocol. Indeed, the continual leakage model is more accredited (Galindo and Virek, <xref ref-type="bibr" rid="j_infor474_ref_012">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_037">2019</xref>, <xref ref-type="bibr" rid="j_infor474_ref_038">2020</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_034">2020</xref>; Hsieh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_016">2020</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_032">2021</xref>) and it consists of four properties as follows:</p>
<list>
<list-item id="j_infor474_li_001">
<label>•</label>
<p><italic>Only computation leakage</italic>: An adversary can extract partial ingredients of secret keys involved in the current computation round.</p>
</list-item>
<list-item id="j_infor474_li_002">
<label>•</label>
<p><italic>Bounded leakage of single computational algorithm</italic>: A cryptographic scheme/protocol typically includes several computation rounds. In each computation round, an adversary can extract partial ingredients of secret keys. Namely, an adversary can select a leakage function <italic>f</italic> for each computation round and obtain the leaked information <inline-formula id="j_infor474_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">SK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\textit{SK})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_002"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SK}$]]></tex-math></alternatives></inline-formula> denotes the involved secret keys and <inline-formula id="j_infor474_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">SK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(\textit{SK})$]]></tex-math></alternatives></inline-formula> is bounded to <italic>λ</italic> bits.</p>
</list-item>
<list-item id="j_infor474_li_003">
<label>•</label>
<p><italic>Independent leakage</italic>: Any two leaked partial ingredients of secret keys in various computation rounds are mutually independent. For achieving this property, a secret key must be updated before (or after) running each computation round.</p>
</list-item>
<list-item id="j_infor474_li_004">
<label>•</label>
<p><italic>Overall unbounded leakage</italic>: The total amount of leaked information is overall unbounded. Indeed, by the independent leakage property, the total leakage amount of secret keys is unlimited.</p>
</list-item>
</list>
<p>According to the usage of secret key or public key, there are two kinds of encryption schemes, namely, symmetric encryption and asymmetric encryption based on various public-key systems. For a symmetric encryption scheme, a pre-shared secret key between a sender and a receiver is used to encrypt and decrypt procedures. A symmetric encryption scheme is typically employed to encrypt a large size of message and have high-throughput efficiency. On the contrary, for an asymmetric encryption scheme, a sender uses a designated receiver’s public key to encrypt message while the receiver uses her/his private key to decrypt it. Generally, an asymmetric encryption scheme is employed to encrypt a short size of message (e.g. a session key) or authenticate identity/message so that the throughput of encryption/decryption procedure is not their priority. Also, for considering leakage-resilient property, there are two kinds of leakage-resilient encryption schemes, namely, leakage-resilient symmetric encryption and leakage-resilient asymmetric encryption based on various public-key systems.</p>
<p>Here, let’s introduce the evolution of leakage-resilient symmetric encryption schemes. The first generic construction of leakage-resilient symmetric encryption based on minimal assumptions has been proposed by Hazay <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_014">2013</xref>). However, the efficiency of Hazay <italic>et al.</italic>’s scheme is not good so that Abdalla <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_001">2013</xref>) improved their scheme to propose an efficient leakage-resilient symmetric encryption scheme using the AES block cipher without constructing a leakage resilient block cipher. Recently, for enhancing the efficiency, several leakage-resilient authenticated symmetric encryption schemes based on hardware AES coprocessors (Unterstein <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_035">2020</xref>; Bronchain <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_008">2021</xref>) have been proposed.</p>
<p>In the following, several leakage-resilient asymmetric encryption (or key encapsulation) schemes based on traditional PKS, IDPKS and CLPKS settings are reviewed. Based on a traditional PKS setting, the first leakage-resilient encryption (LRE) scheme was presented by Akavia <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_002">2009</xref>). Subsequently, several LRE schemes (Naor and Segev, <xref ref-type="bibr" rid="j_infor474_ref_026">2009</xref>, <xref ref-type="bibr" rid="j_infor474_ref_027">2012</xref>; Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_025">2013</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_024">2013</xref>) were proposed to improve security and performance of Akavia <italic>et al.</italic>’s scheme. However, all these LRE schemes above are secure only in the bounded leakage model. Moreover, Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_infor474_ref_019">2010</xref>) presented the first LRE scheme under the continual leakage model. Furthermore, Galindo <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_013">2016</xref>) presented an efficient ElGamal-like LRE scheme under the continual leakage model. Based on an IDPKS setting, Brakerski <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_007">2010</xref>) proposed the first leakage-resilient ID-based encryption (LR-IBE) scheme under the continual leakage model. Subsequently, several LR-IBE schemes (Yuen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_040">2012</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_023">2016</xref>) were also proposed to improve security and performance of Brakerski <italic>et al.</italic>’s scheme.</p>
<p>Up to date, little research addresses leakage-resilient certificateless public-key systems. In 2013, the first leakage-resilient certificateless encryption (LR-CLE) scheme was presented by Xiong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>). To improve the security and performance of Xiong <italic>et al.</italic>’s scheme, Zhou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_041">2016</xref>) proposed a new leakage-resilient certificateless signcryption scheme. However, both Zhou <italic>et al.</italic>’s and Xiong <italic>et al.</italic>’s schemes are secure only under the bounded leakage model. In 2018, Wu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>) proposed the <italic>first</italic> LR-CLE scheme under the continual leakage model. In the generic bilinear group (GBG) model (Boneh <italic>et al.</italic>), Wu <italic>et al.</italic>’s LR-CLE scheme is semantically secure against chosen ciphertext attacks for two adversaries, namely, outsider and honest-but-curious KGC.</p>
</sec>
<sec id="j_infor474_s_003">
<label>1.2</label>
<title>Contribution and Organization</title>
<p>As mentioned earlier, a RCLPKS setting with an outsourced revocation authority (ORA), named RCLPKS-ORA setting, can revoke compromised users and alleviate the KGC’s revocation computation burden. However, up to date, there are no leakage-resilient revocable certificateless encryption (LR-RCLE) or leakage-resilient revocable certificateless key encapsulation scheme. In this article, the <italic>first</italic> leakage-resilient revocable certificateless encryption scheme with an ORA, termed LR-RCLE-ORA scheme, is proposed. By extending the adversary models of the revocable certificateless encryption (RCLE) (Tsai and Tseng, <xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>) and leakage resilience certificateless encryption (LR-CLE) schemes (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>), a new adversary model of LR-RCLE-ORA schemes is presented. Under this new adversary model, the proposed scheme is formally shown to be semantically secure against three types of adversaries, namely, outsider, revoked user and honest-but-curious KGC. Finally, comparisons with previously proposed schemes (Tsai and Tseng, <xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>; Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>), the proposed scheme has the following merits. (1) It can resist side-channel attacks and has leakage resilience properties. (2) The revocation functionality is outsourced to an ORA to alleviate the computational load of the KGC. (3) It permits adversaries to continually extract partial ingredient of secret keys and offers the overall unbounded leakage property.</p>
<p>The remaining paper is organized as below. Several preliminaries are presented in Section <xref rid="j_infor474_s_004">2</xref>. In Section <xref rid="j_infor474_s_008">3</xref>, the syntax (framework) and adversary model (security notions) of LR-RCLE-ORA schemes are defined. The proposed LR-RCLE-ORA scheme is presented in Section <xref rid="j_infor474_s_011">4</xref>. In Section <xref rid="j_infor474_s_012">5</xref>, the security of the proposed scheme is formally established. The comparisons of the proposed scheme with some RCLE and LR-CLE schemes are given in Section <xref rid="j_infor474_s_013">6</xref>. Conclusions are drawn in Section <xref rid="j_infor474_s_014">7</xref>.</p>
</sec>
</sec>
<sec id="j_infor474_s_004">
<label>2</label>
<title>Preliminaries</title>
<sec id="j_infor474_s_005">
<label>2.1</label>
<title>Bilinear Groups</title>
<p>Let <inline-formula id="j_infor474_ineq_004"><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> be an additive group of a prime order <italic>p</italic> and <italic>Q</italic> be a generator of <inline-formula id="j_infor474_ineq_005"><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>. Let <inline-formula id="j_infor474_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> be a multiplicative group of the same order <italic>p</italic>. A bilinear admissible pairing <inline-formula id="j_infor474_ineq_007"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}:{G_{1}}\times {G_{1}}\to {G_{2}}$]]></tex-math></alternatives></inline-formula> possesses the following properties:</p>
<list>
<list-item id="j_infor474_li_005">
<label>–</label>
<p>Bilinear: for <inline-formula id="j_infor474_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$r,s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_009"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\hat{e}(r\cdot Q,s\cdot Q)=\hat{e}{(Q,Q)^{rs}}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_006">
<label>–</label>
<p>Non-degenerate: <inline-formula id="j_infor474_ineq_010"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\hat{e}(Q,Q)\ne 1$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_007">
<label>–</label>
<p>Efficiently computable: for <inline-formula id="j_infor474_ineq_011"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$R,S\in {G_{1}},\hat{e}(R,S)$]]></tex-math></alternatives></inline-formula> is efficiently computed.</p>
</list-item>
</list>
<p>We say that <inline-formula id="j_infor474_ineq_012"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{G_{1}},{G_{2}},p,Q,\hat{e}\}$]]></tex-math></alternatives></inline-formula> are the bilinear group parameters. A reader may refer to Boneh and Franklin (<xref ref-type="bibr" rid="j_infor474_ref_005">2001</xref>), Scott (<xref ref-type="bibr" rid="j_infor474_ref_028">2011</xref>) for detailed definitions of bilinear groups.</p>
</sec>
<sec id="j_infor474_s_006">
<label>2.2</label>
<title>Generic Bilinear Group Model</title>
<p>In 2005, Boneh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_006">2005</xref>) defined the generic bilinear group (GBG) model, which is a technique of proving the security of some cryptographic schemes. In the GBG model, the discrete logarithm problems on groups of a large order would be solved if collisions of the groups were found by adversaries after finishing the security games of the cryptographic scheme.</p>
<p>In the GBG model, as mentioned in Section <xref rid="j_infor474_s_005">2.1</xref>, let <inline-formula id="j_infor474_ineq_013"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{G_{1}},{G_{2}},p,Q,\hat{e}\}$]]></tex-math></alternatives></inline-formula> be the bilinear group parameters and let each element in two groups <inline-formula id="j_infor474_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> be represented by distinct bit-strings. In such a case, a random injective mapping <inline-formula id="j_infor474_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{1}}:{Z_{p}^{\ast }}\to \xi {G_{1}}$]]></tex-math></alternatives></inline-formula> is used to encode all elements of <inline-formula id="j_infor474_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\xi {G_{1}}$]]></tex-math></alternatives></inline-formula> denotes the set of the encoded bit-strings of <inline-formula id="j_infor474_ineq_019"><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>. By the same reason, the other random injective mapping <inline-formula id="j_infor474_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Phi _{2}}:{Z_{p}^{\ast }}\to \xi {G_{2}}$]]></tex-math></alternatives></inline-formula> is employed to encode all elements of <inline-formula id="j_infor474_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\xi {G_{2}}$]]></tex-math></alternatives></inline-formula> denotes the set of the encoded bit-strings of <inline-formula id="j_infor474_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula>. Two sets <inline-formula id="j_infor474_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\xi {G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_025"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\xi {G_{2}}$]]></tex-math></alternatives></inline-formula> satisfy <inline-formula id="j_infor474_ineq_026"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$|\xi {G_{1}}|=|\xi {G_{2}}|=p$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>∩</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi></mml:math><tex-math><![CDATA[$\xi {G_{1}}\cap \xi {G_{2}}=\phi $]]></tex-math></alternatives></inline-formula>. In addition, let three operations <inline-formula id="j_infor474_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula>, respectively, denote the addition of <inline-formula id="j_infor474_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, the multiplication of <inline-formula id="j_infor474_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> and the bilinear pairing <inline-formula id="j_infor474_ineq_033"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\hat{e}$]]></tex-math></alternatives></inline-formula>. To perform these group operations, an adversary must request the associated operations (oracles) <inline-formula id="j_infor474_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_035"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula> which are defined as below: 
<list>
<list-item id="j_infor474_li_008">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${O_{1}}({\Phi _{1}}(r),{\Phi _{1}}(s))\to {\Phi _{1}}(r+s\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_009">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</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="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${O_{2}}({\Phi _{2}}(r),{\Phi _{2}}(s))\to {\Phi _{2}}(r+s\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_010">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${O_{p}}({\Phi _{1}}(r),{\Phi _{1}}(s))\to {\Phi _{2}}(rs\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that <inline-formula id="j_infor474_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$r,s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Q={\Phi _{1}}(1)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_042"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Φ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{e}(Q,Q)={\Phi _{2}}(1)$]]></tex-math></alternatives></inline-formula>.</p>
<p>After finishing the security games in the GBG model of a cryptographic scheme, the discrete logarithm problem on <inline-formula id="j_infor474_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> would be resolved if adversaries discovered a collision on <inline-formula id="j_infor474_ineq_045"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula>. The discrete logarithm problem and assumption are presented as below: 
<list>
<list-item id="j_infor474_li_011">
<label>–</label>
<p><bold>Discrete logarithm (DL) problem and assumption:</bold> Let <inline-formula id="j_infor474_ineq_047"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{G_{1}},{G_{2}},p,Q,\hat{e}\}$]]></tex-math></alternatives></inline-formula> be the bilinear group parameters. Given a group element <inline-formula id="j_infor474_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$r\cdot Q\in {G_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_049"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}{(Q,Q)^{r}}\in {G_{2}}$]]></tex-math></alternatives></inline-formula> for unknown <inline-formula id="j_infor474_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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[$r\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, the DL problem is to find <italic>r</italic> from <inline-formula id="j_infor474_ineq_051"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$r\cdot Q$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_052"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\hat{e}{(Q,Q)^{r}}$]]></tex-math></alternatives></inline-formula>. The DL assumption is that no polynomial time algorithm <italic>A</italic> with non-negligible probability can discover <italic>r</italic>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor474_s_007">
<label>2.3</label>
<title>The Security Measure of Leaked Information</title>
<p>To measure the security influence incurred by leaked information of secret keys (finite random variables) involved in a cryptographic scheme, we first introduce the concept of entropy. The entropy of a random variable is employed to denote its uncertainty for guessing this random variable. Let <italic>R</italic> be a finite random variable and let <inline-formula id="j_infor474_ineq_053"><alternatives><mml:math>
<mml:mtext>Pr</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pr}[R=r]$]]></tex-math></alternatives></inline-formula> denote the associated probability of <inline-formula id="j_infor474_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi></mml:math><tex-math><![CDATA[$R=r$]]></tex-math></alternatives></inline-formula>. In the following, we present two kinds of min-entropies:</p>
<list>
<list-item id="j_infor474_li_012">
<label>1.</label>
<p>Min-entropy of <italic>R</italic>: 
<disp-formula id="j_infor474_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<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">R</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" maxsize="1.61em" minsize="1.61em">(</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.61em" minsize="1.61em">)</mml:mo>
<mml:mo>;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {H_{\infty }}(R)=-{\log _{2}}\Big(\underset{r}{\max }\Pr [R=r]\Big);\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor474_li_013">
<label>2.</label>
<p>Average conditional min-entropy of <italic>R</italic> under the condition <inline-formula id="j_infor474_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$S=s$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor474_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<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">R</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">s</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" maxsize="1.61em" minsize="1.61em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">←</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" maxsize="1.61em" minsize="1.61em">[</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" maxsize="1.61em" minsize="1.61em">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.61em" minsize="1.61em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\widetilde{H}_{\infty }}(R|S=s)=-{\log _{2}}\Big({E_{s\gets S}}\Big[\underset{r}{\max }\Pr [R=r|S=s]\Big]\Big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
<p>In 2008, Dodis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_010">2008</xref>) inferred the following consequence related to the security influence incurred by leaked information of a secret key (finite random variable).</p><statement id="j_infor474_stat_001"><label>Lemma 1.</label>
<p><italic>Let λ denote the maximal bit-length of leaked information of a secret key</italic> (<italic>a finite random variable</italic>) <italic>R. Let</italic> <inline-formula id="j_infor474_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$f:R\to {\{0,1\}^{\lambda }}$]]></tex-math></alternatives></inline-formula> <italic>denote the associated leakage function of R. Under the condition</italic> <inline-formula id="j_infor474_ineq_057"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f(R)$]]></tex-math></alternatives></inline-formula><italic>, the average conditional min-entropy on R is</italic> <inline-formula id="j_infor474_ineq_058"><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">R</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">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${\widetilde{H}_{\infty }}(R|f(R))\geqq {H_{\infty }}(R)-\lambda $]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement>
<p>Galindo and Virek (<xref ref-type="bibr" rid="j_infor474_ref_012">2013</xref>) further presented the following consequences related to multiple secret keys (finite random variables). <statement id="j_infor474_stat_002"><label>Lemma 2.</label>
<p><italic>Let</italic> <inline-formula id="j_infor474_ineq_059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</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">R</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">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{1}},{R_{2}},\dots ,{R_{n}}$]]></tex-math></alternatives></inline-formula> <italic>be n random variables. Let</italic> <inline-formula id="j_infor474_ineq_060"><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">R</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">R</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">R</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}}[{R_{1}},{R_{2}},\dots ,{R_{n}}]$]]></tex-math></alternatives></inline-formula> <italic>be a polynomial with at most degree d. Let</italic> <inline-formula id="j_infor474_ineq_061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{k}}$]]></tex-math></alternatives></inline-formula> <italic>denote a probability distribution on</italic> <inline-formula id="j_infor474_ineq_062"><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_infor474_ineq_063"><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">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≧</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${H_{\infty }}({P_{k}})\geqq \log p-\lambda $]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor474_ineq_064"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$0\leqq \lambda \leqq \log p$]]></tex-math></alternatives></inline-formula><italic>, for</italic> <inline-formula id="j_infor474_ineq_065"><alternatives><mml:math>
<mml:mi mathvariant="italic">k</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[$k=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula><italic>. If all</italic> <inline-formula id="j_infor474_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">←</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{k}}={r_{k}}\gets {Z_{p}}$]]></tex-math></alternatives></inline-formula> <italic>with probability distribution</italic> <inline-formula id="j_infor474_ineq_067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{k}}$]]></tex-math></alternatives></inline-formula> <italic>are mutually independent, we have</italic> <inline-formula id="j_infor474_ineq_068"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<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">R</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">r</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">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Pr [F({R_{1}}={r_{1}},{R_{2}}={r_{2}},\dots ,{R_{n}}={r_{n}})=0]\leqq (d/p){2^{\lambda }}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor474_stat_003"><label>Corollary 1.</label>
<p><inline-formula id="j_infor474_ineq_069"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<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">R</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">r</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">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo movablelimits="false">…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">r</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[$\Pr [F({R_{1}}={r_{1}},{R_{2}}={r_{2}},\dots ,{R_{n}}={r_{n}})=0]$]]></tex-math></alternatives></inline-formula> <italic>is negligible if</italic> <inline-formula id="j_infor474_ineq_070"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\lambda <(1-\epsilon )\log p$]]></tex-math></alternatives></inline-formula><italic>, where ϵ is a positive value.</italic></p></statement></p>
</sec>
</sec>
<sec id="j_infor474_s_008">
<label>3</label>
<title>Syntax and Adversary Model</title>
<fig id="j_infor474_fig_001">
<label>Fig. 1</label>
<caption>
<p>The system architecture of a LR-RCLE-ORA scheme.</p>
</caption>
<graphic xlink:href="infor474_g001.jpg"/>
</fig>
<p>The syntax (framework) and adversary model (security notions) of LR-RCLE-ORA schemes are presented as follows.</p>
<sec id="j_infor474_s_009">
<label>3.1</label>
<title>Syntax of LR-RCLE-ORA schemes</title>
<p>Here, let us present the system architecture of an LR-RCLE-ORA scheme as depicted in Fig. <xref rid="j_infor474_fig_001">1</xref>. An LR-RCLE-ORA scheme consists of three roles, namely, a key generation centre (KGC), an outsourced revocation authority (ORA) and users (senders and receivers). Each user with an identity <inline-formula id="j_infor474_ineq_071"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> randomly selects a personal secret key <inline-formula id="j_infor474_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> by herself/himself. For each user with <inline-formula id="j_infor474_ineq_073"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, the KGC with a secret key <italic>KSK</italic> is responsible to generate and securely send an identity secret key <inline-formula id="j_infor474_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to the user. For each non-revoked user with <inline-formula id="j_infor474_ineq_075"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at each period <inline-formula id="j_infor474_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, the ORA with a time secret key <inline-formula id="j_infor474_ineq_077"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> is responsible to generate and publicly send a time update key <inline-formula id="j_infor474_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> to the user. For compromised or revoked users, the ORA will not generate any associated time update keys. At period <inline-formula id="j_infor474_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, when a sender would like to encrypt a plaintext <inline-formula id="j_infor474_ineq_080"><alternatives><mml:math>
<mml:mi mathvariant="italic">msg</mml:mi></mml:math><tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula> to a receiver with <inline-formula id="j_infor474_ineq_081"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, the sender uses the receiver’s <inline-formula id="j_infor474_ineq_082"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> and associated public keys to encrypt <inline-formula id="j_infor474_ineq_083"><alternatives><mml:math>
<mml:mi mathvariant="italic">msg</mml:mi></mml:math><tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula> to generate a ciphertext tuple <inline-formula id="j_infor474_ineq_084"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta )$]]></tex-math></alternatives></inline-formula> while sending <inline-formula id="j_infor474_ineq_085"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta )$]]></tex-math></alternatives></inline-formula> to the receiver. The receiver then uses her/his <inline-formula id="j_infor474_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> to decrypt <inline-formula id="j_infor474_ineq_089"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta )$]]></tex-math></alternatives></inline-formula> to obtain <inline-formula id="j_infor474_ineq_090"><alternatives><mml:math>
<mml:mi mathvariant="italic">msg</mml:mi></mml:math><tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula>.</p>
<p>In the following, we summarize some notations used in the whole paper:</p>
<list>
<list-item id="j_infor474_li_014">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_091"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula>: the KGC’s secret key;</p>
</list-item>
<list-item id="j_infor474_li_015">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_092"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KPK}$]]></tex-math></alternatives></inline-formula>: the KGC’s public key;</p>
</list-item>
<list-item id="j_infor474_li_016">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_093"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula>: the time secret key;</p>
</list-item>
<list-item id="j_infor474_li_017">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_094"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TPK}$]]></tex-math></alternatives></inline-formula>: the time public key;</p>
</list-item>
<list-item id="j_infor474_li_018">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_095"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>: a user’s identity;</p>
</list-item>
<list-item id="j_infor474_li_019">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>: a user <inline-formula id="j_infor474_ineq_097"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s personal secret key;</p>
</list-item>
<list-item id="j_infor474_li_020">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>: a user <inline-formula id="j_infor474_ineq_099"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s personal public key;</p>
</list-item>
<list-item id="j_infor474_li_021">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_100"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>: a user <inline-formula id="j_infor474_ineq_101"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s identity secret key;</p>
</list-item>
<list-item id="j_infor474_li_022">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>: a user <inline-formula id="j_infor474_ineq_103"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s identity public key;</p>
</list-item>
<list-item id="j_infor474_li_023">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>: a period <inline-formula id="j_infor474_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${T_{s}}\in {\{0,1\}^{\ast }}$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor474_ineq_106"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi></mml:math><tex-math><![CDATA[$s=1,\dots ,t$]]></tex-math></alternatives></inline-formula>, where <italic>t</italic> denotes the period length;</p>
</list-item>
<list-item id="j_infor474_li_024">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>: a user <inline-formula id="j_infor474_ineq_108"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s time update key at period <inline-formula id="j_infor474_ineq_109"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_025">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>: a user <inline-formula id="j_infor474_ineq_111"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s time update public key at period <inline-formula id="j_infor474_ineq_112"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_026">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="italic">msg</mml:mi></mml:math><tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula>: a message;</p>
</list-item>
<list-item id="j_infor474_li_027">
<label>•</label>
<p><italic>θ</italic>: a ciphertext.</p>
</list-item>
</list>
<fig id="j_infor474_fig_002">
<label>Fig. 2</label>
<caption>
<p>The algorithm architecture of the proposed LR-RCLE-ORA scheme.</p>
</caption>
<graphic xlink:href="infor474_g002.jpg"/>
</fig>
<p>Based on the syntax (framework) in (Tsai and Tseng, <xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>; Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>), the syntax of LR-RCLE-ORA schemes is defined as follows. An LR-RCLE-ORA scheme consists of three roles, namely, a key generation centre (KGC), an outsourced revocation authority (ORA) and users (senders and receivers) while including eight algorithms: (1) <italic>System setup</italic>; (2) <italic>Personal secret key setting</italic>; (3) <italic>Identity secret key extract</italic>; (4) <italic>Time update key extract</italic>; (5) <italic>Private key setting</italic>; (6) <italic>Public key setting</italic>; (7) <italic>Encrypting</italic>; (8) <italic>Decrypting</italic>. Fig. <xref rid="j_infor474_fig_002">2</xref> depicts the algorithm architecture, interactions and their inputs/outputs of the proposed LR-RCLE-ORA scheme. Eight algorithms of the LR-RCLE-ORA scheme are presented in Definition <xref rid="j_infor474_stat_004">1</xref> as below:</p><statement id="j_infor474_stat_004"><label>Definition 1.</label>
<p>An LR-RCLE-ORA scheme consists of three roles, namely, a key generation centre (KGC), an outsourced revocation authority (ORA) and users (senders and receivers). Eight algorithms of the LR-RCLE-ORA scheme are presented as below: 
<list>
<list-item id="j_infor474_li_028">
<label>–</label>
<p><italic>System setup</italic>: By taking as input a security parameter <italic>κ</italic> and a period number <italic>t</italic>, the KGC generates the KGC’s secret key <inline-formula id="j_infor474_ineq_114"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\textit{KSK}=({\textit{KSK}_{0,1}},{\textit{KSK}_{0,2}})$]]></tex-math></alternatives></inline-formula> and associated public key KPK, the time secret key <inline-formula id="j_infor474_ineq_115"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\textit{TSK}=({\textit{TSK}_{0,1}},{\textit{TSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, and time public key TPK. The KGC then securely sends TSK to the ORA. Finally, the KGC publishes <italic>t</italic> periods <inline-formula id="j_infor474_ineq_116"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{1}},{T_{2}},\dots ,{T_{t}}$]]></tex-math></alternatives></inline-formula> and public system parameters PSP.</p>
</list-item>
<list-item id="j_infor474_li_029">
<label>–</label>
<p><italic>Personal secret key setting</italic>: Each user with an identity <italic>ID</italic> randomly selects a personal secret key <inline-formula id="j_infor474_ineq_117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},0,1}},{\textit{PSK}_{\textit{ID},0,2}})$]]></tex-math></alternatives></inline-formula> and generates the associated personal public key <inline-formula id="j_infor474_ineq_118"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_030">
<label>–</label>
<p><italic>Identity secret key extract</italic>: In this algorithm’s <italic>i</italic>-th round, by taking as input a user <italic>ID</italic> and <inline-formula id="j_infor474_ineq_119"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[${\textit{KSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>, the KGC first carries out two sub-algorithms ISKExtract-1 <inline-formula id="j_infor474_ineq_121"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{\textit{KSK}_{i-1,1}})$]]></tex-math></alternatives></inline-formula> and ISKExtract-2 <inline-formula id="j_infor474_ineq_122"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> to set the new KGC’s secret key <inline-formula id="j_infor474_ineq_123"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i,1}},{\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>, and generate the user’s identity secret key <inline-formula id="j_infor474_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and associated identity public key <inline-formula id="j_infor474_ineq_125"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. Finally, the KGC securely sends <inline-formula id="j_infor474_ineq_126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to the user.</p>
</list-item>
<list-item id="j_infor474_li_031">
<label>–</label>
<p><italic>Time update key extract</italic>: In this algorithm’s <italic>j</italic>-th round, by taking as input a user <italic>ID</italic>, a period <inline-formula id="j_infor474_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_129"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j-1,1}},{\textit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, the ORA carries out two sub-algorithms TUKExtract-1 <inline-formula id="j_infor474_ineq_130"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},{\textit{TSK}_{j-1,1}})$]]></tex-math></alternatives></inline-formula> and TUKExtract-2 <inline-formula id="j_infor474_ineq_131"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula> to set the new time secret key <inline-formula id="j_infor474_ineq_132"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j,1}},{\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>, and generate the user’s time update key <inline-formula id="j_infor474_ineq_133"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> and associated time update public key <inline-formula id="j_infor474_ineq_134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> at period <inline-formula id="j_infor474_ineq_135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>. Finally, the ORA sends <inline-formula id="j_infor474_ineq_136"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_137"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> to the user.</p>
</list-item>
<list-item id="j_infor474_li_032">
<label>–</label>
<p><italic>Private key setting</italic>: At period <inline-formula id="j_infor474_ineq_138"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, a user <inline-formula id="j_infor474_ineq_139"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s private key tuple includes three parts, namely, <inline-formula id="j_infor474_ineq_140"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_141"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor474_ineq_142"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>. The user also sets <inline-formula id="j_infor474_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},0,1}},{\textit{PSK}_{\textit{ID},0,2}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},0,1}},{\textit{ISK}_{\textit{ID},0,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_033">
<label>–</label>
<p><italic>Public key setting</italic>: At period <inline-formula id="j_infor474_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, a user <inline-formula id="j_infor474_ineq_146"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s public key tuple includes three parts, namely, <inline-formula id="j_infor474_ineq_147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor474_ineq_149"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_034">
<label>–</label>
<p><italic>Encrypting</italic>: At period <inline-formula id="j_infor474_ineq_150"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, by taking as input a plaintext msg and a receiver <italic>ID</italic> with public key tuple <inline-formula id="j_infor474_ineq_151"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({\textit{PPK}_{\textit{ID}}},{\textit{IPK}_{\textit{ID}}},{\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>), the sender generates a ciphertext tuple <inline-formula id="j_infor474_ineq_152"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}={E_{\textit{EK}}}(msg)))$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_153"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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:math><tex-math><![CDATA[${E_{\textit{EK}}}(\cdot )$]]></tex-math></alternatives></inline-formula> is a symmetric encryption function and <inline-formula id="j_infor474_ineq_154"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EK}$]]></tex-math></alternatives></inline-formula> is an encryption key encrypted to generate <italic>C</italic>. Finally, the sender returns the ciphertext tuple <inline-formula id="j_infor474_ineq_155"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_035">
<label>–</label>
<p><italic>Decrypting</italic>: In this algorithm’s <italic>k</italic>-th round, by taking as input <inline-formula id="j_infor474_ineq_156"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula>, a receiver with <italic>ID</italic> uses her/his private key tuple <inline-formula id="j_infor474_ineq_157"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[$({\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},k-1,1}},{\textit{PSK}_{\textit{ID},k-1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_158"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[${\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},k-1,1}},{\textit{ISK}_{\textit{ID},k-1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_159"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> to carry out two sub-algorithms DEC-1<inline-formula id="j_infor474_ineq_160"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID},k-1,1}},{\textit{ISK}_{\textit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> and DEC-2<inline-formula id="j_infor474_ineq_161"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID},k-1,2}},{\textit{ISK}_{\textit{ID},k-1,2}},{\textit{TUK}_{\textit{ID},s}},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula> to set new private key tuple <inline-formula id="j_infor474_ineq_162"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},k,1}},{\textit{PSK}_{\textit{ID},k,2}}),{\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},k,1}},{\textit{ISK}_{\textit{ID},k,2}}),{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>, compute the encryption key <italic>EK</italic> from <italic>C</italic>, and decrypt <inline-formula id="j_infor474_ineq_163"><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:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg={D_{\textit{EK}}}(\textit{CT})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_164"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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:math><tex-math><![CDATA[${D_{\textit{EK}}}(\cdot )$]]></tex-math></alternatives></inline-formula> is the corresponding symmetric decryption function of <inline-formula id="j_infor474_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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:math><tex-math><![CDATA[${E_{\textit{EK}}}(\cdot )$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement>
</sec>
<sec id="j_infor474_s_010">
<label>3.2</label>
<title>Adversary Model of LR-RCLE-ORA Schemes</title>
<p>By the entropy concept of secret keys mentioned in Section <xref rid="j_infor474_s_007">2.3</xref>, six leakage functions <inline-formula id="j_infor474_ineq_166"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{ISKE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{ISKE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_170"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula> are employed to present capabilities of adversaries obtaining leaked information of secrets keys. Both <inline-formula id="j_infor474_ineq_172"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{ISKE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{ISKE},i}}$]]></tex-math></alternatives></inline-formula> are employed to obtain leaked information of the KGC’s secret key <inline-formula id="j_infor474_ineq_174"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[${\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Identity secret key extract</italic> algorithm’s <italic>i</italic>-th round. Both <inline-formula id="j_infor474_ineq_176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula> are employed to obtain leaked information of the time secret key <inline-formula id="j_infor474_ineq_178"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[${\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Time update key extract</italic> algorithm’s <italic>j</italic>-th round. Furthermore, both <inline-formula id="j_infor474_ineq_180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula> are employed to obtain leaked information of a receiver’s private key tuple <inline-formula id="j_infor474_ineq_182"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},k,1}},{\textit{PSK}_{\textit{ID},k,2}}),{\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},k,1}},{\textit{ISK}_{\textit{ID},k,2}}),{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Decrypting</italic> algorithm’s <italic>k</italic>-th round of a user <inline-formula id="j_infor474_ineq_183"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>. An adversary can obtain at most <italic>λ</italic> bits of secret keys used in each associated algorithm, where <italic>λ</italic> is related to the security parameter selected in the System setup algorithm. Namely, <inline-formula id="j_infor474_ineq_184"><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:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{f_{\textit{ISKE},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_185"><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:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{h_{\textit{ISKE},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_186"><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:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{f_{\textit{TUKE},j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_187"><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:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{h_{\textit{TUKE},j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_188"><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:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{f_{\textit{DEC},k}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_189"><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:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{h_{\textit{DEC},k}}|$]]></tex-math></alternatives></inline-formula> ≦ <italic>λ</italic>, where <inline-formula id="j_infor474_ineq_190"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\cdot |$]]></tex-math></alternatives></inline-formula> denotes the output bit-length of a function. The leaked information of a leakage function <italic>f</italic> is denoted by <inline-formula id="j_infor474_ineq_191"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$\varLambda f$]]></tex-math></alternatives></inline-formula>. In the sequel, leaked information of the six leakage functions are denoted as below:</p>
<list>
<list-item id="j_infor474_li_036">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_192"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{ISKE},i}}={f_{\textit{ISKE},i}}({\textit{KSK}_{i,1}})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_037">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_193"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\varLambda {h_{\textit{ISKE},i}}={h_{\textit{ISKE},i}}({\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_038">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_194"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\varLambda {f_{\textit{TUKE},j}}={f_{\textit{TUKE},j}}({\textit{TSK}_{j,1}})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_039">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_195"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\varLambda {h_{\textit{TUKE},j}}={h_{\textit{TUKE},j}}({\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_040">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_196"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{DEC},k}}={f_{\textit{DEC},k}}({\textit{PSK}_{\textit{ID},k,1}},{\textit{ISK}_{\textit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor474_li_041">
<label>–</label>
<p><inline-formula id="j_infor474_ineq_197"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[$\varLambda {h_{\textit{DEC},k}}={h_{\textit{DEC},k}}({\textit{PSK}_{\textit{ID},k,2}},{\textit{ISK}_{\textit{ID},k,2}},{\textit{TUK}_{\textit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>By extending the adversary model (security notions) in Tsai and Tseng (<xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>), Xiong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>), Wu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>), the adversary model of LR-RCLE-ORA schemes consists of three types of adversaries, namely, outsider (Type I, <inline-formula id="j_infor474_ineq_198"><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>), revoked user (Type II, <inline-formula id="j_infor474_ineq_199"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and honest-but-curious KGC (Type III, <inline-formula id="j_infor474_ineq_200"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>).</p>
<list>
<list-item id="j_infor474_li_042">
<label>–</label>
<p>Outsider (<inline-formula id="j_infor474_ineq_201"><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>): Although <inline-formula id="j_infor474_ineq_202"><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 not a legal user of the LR-RCLE-ORA scheme, it may obtain the time update key <inline-formula id="j_infor474_ineq_203"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_204"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at any period <inline-formula id="j_infor474_ineq_205"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> from public channels. Also, <inline-formula id="j_infor474_ineq_206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may get the personal secret key <inline-formula id="j_infor474_ineq_207"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and the identity secret key <inline-formula id="j_infor474_ineq_208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_209"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, but it is disallowed to get the identity secret key <inline-formula id="j_infor474_ineq_210"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_211"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. For leakage resilient property, <inline-formula id="j_infor474_ineq_212"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can obtain leaked information of both the target user’s <inline-formula id="j_infor474_ineq_213"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[${\textit{ISK}_{{\textit{ID}^{\ast }}}}=({\textit{ISK}_{{\textit{ID}^{\ast }},k,1}},{\textit{ISK}_{{\textit{ID}^{\ast }},k,2}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Decrypting</italic> algorithm’s <italic>k</italic>-th round of the target user and the KGC’s secret key <inline-formula id="j_infor474_ineq_214"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i,1}},{\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Identity secret key extract</italic> algorithm’s <italic>i</italic>-th round.</p>
</list-item>
<list-item id="j_infor474_li_043">
<label>–</label>
<p>Revoked user <inline-formula id="j_infor474_ineq_215"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula>: When <inline-formula id="j_infor474_ineq_216"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> is a legal user of the LR-RCLE-ORA scheme who has been revoked, it knows the personal secret key <inline-formula id="j_infor474_ineq_217"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and the identity secret key <inline-formula id="j_infor474_ineq_218"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_219"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>. Also, <inline-formula id="j_infor474_ineq_220"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> may get the time update key <inline-formula id="j_infor474_ineq_221"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_222"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at any period <inline-formula id="j_infor474_ineq_223"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, except <inline-formula id="j_infor474_ineq_224"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{{\textit{ID}^{\ast }},{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_225"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula> at target period <inline-formula id="j_infor474_ineq_226"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula>. For leakage resilient property, <inline-formula id="j_infor474_ineq_227"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain leaked information of the time secret key (<inline-formula id="j_infor474_ineq_228"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[${\textit{TSK}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_229"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[${\textit{TSK}_{j,2}}$]]></tex-math></alternatives></inline-formula>) used in the <italic>Time update key extract</italic> algorithm’s <italic>j</italic>-th round.</p>
</list-item>
<list-item id="j_infor474_li_044">
<label>–</label>
<p>Honest-but-curious KGC <inline-formula id="j_infor474_ineq_230"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{\textit{III}}})$]]></tex-math></alternatives></inline-formula>: Since <inline-formula id="j_infor474_ineq_231"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> knows the KGC’s secret key <inline-formula id="j_infor474_ineq_232"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> and time secret key <inline-formula id="j_infor474_ineq_233"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula>, it can get the identity secret key <inline-formula id="j_infor474_ineq_234"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and time update key <inline-formula id="j_infor474_ineq_235"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_236"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at any period <inline-formula id="j_infor474_ineq_237"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>. Also, <inline-formula id="j_infor474_ineq_238"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> may get the personal secret key <inline-formula id="j_infor474_ineq_239"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_240"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, except <inline-formula id="j_infor474_ineq_241"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_242"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. For leakage resilient property, <inline-formula id="j_infor474_ineq_243"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> can obtain leaked information of the target user’s <inline-formula id="j_infor474_ineq_244"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[${\textit{PSK}_{{\textit{ID}^{\ast }}}}=({\textit{PSK}_{{\textit{ID}^{\ast }},k,1}},{\textit{PSK}_{{\textit{ID}^{\ast }},k,2}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Decrypting</italic> algorithm’s <italic>k</italic>-th round of the target user.</p>
</list-item>
</list>
<p>In the continual model of leakage resilient property, the adversary model of LR-RCLE-ORA schemes is defined by the following security game <inline-formula id="j_infor474_ineq_245"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> played by both an adversary (<inline-formula id="j_infor474_ineq_246"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_247"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_248"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>B</italic>. <statement id="j_infor474_stat_005"><label>Definition 2.</label>
<p>In the continual leakage model, an LR-RCLE-ORA scheme is semantically secure against chosen cipher-text attacks if no adversary <inline-formula id="j_infor474_ineq_249"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</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">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mtext>or</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{I}},{A_{\textit{II}}}\hspace{2.5pt}\text{or}\hspace{2.5pt}{A_{\textit{III}}})$]]></tex-math></alternatives></inline-formula> with non-negligible advantage wins the security game <inline-formula id="j_infor474_ineq_250"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> in polynomial time. This security game <inline-formula id="j_infor474_ineq_251"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> consists of three phases: 
<list>
<list-item id="j_infor474_li_045">
<label>–</label>
<p><italic>Setup phase</italic>: By taking as input a security parameter <italic>κ</italic> and a period number <italic>t</italic>, a challenger <italic>B</italic> carries out the System setup algorithm of the LR-RCLE-ORA scheme to generate the KGC’s secret key <inline-formula id="j_infor474_ineq_252"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\textit{KSK}=({\textit{KSK}_{0,1}},{\textit{KSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, the KGC’s public key KPK, the time secret key <inline-formula id="j_infor474_ineq_253"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\textit{TSK}=({\textit{TSK}_{0,1}},{\textit{TSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, and the time public key TPK. Also, <italic>B</italic> sets <italic>t</italic> periods <inline-formula id="j_infor474_ineq_254"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{1}},{T_{2}},\dots ,{T_{t}}$]]></tex-math></alternatives></inline-formula> and publishes public system parameters PSP. Additionally, <italic>B</italic> sends messages to the adversary of various types by the following rules:</p>
<list>
<list-item id="j_infor474_li_046">
<label>•</label>
<p>If the adversary is of <inline-formula id="j_infor474_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> sends out TSK;</p>
</list-item>
<list-item id="j_infor474_li_047">
<label>•</label>
<p>If the adversary is of <inline-formula id="j_infor474_ineq_256"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> sends out KSK;</p>
</list-item>
<list-item id="j_infor474_li_048">
<label>•</label>
<p>If the adversary is of <inline-formula id="j_infor474_ineq_257"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> sends out KSK and TSK.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_049">
<label>–</label>
<p><italic>Query phase</italic>: In the phase, the adversary may request the following queries to <italic>B</italic> adaptively.</p>
<list>
<list-item id="j_infor474_li_050">
<label>•</label>
<p><italic>Identity secret key query</italic> <inline-formula id="j_infor474_ineq_258"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID})$]]></tex-math></alternatives></inline-formula>: For this query’s <italic>i</italic>-th round, <italic>B</italic> sets the new KGC’s secret key <inline-formula id="j_infor474_ineq_259"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i,1}},{\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> by using <inline-formula id="j_infor474_ineq_260"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i-1,1}},{\textit{KSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> uses <inline-formula id="j_infor474_ineq_261"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i,1}},{\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> to generate and return the associated identity secret key <inline-formula id="j_infor474_ineq_262"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and identity public key <inline-formula id="j_infor474_ineq_263"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_051">
<label>•</label>
<p><italic>Identity secret key leak query</italic> <inline-formula id="j_infor474_ineq_264"><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:mtext mathvariant="italic">ISKE</mml:mtext>
<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:mtext mathvariant="italic">ISKE</mml:mtext>
<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_{\textit{ISKE},i}},{h_{\textit{ISKE},i}},i)$]]></tex-math></alternatives></inline-formula>: In the Identity secret key query’s <italic>i</italic>-th round, this query is allowed to be requested only once. <italic>B</italic> returns leaked information <inline-formula id="j_infor474_ineq_265"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<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">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{ISKE},i}},\varLambda {h_{\textit{ISKE},i}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_052">
<label>•</label>
<p><italic>Time update key query</italic> <inline-formula id="j_infor474_ineq_266"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}})$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>j</italic>-th round, <italic>B</italic> sets the new time secret key <inline-formula id="j_infor474_ineq_267"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_268"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[${\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula> by using <inline-formula id="j_infor474_ineq_269"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j-1,1}},{\textit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> uses <inline-formula id="j_infor474_ineq_270"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j,1}},{\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>, <italic>ID</italic> and <inline-formula id="j_infor474_ineq_271"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> to generate and return the associated time update key <inline-formula id="j_infor474_ineq_272"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> and the time update public key <inline-formula id="j_infor474_ineq_273"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_053">
<label>•</label>
<p><italic>Time update key leak query</italic> <inline-formula id="j_infor474_ineq_274"><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:mtext mathvariant="italic">TUKE</mml:mtext>
<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:mtext mathvariant="italic">TUKE</mml:mtext>
<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_{\textit{TUKE},j}},{h_{\textit{TUKE},j}},j)$]]></tex-math></alternatives></inline-formula>: In the Time update key query’s <italic>j</italic>-th round, this query is allowed to be requested only once. <italic>B</italic> returns leaked information <inline-formula id="j_infor474_ineq_275"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<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">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{TUKE},j}},\varLambda {h_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor474_li_054">
<label>•</label>
<p><italic>Public key retrieve query</italic> <inline-formula id="j_infor474_ineq_276"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}})$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> returns the associated public key tuple <inline-formula id="j_infor474_ineq_277"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PPK}_{\textit{ID}}},{\textit{IPK}_{\textit{ID}}},{\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_055">
<label>•</label>
<p><italic>Public key replace query</italic> <inline-formula id="j_infor474_ineq_278"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},({\textit{PPK}^{\prime }_{\textit{ID}}},{\textit{IPK}^{\prime }_{\textit{ID}}},{\textit{TUPK}^{\prime }_{\textit{ID},s}}))$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> sets the new public key tuple <inline-formula id="j_infor474_ineq_279"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PPK}^{\prime }_{\textit{ID}}},{\textit{IPK}^{\prime }_{\textit{ID}}},{\textit{TUPK}^{\prime }_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> of the user <italic>ID</italic> at period <inline-formula id="j_infor474_ineq_280"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_056">
<label>•</label>
<p><italic>Personal secret key corrupt query</italic> <inline-formula id="j_infor474_ineq_281"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID})$]]></tex-math></alternatives></inline-formula>: If the Public key replace query <inline-formula id="j_infor474_ineq_282"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID})$]]></tex-math></alternatives></inline-formula> has never been requested, <italic>B</italic> returns the associated personal secret key <inline-formula id="j_infor474_ineq_283"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_057">
<label>•</label>
<p><italic>Decrypting query</italic> <inline-formula id="j_infor474_ineq_284"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>k</italic>-th round, <italic>B</italic> sets the user <italic>ID</italic>’s new private key tuple <inline-formula id="j_infor474_ineq_285"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},k,1}},{\textit{PSK}_{\textit{ID},k,2}}),{\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},k,1}},{\textit{ISK}_{\textit{ID},k,2}}),{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> by using <inline-formula id="j_infor474_ineq_286"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ISKID</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[$({\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},k-1,1}},{\textit{PSK}_{\textit{ID},k-1,2}}),\textit{ISKID}=({\textit{ISK}_{\textit{ID},k-1,1}},{\textit{ISK}_{\textit{ID},k-1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_287"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> uses the new private key tuple to compute the encryption key <inline-formula id="j_infor474_ineq_288"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EK}$]]></tex-math></alternatives></inline-formula> from <italic>C</italic>, and decrypt <inline-formula id="j_infor474_ineq_289"><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:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg={D_{\textit{EK}}}(\textit{CT})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> returns <inline-formula id="j_infor474_ineq_290"><alternatives><mml:math>
<mml:mi mathvariant="italic">msg</mml:mi></mml:math><tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_058">
<label>•</label>
<p><italic>Decrypting leak query</italic> <inline-formula id="j_infor474_ineq_291"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},{f_{\textit{DEC},k}},{h_{\textit{DEC},k}},k)$]]></tex-math></alternatives></inline-formula>: In the Decrypting query’s <italic>k</italic>-th round of the user <inline-formula id="j_infor474_ineq_292"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at period <inline-formula id="j_infor474_ineq_293"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, this query is allowed to be requested only once. <italic>B</italic> returns leaked information <inline-formula id="j_infor474_ineq_294"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{DEC},k}},\varLambda {h_{\textit{DEC},k}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_059">
<label>–</label>
<p><italic>Challenge phase</italic>. The adversary sends a target identity <inline-formula id="j_infor474_ineq_295"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, a target period <inline-formula id="j_infor474_ineq_296"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula> and a plaintext pair <inline-formula id="j_infor474_ineq_297"><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 <italic>B. B</italic> chooses an unbiased random bit <inline-formula id="j_infor474_ineq_298"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and carries out the Encrypting algorithm with <inline-formula id="j_infor474_ineq_299"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</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: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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{{s^{\ast }}}},({\textit{PPK}_{{\textit{ID}^{\ast }}}},{\textit{IPK}_{{\textit{ID}^{\ast }}}},{\textit{TUPK}_{{\textit{ID}^{\ast }},{s^{\ast }}}}),ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula> to generate <inline-formula id="j_infor474_ineq_300"><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>, <inline-formula id="j_infor474_ineq_301"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{EK}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_302"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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">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">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}={E_{{\textit{EK}^{\ast }}}}(ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula>. Finally, <italic>B</italic> returns the ciphertext tuple <inline-formula id="j_infor474_ineq_303"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_304"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_305"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\theta =({C^{\ast }},{\textit{CT}^{\ast }}))$]]></tex-math></alternatives></inline-formula> to the adversary. Additionally, the associated conditions must be satisfied according to various types of adversaries:</p>
<list>
<list-item id="j_infor474_li_060">
<label>1.</label>
<p>If the adversary is of <inline-formula id="j_infor474_ineq_306"><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 Identity secret key query <inline-formula id="j_infor474_ineq_307"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[$({\textit{ID}^{\ast }})$]]></tex-math></alternatives></inline-formula> has never been requested;</p>
</list-item>
<list-item id="j_infor474_li_061">
<label>2.</label>
<p>If the adversary is of <inline-formula id="j_infor474_ineq_308"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, the Time update key query <inline-formula id="j_infor474_ineq_309"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_310"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${T_{s}^{\ast }})$]]></tex-math></alternatives></inline-formula> has never been requested;</p>
</list-item>
<list-item id="j_infor474_li_062">
<label>3.</label>
<p>If the adversary is of <inline-formula id="j_infor474_ineq_311"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>, both the Personal secret key corrupt query <inline-formula id="j_infor474_ineq_312"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[$({\textit{ID}^{\ast }})$]]></tex-math></alternatives></inline-formula> and the Public key replace query <inline-formula id="j_infor474_ineq_313"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{s}^{\ast }},({\textit{PPK}^{\prime }_{{\textit{ID}^{\ast }}}},{\textit{IPK}^{\prime }_{{\textit{ID}^{\ast }}}},{\textit{TUPK}^{\prime }_{{\textit{ID}^{\ast }},{s^{\ast }}}}))$]]></tex-math></alternatives></inline-formula> has never been requested.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_063">
<label>–</label>
<p><italic>Guess phase</italic>. In this phase, the adversary must output a bit <inline-formula id="j_infor474_ineq_314"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor474_ineq_315"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[${b^{\prime }}=b$]]></tex-math></alternatives></inline-formula>, we say that it wins the game <inline-formula id="j_infor474_ineq_316"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> and its advantage is <inline-formula id="j_infor474_ineq_317"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Pr [{b^{\prime }}=b]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement></p>
</sec>
</sec>
<sec id="j_infor474_s_011">
<label>4</label>
<title>The Proposed LR-RCLE-ORA Scheme</title>
<p>The proposed LR-RCLE-ORA scheme consists of eight algorithms as follows:</p>
<list>
<list-item id="j_infor474_li_064">
<label>–</label>
<p><italic>System setup</italic>: By taking as input a security parameter <italic>κ</italic> and a period number <italic>t</italic>, the KGC chooses the bilinear group parameters <inline-formula id="j_infor474_ineq_318"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{G_{1}},{G_{2}},p,Q,\hat{e}\}$]]></tex-math></alternatives></inline-formula>, picks a symmetric encryption function <inline-formula id="j_infor474_ineq_319"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</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:math><tex-math><![CDATA[$E(\cdot )$]]></tex-math></alternatives></inline-formula> and its associated decryption function <inline-formula id="j_infor474_ineq_320"><alternatives><mml:math>
<mml:mi mathvariant="italic">D</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:math><tex-math><![CDATA[$D(\cdot )$]]></tex-math></alternatives></inline-formula>, and sets a period set <inline-formula id="j_infor474_ineq_321"><alternatives><mml:math>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</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>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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</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[$T=\{{T_{0}},{T_{1}},{T_{2}},\dots ,{T_{t}}\}$]]></tex-math></alternatives></inline-formula>. The KGC carries out the following procedures:</p>
<list>
<list-item id="j_infor474_li_065">
<label>(1)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_322"><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 generate the KGC’s secret key <inline-formula id="j_infor474_ineq_323"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$\textit{KSK}=\alpha \cdot Q$]]></tex-math></alternatives></inline-formula> and public key <inline-formula id="j_infor474_ineq_324"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{KPK}=\hat{e}(Q,\textit{KSK})$]]></tex-math></alternatives></inline-formula>. Additionally, the KGC randomly selects an integer <inline-formula id="j_infor474_ineq_325"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</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">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and generates the KGC’s current secret key <inline-formula id="j_infor474_ineq_326"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>+</mml:mo>
<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: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">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{KSK}_{0,1}},{\textit{KSK}_{0,2}})=({x_{0}}\cdot Q,\textit{KSK}+(-{x_{0}})\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_066">
<label>(2)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_327"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\beta \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and generate the time secret key <inline-formula id="j_infor474_ineq_328"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$\textit{TSK}=\beta \cdot Q$]]></tex-math></alternatives></inline-formula> and time public key <inline-formula id="j_infor474_ineq_329"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{TPK}=\hat{e}(Q,\textit{TSK})$]]></tex-math></alternatives></inline-formula>. Additionally, the KGC securely sends <inline-formula id="j_infor474_ineq_330"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> to the ORA. The ORA then selects a random integer <inline-formula id="j_infor474_ineq_331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</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">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${y_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and generates the current time secret key <inline-formula id="j_infor474_ineq_332"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</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">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{TSK}_{0,1}},{\textit{TSK}_{0,2}})=({y_{0}}\cdot Q,\textit{TSK}+(-{y_{0}})\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_067">
<label>(3)</label>
<p>Randomly select four integers <inline-formula id="j_infor474_ineq_333"><alternatives><mml:math>
<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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$m,n,r,s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_334"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$M=m\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_335"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$N=n\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_336"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$R=r\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_337"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S=s\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_068">
<label>(4)</label>
<p>Publish public system parameters <inline-formula id="j_infor474_ineq_338"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PSP</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<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: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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{PSP}=\{{G_{1}},{G_{2}},p,Q,\hat{e},\textit{KPK},\textit{TPK},T,D(),E(),M,N,R,S\}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_069">
<label>–</label>
<p><italic>Personal secret key setting</italic>: Each user with an identity <inline-formula id="j_infor474_ineq_339"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> randomly selects an integer <inline-formula id="j_infor474_ineq_340"><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[$\gamma \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and generates personal secret key <inline-formula id="j_infor474_ineq_341"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}=\gamma \cdot Q$]]></tex-math></alternatives></inline-formula> and the associated personal public key <inline-formula id="j_infor474_ineq_342"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{PPK}_{\textit{ID}}}=\hat{e}(Q,{\textit{PSK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_070">
<label>–</label>
<p><italic>Identity secret key extract</italic>: In this algorithm’s <italic>i</italic>-th round, by taking as input a user’s <inline-formula id="j_infor474_ineq_343"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_344"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i-1,1}},{\textit{KSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>, the KGC carries out two sub-algorithms <inline-formula id="j_infor474_ineq_345"><alternatives><mml:math>
<mml:mtext>ISKExtract-1</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{ISKExtract-1}(\textit{ID},{\textit{KSK}_{i-1,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_346"><alternatives><mml:math>
<mml:mtext>ISKExtract-2</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\text{ISKExtract-2}({\textit{KSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> as below:</p>
<list>
<list-item id="j_infor474_li_071">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_347"><alternatives><mml:math>
<mml:mtext>ISKExtract-1</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{ISKExtract-1}(\textit{ID},{\textit{KSK}_{i-1,1}})$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_infor474_li_072">
<label>(1)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_348"><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: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_{i}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{KSK}_{i,1}}={\textit{KSK}_{i-1,1}}+{x_{i}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_073">
<label>(2)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_350"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$u\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_351"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}=u\cdot Q$]]></tex-math></alternatives></inline-formula> and temporary value <inline-formula id="j_infor474_ineq_352"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TV}_{\textit{ISKE}}}={\textit{KSK}_{i,1}}+u\cdot (M+\textit{ID}\cdot N)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_074">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_353"><alternatives><mml:math>
<mml:mtext>ISKExtract-2</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\text{ISKExtract-2}({\textit{KSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_infor474_li_075">
<label>(1)</label>
<p>Compute <inline-formula id="j_infor474_ineq_354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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: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">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{KSK}_{i,2}}={\textit{KSK}_{i-1,2}}+(-{x_{i}})\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_355"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}={\textit{KSK}_{i,2}}+{\textit{TV}_{\textit{ISKE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_076">
<label>(2)</label>
<p>Send the user’s identity secret key <inline-formula id="j_infor474_ineq_356"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and associated identity public key <inline-formula id="j_infor474_ineq_357"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to the user using a secure channel.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_077">
<label>–</label>
<p><italic>Time update key extract</italic>: In this algorithm’s <italic>j</italic>-th round, by taking as input a user’s <inline-formula id="j_infor474_ineq_358"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, a period <inline-formula id="j_infor474_ineq_359"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_360"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$({\textit{TSK}_{j-1,1}},{\textit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>, the ORA carries out two sub-algorithms <inline-formula id="j_infor474_ineq_361"><alternatives><mml:math>
<mml:mtext>TUKExtract-1</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{TUKExtract-1}(\textit{ID},{T_{s}},{\textit{TSK}_{j-1,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_362"><alternatives><mml:math>
<mml:mtext>TUKExtract-2</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\text{TUKExtract-2}({\textit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula> as below:</p>
<list>
<list-item id="j_infor474_li_078">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_363"><alternatives><mml:math>
<mml:mtext>TUKExtract-1</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{TUKExtract-1}(\textit{ID},{T_{s}},{\textit{TSK}_{j-1,1}})$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_infor474_li_079">
<label>(1)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_364"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</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[${y_{j}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_365"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{TSK}_{j,1}}={\textit{TSK}_{j-1,1}}+{y_{j}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_080">
<label>(2)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_366"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$v\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_367"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}=v\cdot Q$]]></tex-math></alternatives></inline-formula> and temporary value <inline-formula id="j_infor474_ineq_368"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TV}_{\textit{TUKE}}}={\textit{TSK}_{j,1}}+v\cdot (R+(\textit{ID}||{T_{s}})\cdot S)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_081">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_369"><alternatives><mml:math>
<mml:mtext>TUKExtract-2</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\text{TUKExtract-2}({\textit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_infor474_li_082">
<label>(1)</label>
<p>Compute <inline-formula id="j_infor474_ineq_370"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</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:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{TSK}_{j,2}}={\textit{TSK}_{j-1,2}}+(-{y_{j}})\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_371"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}={\textit{TSK}_{j,2}}+{\textit{TV}_{\textit{TUKE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_083">
<label>(2)</label>
<p>Send the user’s time update key <inline-formula id="j_infor474_ineq_372"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> and associated time update public key <inline-formula id="j_infor474_ineq_373"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> to the user.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_084">
<label>–</label>
<p><italic>Private key setting</italic>: At period <inline-formula id="j_infor474_ineq_374"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, a user <inline-formula id="j_infor474_ineq_375"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>’s private key tuple includes three parts, namely, <inline-formula id="j_infor474_ineq_376"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_377"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor474_ineq_378"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>. The user carries out the following procedures:</p>
<list>
<list-item id="j_infor474_li_085">
<label>(1)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_379"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</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">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${z_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and compute the current personal secret key <inline-formula id="j_infor474_ineq_380"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml: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">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</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">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID},0,1}},{\textit{PSK}_{\textit{ID},0,2}})=({z_{0}}\cdot Q,{\textit{PSK}_{\textit{ID}}}+(-{z_{0}})\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_086">
<label>(2)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_381"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</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">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${w_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and compute the current identity secret key <inline-formula id="j_infor474_ineq_382"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml: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">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</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">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{\textit{ID},0,1}},{\textit{ISK}_{\textit{ID},0,2}})=({w_{0}}\cdot Q,{\textit{ISK}_{\textit{ID}}}+(-{w_{0}})\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_087">
<label>(3)</label>
<p>Set the user’s private key tuple <inline-formula id="j_infor474_ineq_383"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID}}}=({\textit{SK}_{\textit{ID},0,1}},{\textit{SK}_{\textit{ID},0,2}}),{\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},0,1}},{\textit{ISK}_{\textit{ID},0,2}}),{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_088">
<label>–</label>
<p><italic>Public key setting</italic>: At period <inline-formula id="j_infor474_ineq_384"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, a user <inline-formula id="j_infor474_ineq_385"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> sets her/his public key tuple <inline-formula id="j_infor474_ineq_386"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PPK}_{\textit{ID}}},{\textit{IPK}_{\textit{ID}}},{\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_089">
<label>–</label>
<p><italic>Encrypting</italic>: At period <inline-formula id="j_infor474_ineq_387"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, by taking as input a plaintext <inline-formula id="j_infor474_ineq_388"><alternatives><mml:math>
<mml:mi mathvariant="italic">msg</mml:mi></mml:math><tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula> and a receiver <inline-formula id="j_infor474_ineq_389"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> with public key tuple <inline-formula id="j_infor474_ineq_390"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PPK}_{\textit{ID}}},{\textit{IPK}_{\textit{ID}}},{\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>, the sender carries out the following procedures:</p>
<list>
<list-item id="j_infor474_li_090">
<label>(1)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_391"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<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[$ek\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_091">
<label>(2)</label>
<p>Compute <inline-formula id="j_infor474_ineq_392"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$C=ek\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_393"><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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${K_{1}}={({\textit{PPK}_{\textit{ID}}})^{ek}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_394"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<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">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${K_{2}}={(\textit{KPK}\cdot \hat{e}({\textit{IPK}_{\textit{ID}}},M+\textit{ID}\cdot N))^{ek}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_395"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<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">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${K_{3}}={(\textit{TPK}\cdot \hat{e}({\textit{TUPK}_{\textit{ID},s}},R+(\textit{ID}||{T_{s}})\cdot S))^{ek}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_092">
<label>(3)</label>
<p>Set the encryption key <inline-formula id="j_infor474_ineq_396"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{EK}={K_{1}}\oplus {K_{2}}\oplus {K_{3}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_093">
<label>(4)</label>
<p>Compute <inline-formula id="j_infor474_ineq_397"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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[$\textit{CT}={E_{\textit{EK}}}(msg)$]]></tex-math></alternatives></inline-formula> and return the ciphertext tuple <inline-formula id="j_infor474_ineq_398"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_094">
<label>–</label>
<p><italic>Decrypting</italic>: In this algorithm’s <italic>k</italic>-th round, by taking as input <inline-formula id="j_infor474_ineq_399"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula>, a receiver <inline-formula id="j_infor474_ineq_400"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> uses her/his private key tuple <inline-formula id="j_infor474_ineq_401"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PSK}_{\textit{ID}}}=({\textit{PSK}_{\textit{ID},k-1,1}},{\textit{PSK}_{\textit{ID},k-1,2}}),{\textit{ISK}_{\textit{ID}}}=({\textit{ISK}_{\textit{ID},k-1,1}},{\textit{ISK}_{\textit{ID},k-1,2}}),{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> to carry out two sub-algorithms <inline-formula id="j_infor474_ineq_402"><alternatives><mml:math>
<mml:mtext>DEC-1</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{DEC-1}({\textit{PSK}_{\textit{ID},k-1,1}},{\textit{ISK}_{\textit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_403"><alternatives><mml:math>
<mml:mtext>DEC-2</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{DEC-2}({\textit{PSK}_{\textit{ID},k-1,2}},{\textit{ISK}_{\textit{ID},k-1,2}},{\textit{TUK}_{\textit{ID},s}},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula> as below:</p>
<list>
<list-item id="j_infor474_li_095">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_404"><alternatives><mml:math>
<mml:mtext>DEC-1</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{DEC-1}({\textit{PSK}_{\textit{ID},k-1,1}},{\textit{ISK}_{\textit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula></p>
<list>
<list-item id="j_infor474_li_096">
<label>(1)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_405"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</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[${z_{k}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_406"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID},k,1}}={\textit{PSK}_{\textit{ID},k-1,1}}+{z_{k}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_097">
<label>(2)</label>
<p>Randomly select an integer <inline-formula id="j_infor474_ineq_407"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</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[${w_{k}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor474_ineq_408"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID},k,1}}={\textit{ISK}_{\textit{ID},k-1,1}}+{w_{k}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_098">
<label>(3)</label>
<p>Compute two temporary values <inline-formula id="j_infor474_ineq_409"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TV}_{1}}=\hat{e}(C,{\textit{PSK}_{\textit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_410"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TV}_{2}}=\hat{e}(C,{\textit{ISK}_{\textit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_099">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_411"><alternatives><mml:math>
<mml:mtext>DEC-2</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{DEC-2}({\textit{PSK}_{\textit{ID},k-1,2}},{\textit{ISK}_{\textit{ID},k-1,2}},{\textit{TUK}_{\textit{ID},s}},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula> 
<list>
<list-item id="j_infor474_li_100">
<label>(1)</label>
<p>Compute <inline-formula id="j_infor474_ineq_412"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</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:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID},k,2}}={\textit{PSK}_{\textit{ID},k-1,2}}+(-{z_{k}})\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_413"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</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:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID},k,2}}={\textit{ISK}_{\textit{ID},k-1,2}}+(-{w_{k}})\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_101">
<label>(2)</label>
<p>Compute <inline-formula id="j_infor474_ineq_414"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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}}={\textit{TV}_{1}}\cdot \hat{e}(C,{\textit{PSK}_{\textit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_415"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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}}={\textit{TV}_{2}}\cdot \hat{e}(C,{\textit{ISK}_{\textit{ID},k,2}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_416"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${K^{\prime }_{3}}=\hat{e}(C,{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_102">
<label>(3)</label>
<p>Compute the encryption key <inline-formula id="j_infor474_ineq_417"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{EK}^{\prime }}={K^{\prime }_{1}}\oplus {K^{\prime }_{2}}\oplus {K^{\prime }_{3}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_103">
<label>(4)</label>
<p>Decrypt the plaintext <inline-formula id="j_infor474_ineq_418"><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:mtext mathvariant="italic">EK</mml:mtext>
</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:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg={D_{{\textit{EK}^{\prime }}}}(\textit{CT})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
In the following, by the key refreshing technique, we have 
<disp-formula id="j_infor474_eq_003">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mtext mathvariant="italic">KSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mtext mathvariant="italic">TSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mphantom>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:mphantom>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mphantom>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:mphantom>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& \textit{KSK}={\textit{KSK}_{0,1}}+{\textit{KSK}_{0,2}}={\textit{KSK}_{1,1}}+{\textit{KSK}_{1,2}}=\cdots ={\textit{KSK}_{i,1}}+{\textit{KSK}_{i,2}};\\ {} & \textit{TSK}={\textit{TSK}_{0,1}}+{\textit{TSK}_{0,2}}={\textit{TSK}_{1,1}}+{\textit{TSK}_{1,2}}=\cdots ={\textit{TSK}_{j,1}}+{\textit{TSK}_{j,2}};\\ {} & {\textit{PSK}_{\textit{ID}}}={\textit{PSK}_{\textit{ID},0,1}}+{\textit{PSK}_{\textit{ID},0,2}}={\textit{PSK}_{\textit{ID},1,1}}+{\textit{PSK}_{\textit{ID},1,2}}\\ {} & \phantom{{\textit{PSK}_{\textit{ID}}}}=\cdots ={\textit{PSK}_{\textit{ID},k,1}}+{\textit{PSK}_{\textit{ID},k,2}};\\ {} & {\textit{ISK}_{\textit{ID}}}={\textit{ISK}_{\textit{ID},0,1}}+{\textit{ISK}_{\textit{ID},0,2}}={\textit{ISK}_{\textit{ID},1,1}}+{\textit{ISK}_{\textit{ID},1,2}}\\ {} & \phantom{{\textit{ISK}_{\textit{ID}}}}=\cdots ={\textit{ISK}_{\textit{ID},k,1}}+{\textit{ISK}_{\textit{ID},k,2}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
</list-item>
</list>
<p>In the following, we show the correctness of <inline-formula id="j_infor474_ineq_419"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\textit{EK}={K_{1}}\oplus {K_{2}}\oplus {K_{3}}={K^{\prime }_{1}}\oplus {K^{\prime }_{2}}\oplus {K^{\prime }_{3}}={\textit{EK}^{\prime }}$]]></tex-math></alternatives></inline-formula>. 
<disp-formula id="j_infor474_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
</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:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mspace width="1em"/>
<mml:mo>⊕</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TV</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</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:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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}{}\textit{EK}& ={K_{1}}\oplus {K_{2}}\oplus {K_{3}}\\ {} & ={({\textit{PPK}_{\textit{ID}}})^{ek}}\oplus {\big(\textit{KPK}\cdot \hat{e}({\textit{IPK}_{\textit{ID}}},M+\textit{ID}\cdot N)\big)^{ek}}\\ {} & \hspace{1em}\oplus {\big(\textit{TPK}\cdot \hat{e}\big({\textit{TUPK}_{\textit{ID},s}},R+(\textit{ID}||{T_{s}})\cdot S\big)\big)^{ek}}\\ {} & =\hat{e}{(Q,{\textit{PSK}_{\textit{ID}}})^{ek}}\oplus {\big(\hat{e}(Q,\textit{KSK})\cdot \hat{e}(u\cdot Q,M+\textit{ID}\cdot N)\big)^{ek}}\\ {} & \hspace{1em}\oplus {\big(\hat{e}(Q,\textit{TSK})\cdot \hat{e}\big(v\cdot Q,R+(\textit{ID}||{T_{s}})\cdot S\big)\big)^{ek}}\\ {} & =\hat{e}{(Q,{\textit{PSK}_{\textit{ID}}})^{ek}}\oplus {\big(\hat{e}(Q,\textit{KSK})\cdot \hat{e}\big(Q,u\cdot (M+\textit{ID}\cdot N)\big)\big)^{ek}}\\ {} & \hspace{1em}\oplus {\big(\hat{e}(Q,\textit{TSK})\cdot \hat{e}\big(Q,v\cdot \big(R+(\textit{ID}||{T_{s}})\cdot S\big)\big)\big)^{ek}}\\ {} & =\hat{e}{(Q,{\textit{PSK}_{\textit{ID}}})^{ek}}\oplus {\big(\hat{e}\big(Q,\textit{KSK}+u\cdot (M+\textit{ID}\cdot N)\big)\big)^{ek}}\\ {} & \hspace{1em}\oplus {\big(\hat{e}\big(Q,\textit{TSK}+v\cdot \big(R+(\textit{ID}||{T_{s}})\cdot S\big)\big)\big)^{ek}}\\ {} & =\hat{e}(ek\cdot Q,{\textit{PSK}_{\textit{ID}}})\oplus \hat{e}\big(ek\cdot Q,\textit{KSK}+u\cdot (M+\textit{ID}\cdot N)\big)\\ {} & \hspace{1em}\oplus \hat{e}\big(ek\cdot Q,\textit{TSK}+v\cdot \big(R+(\textit{ID}||{T_{s}})\cdot S\big)\big)\\ {} & =\hat{e}(C,{\textit{PSK}_{\textit{ID}}})\oplus \hat{e}\big(C,\textit{KSK}+u\cdot (M+\textit{ID}\cdot N)\big)\\ {} & \hspace{1em}\oplus \hat{e}\big(C,\textit{TSK}+v\cdot \big(R+(\textit{ID}||{T_{s}})\cdot S\big)\big)\\ {} & =\hat{e}(C,{\textit{PSK}_{\textit{ID}}})\oplus \hat{e}\big(C,{\textit{KSK}_{i,1}}+{\textit{KSK}_{i,2}}+u\cdot (M+\textit{ID}\cdot N)\big)\\ {} & \hspace{1em}\oplus \hat{e}\big(C,{\textit{TSK}_{j,1}}+{\textit{TSK}_{j,2}}+v\cdot \big(R+(\textit{ID}||{T_{s}})\cdot S\big)\big)\\ {} & =\hat{e}(C,{\textit{PSK}_{\textit{ID}}})\oplus \hat{e}(C,{\textit{KSK}_{i,2}}+{\textit{TV}_{\textit{ISKE}}})\oplus \hat{e}(C,{\textit{TSK}_{j,2}}+{\textit{TV}_{\textit{TUKE}}})\\ {} & =\hat{e}(C,{\textit{PSK}_{\textit{ID}}})\oplus \hat{e}(C,{\textit{ISK}_{\textit{ID}}})\oplus \hat{e}(C,{\textit{TUK}_{\textit{ID},s}})\\ {} & =\hat{e}(C,{\textit{PSK}_{\textit{ID},k,1}}+{\textit{PSK}_{\textit{ID},k,2}})\oplus \hat{e}(C,{\textit{ISK}_{\textit{ID},k,1}}+{\textit{ISK}_{\textit{ID},k,2}})\oplus \hat{e}(C,{\textit{TUK}_{\textit{ID},s}})\\ {} & =\big(\hat{e}(C,{\textit{PSK}_{\textit{ID},k,1}})\cdot \hat{e}(C,{\textit{PSK}_{\textit{ID},k,2}})\big)\\ {} & \hspace{1em}\oplus \big(\hat{e}(C,{\textit{ISK}_{\textit{ID},k,1}})\cdot \hat{e}(C,{\textit{ISK}_{\textit{ID},k,2}})\big)\oplus \hat{e}(C,{\textit{TUK}_{\textit{ID},s}})\\ {} & =\big({\textit{TV}_{1}}\cdot \hat{e}(C,{\textit{PSK}_{\textit{ID},k,2}})\big)\oplus \big({\textit{TV}_{2}}\cdot \hat{e}(C,{\textit{ISK}_{\textit{ID},k,2}})\big)\oplus \hat{e}(C,{\textit{TUK}_{\textit{ID},s}})\\ {} & ={K^{\prime }_{1}}\oplus {K^{\prime }_{2}}\oplus {K^{\prime }_{3}}={\textit{EK}^{\prime }}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor474_s_012">
<label>5</label>
<title>Security Analysis</title>
<p>As the security game <inline-formula id="j_infor474_ineq_420"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> presented in Definition <xref rid="j_infor474_stat_005">2</xref>, the adversary model consists of three types of adversaries, namely, outsider (Type I, <inline-formula id="j_infor474_ineq_421"><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>), revoked user (Type II, <inline-formula id="j_infor474_ineq_422"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and honest-but-curious KGC (Type III, <inline-formula id="j_infor474_ineq_423"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>). Under the GBG model presented in Section <xref rid="j_infor474_s_004">2</xref>, we employ three theorems to demonstrate that the proposed LR-RCLE-ORA scheme is semantically secure against chosen cipher-text attacks against three types of adversaries, respectively. The relationship and robustness of security analysis are depicted in Fig. <xref rid="j_infor474_fig_003">3</xref>. In Theorem <xref rid="j_infor474_stat_006">1</xref>, we first discuss the advantage (denoted by <inline-formula id="j_infor474_ineq_424"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I-W}}$]]></tex-math></alternatives></inline-formula>) of an outsider (<inline-formula id="j_infor474_ineq_425"><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>) without requesting any leak queries and then evaluate the advantage (denoted by <inline-formula id="j_infor474_ineq_426"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula>) of an outsider (<inline-formula id="j_infor474_ineq_427"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>) with requesting <italic>Identity secret key leak</italic> and <italic>Decrypting leak queries</italic>. Indeed, by Corollary <xref rid="j_infor474_stat_003">1</xref>, <inline-formula id="j_infor474_ineq_428"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula> is negligible based on the DL assumption. For Theorems <xref rid="j_infor474_stat_008">2</xref> and <xref rid="j_infor474_stat_010">3</xref>, by similar arguments as in Theorem <xref rid="j_infor474_stat_006">1</xref>, the advantages (denoted by <inline-formula id="j_infor474_ineq_429"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{II}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_430"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{III}}}$]]></tex-math></alternatives></inline-formula>) of a revoked user (<inline-formula id="j_infor474_ineq_431"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and an honest-but-curious KGC (<inline-formula id="j_infor474_ineq_432"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>) are also negligible based on the DL assumption.</p>
<fig id="j_infor474_fig_003">
<label>Fig. 3</label>
<caption>
<p>The relationship and robustness of security analysis for the proposed scheme.</p>
</caption>
<graphic xlink:href="infor474_g003.jpg"/>
</fig>
<statement id="j_infor474_stat_006"><label>Theorem 1.</label>
<p><italic>In the GBG model, the proposed LR-RCLE-ORA scheme is semantically secure against chosen cipher-text attacks against an outsider</italic> <inline-formula id="j_infor474_ineq_433"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</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[$({A_{I}})$]]></tex-math></alternatives></inline-formula> <italic>in the security game</italic> <inline-formula id="j_infor474_ineq_434"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor474_stat_007"><label>Proof.</label>
<p>Let <inline-formula id="j_infor474_ineq_435"><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> be an outsider of the security game <inline-formula id="j_infor474_ineq_436"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> played with a challenger <italic>B</italic>. In the GBG model, <inline-formula id="j_infor474_ineq_437"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may request three queries (oracles) <inline-formula id="j_infor474_ineq_438"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_439"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_440"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula> to perform three corresponding group operations. In the security game <inline-formula id="j_infor474_ineq_441"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula>, four phases are presented as below: 
<list>
<list-item id="j_infor474_li_104">
<label>–</label>
<p><italic>Setup phase</italic>: By taking as input a security parameter <italic>κ</italic> and a period number <italic>t</italic>, <italic>B</italic> carries out the <italic>System setup</italic> algorithm of the LR-RCLE-ORA scheme to generate the KGC’s secret key <inline-formula id="j_infor474_ineq_442"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\textit{KSK}=({\textit{KSK}_{0,1}},{\textit{KSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, the KGC’s public key <inline-formula id="j_infor474_ineq_443"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KPK}$]]></tex-math></alternatives></inline-formula>, the time secret key <inline-formula id="j_infor474_ineq_444"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula>, and the time pubic key <inline-formula id="j_infor474_ineq_445"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TPK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TPK}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> sets a period set <inline-formula id="j_infor474_ineq_446"><alternatives><mml:math>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</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>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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</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[$T=\{{T_{0}},{T_{1}},{T_{2}},\dots ,{T_{t}}\}$]]></tex-math></alternatives></inline-formula> and publishes public system parameters <inline-formula id="j_infor474_ineq_447"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PSP</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<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: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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{PSP}=\{{G_{1}},{G_{2}},p,Q,\hat{e},\textit{KPK},\textit{TPK},T,D(),E(),M,N,R,S\}$]]></tex-math></alternatives></inline-formula>. Additionally, <italic>B</italic> sends <inline-formula id="j_infor474_ineq_448"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_449"><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> since <inline-formula id="j_infor474_ineq_450"><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 an outsider. To respond the queries requested by <inline-formula id="j_infor474_ineq_451"><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>, five initially empty lists <inline-formula id="j_infor474_ineq_452"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_453"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_454"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_456"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{PSK}}}$]]></tex-math></alternatives></inline-formula> are constructed as below: 
<list>
<list-item id="j_infor474_li_105">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_457"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_458"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> are used to encode elements of groups <inline-formula id="j_infor474_ineq_459"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_460"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula>, respectively. 
<list>
<list-item id="j_infor474_li_106">
<label>(1)</label>
<p><inline-formula id="j_infor474_ineq_461"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> includes pairs of <inline-formula id="j_infor474_ineq_462"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(\varXi {G_{1,t,u,v}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_463"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varTheta {G_{1,t,u,v}})$]]></tex-math></alternatives></inline-formula>. An element in <inline-formula id="j_infor474_ineq_464"><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> is represented by a multivariate polynomial <inline-formula id="j_infor474_ineq_465"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,t,u,v}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_466"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{1,t,u,v}}$]]></tex-math></alternatives></inline-formula> is the corresponding encoded bit-string, where <italic>t</italic>, <italic>u</italic> and <italic>v</italic>, respectively, denote the query type <italic>t</italic>, the <italic>u</italic>-th query and the <italic>v</italic>-th element in <inline-formula id="j_infor474_ineq_467"><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>. <italic>B</italic> initially adds seven pairs <inline-formula id="j_infor474_ineq_468"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi Q,\varTheta {G_{1,I,0,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_469"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi \textit{KSK},\varTheta {G_{1,I,0,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_470"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi \textit{TSK},\varTheta {G_{1,I,0,3}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_471"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi M,\varTheta {G_{1,I,0,4}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_472"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi N,\varTheta {G_{1,I,0,5}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_473"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi R,\varTheta {G_{1,I,0,6}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_474"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi S,\varTheta {G_{1,I,0,7}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_475"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_107">
<label>(2)</label>
<p><inline-formula id="j_infor474_ineq_476"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> includes pairs of <inline-formula id="j_infor474_ineq_477"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {G_{2,t,u,v}},\varTheta {G_{2,t,u,v}})$]]></tex-math></alternatives></inline-formula>. An element in <inline-formula id="j_infor474_ineq_478"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> is represented by a multivariate polynomial <inline-formula id="j_infor474_ineq_479"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_480"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula> is the corresponding encoded bit-string, where <italic>t</italic>, <italic>u</italic> and <italic>v</italic> have the same meanings with those indices in <inline-formula id="j_infor474_ineq_481"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> initially adds two pairs <inline-formula id="j_infor474_ineq_482"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi \textit{KPK},\varTheta {G_{2,I,0,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_483"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi \textit{TPK},\varTheta {G_{2,I,0,2}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_484"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_485"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KPK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{KPK}=\varXi Q\cdot \varXi \textit{KSK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_486"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TPK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TPK}=\varXi Q\cdot \varXi \textit{TSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
It is worth mentioning the two transforming rules defined below.</p>
<list>
<list-item id="j_infor474_li_108">
<label>(1)</label>
<p>By taking as input a polynomial <inline-formula id="j_infor474_ineq_487"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,t,u,v}}/\varXi {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> looks for <inline-formula id="j_infor474_ineq_488"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {G_{1,t,u,v}},\varTheta {G_{1,t,u,v}})/(\varXi {G_{2,t,u,v}},\varTheta {G_{2,t,u,v}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_489"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula>. If it is found, <italic>B</italic> returns the encoded bit-string <inline-formula id="j_infor474_ineq_490"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{1,t,u,v}}/\varTheta {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> randomly chooses and returns a distinct encoded bit-string <inline-formula id="j_infor474_ineq_491"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{1,t,u,v}}/\varTheta {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula>. In addition, <italic>B</italic> adds <inline-formula id="j_infor474_ineq_492"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(\varXi {G_{1,t,u,v}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_493"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{1,t,u,v}})/(\varXi {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_494"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varTheta {G_{2,t,u,v}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_109">
<label>(2)</label>
<p>By taking as input an encoded bit-string <inline-formula id="j_infor474_ineq_496"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{1,t,u,v}}/\varTheta {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> looks for <inline-formula id="j_infor474_ineq_497"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {G_{1,t,u,v}},\varTheta {G_{1,t,u,v}})/(\varXi {G_{2,t,u,v}},\varTheta {G_{2,t,u,v}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_498"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}/{L_{2}}$]]></tex-math></alternatives></inline-formula>. If it is found, <italic>B</italic> returns the associated multivariate polynomial <inline-formula id="j_infor474_ineq_499"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,t,u,v}}/\varXi {G_{2,t,u,v}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> terminates the game.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_110">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_500"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula> includes tuples of <inline-formula id="j_infor474_ineq_501"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},\varXi {\textit{ISK}_{\textit{ID}}},\varXi {\textit{IPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_502"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_503"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, respectively, represent the user’s <inline-formula id="j_infor474_ineq_504"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_505"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_111">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_506"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{PSK}}}$]]></tex-math></alternatives></inline-formula> includes tuples of <inline-formula id="j_infor474_ineq_507"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},\varXi {\textit{PSK}_{\textit{ID}}},\varXi {\textit{PPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_508"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_509"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, respectively, denote the user’s <inline-formula id="j_infor474_ineq_510"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_511"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_112">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_512"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula> includes tuples of <inline-formula id="j_infor474_ineq_513"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\varXi {\textit{TUK}_{\textit{ID},s}},\varXi {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_514"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_515"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>, respectively, denote the user’s <inline-formula id="j_infor474_ineq_516"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_517"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Finally, these public system parameters <inline-formula id="j_infor474_ineq_518"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$\varXi Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_519"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\varXi M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_520"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\varXi N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_521"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$\varXi R$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_522"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$\varXi S$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_523"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KPK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{KPK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_524"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TPK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TPK}$]]></tex-math></alternatives></inline-formula> are sent to <inline-formula id="j_infor474_ineq_525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> sends the time secret key <inline-formula id="j_infor474_ineq_526"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_527"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_113">
<label>–</label>
<p><italic>Query phase</italic>: <inline-formula id="j_infor474_ineq_528"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can adaptively request various queries to <italic>B</italic> at most <italic>q</italic> times. Note that <inline-formula id="j_infor474_ineq_529"><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> does not need to request the <italic>Time update key leak query</italic> and <italic>Public key replace query</italic>, since <inline-formula id="j_infor474_ineq_530"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may get the time update key <inline-formula id="j_infor474_ineq_531"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_532"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at any period <inline-formula id="j_infor474_ineq_533"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> from public channels.</p>
<list>
<list-item id="j_infor474_li_114">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_534"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_infor474_ineq_535"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">OP</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {G_{1,Q,l,1}},\varTheta {G_{1,Q,l,2}},\textit{OP})$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>l</italic>-th round, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_115">
<label>(1)</label>
<p>Get a pair of polynomials <inline-formula id="j_infor474_ineq_536"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varXi {G_{1,Q,l,1}},\varXi {G_{1,Q,l,2}})$]]></tex-math></alternatives></inline-formula> by transforming a pair of bit-strings <inline-formula id="j_infor474_ineq_537"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varTheta {G_{1,Q,l,1}},\varTheta {G_{1,Q,l,2}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_538"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_116">
<label>(2)</label>
<p>Compute the polynomial <inline-formula id="j_infor474_ineq_539"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,Q,l,3}}=\varXi {G_{1,Q,l,1}}+\varXi {G_{1,Q,l,2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor474_ineq_540"><alternatives><mml:math>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{OP}$]]></tex-math></alternatives></inline-formula> = “addition”, and <inline-formula id="j_infor474_ineq_541"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,Q,l,3}}=\varXi {G_{1,Q,l,1}}-\varXi {G_{1,Q,l,2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor474_ineq_542"><alternatives><mml:math>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{OP}$]]></tex-math></alternatives></inline-formula> = “subtraction”.</p>
</list-item>
<list-item id="j_infor474_li_117">
<label>(3)</label>
<p>Return the encoded bit-string <inline-formula id="j_infor474_ineq_543"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{1,Q,l,3}}$]]></tex-math></alternatives></inline-formula> by transforming <inline-formula id="j_infor474_ineq_544"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,Q,l,3}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_545"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_118">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_546"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_infor474_ineq_547"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">OP</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {G_{2,Q,l,1}},\varTheta {G_{2,Q,l,2}},\textit{OP})$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>l</italic>-th round, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_119">
<label>(1)</label>
<p>Get a pair of polynomials <inline-formula id="j_infor474_ineq_548"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varXi {G_{2,Q,l,1}},\varXi {G_{2,Q,l,2}})$]]></tex-math></alternatives></inline-formula> by transforming a pair of bit-strings <inline-formula id="j_infor474_ineq_549"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varTheta {G_{2,Q,l,1}},\varTheta {G_{2,Q,l,2}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_550"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_120">
<label>(2)</label>
<p>Compute the polynomial <inline-formula id="j_infor474_ineq_551"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,Q,l,3}}=\varXi {G_{2,Q,l,1}}+\varXi {G_{2,Q,l,2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor474_ineq_552"><alternatives><mml:math>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{OP}$]]></tex-math></alternatives></inline-formula> = “multiplication”, and <inline-formula id="j_infor474_ineq_553"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,Q,l,3}}=\varXi {G_{2,Q,l,1}}-\varXi {G_{2,Q,l,2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor474_ineq_554"><alternatives><mml:math>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{OP}$]]></tex-math></alternatives></inline-formula> = “division”.</p>
</list-item>
<list-item id="j_infor474_li_121">
<label>(3)</label>
<p>Return the encoded bit-string <inline-formula id="j_infor474_ineq_555"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {G_{2,Q,l,3}}$]]></tex-math></alternatives></inline-formula> by transforming <inline-formula id="j_infor474_ineq_556"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,Q,l,3}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_557"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_122">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_558"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_infor474_ineq_559"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varTheta {G_{1,P,l,1}},\varTheta {G_{1,P,l,2}})$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>l</italic>-th round, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_123">
<label>(1)</label>
<p>Get a pair of polynomials <inline-formula id="j_infor474_ineq_560"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varXi {G_{1,P,l,1}},\varXi {G_{1,P,l,2}})$]]></tex-math></alternatives></inline-formula> by transforming a pair of bit-strings <inline-formula id="j_infor474_ineq_561"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[$(\varTheta {G_{1,P,l,1}},\varTheta {G_{1,P,l,2}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_562"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_124">
<label>(2)</label>
<p>Compute the polynomial <inline-formula id="j_infor474_ineq_563"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,P,l,1}}=\varXi {G_{1,P,l,1}}\cdot \varXi {G_{1,P,l,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_125">
<label>(3)</label>
<p>Return the encoded bit-string <inline-formula id="j_infor474_ineq_564"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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[$\varTheta {G_{2,P,l,1}}$]]></tex-math></alternatives></inline-formula> by transforming <inline-formula id="j_infor474_ineq_565"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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[$\varXi {G_{2,P,l,1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_566"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_126">
<label>•</label>
<p><italic>Identity secret key query</italic> <inline-formula id="j_infor474_ineq_567"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID})$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>i</italic>-th round, <italic>B</italic> searches (<inline-formula id="j_infor474_ineq_568"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_569"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_570"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{IPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor474_ineq_571"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>. If it is found, <italic>B</italic> transforms <inline-formula id="j_infor474_ineq_572"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(\varXi {\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_573"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varXi {\textit{IPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to send two encoded bit-strings <inline-formula id="j_infor474_ineq_574"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(\varTheta {\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_575"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varTheta {\textit{IPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_576"><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>. Otherwise, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_127">
<label>(1)</label>
<p>Choose a new variate <inline-formula id="j_infor474_ineq_577"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">K</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[$\varXi {\textit{TG}_{ISK,i,1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_578"><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>.</p>
</list-item>
<list-item id="j_infor474_li_128">
<label>(2)</label>
<p>Set two polynomials <inline-formula id="j_infor474_ineq_579"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
<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[$\varXi {\textit{IPK}_{\textit{ID}}}=\varXi {\textit{TG}_{\textit{ISK},i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_580"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TID</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TID}=\textit{ID}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_129">
<label>(3)</label>
<p>Set the user’s identity secret key <inline-formula id="j_infor474_ineq_581"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varXi {\textit{ISK}_{\textit{ID}}}=\varXi \textit{KSK}+\varXi {\textit{TG}_{\textit{ISK},i,1}}\cdot (\varXi M+\varXi N\cdot \varXi \textit{TID})$]]></tex-math></alternatives></inline-formula> while adding <inline-formula id="j_infor474_ineq_582"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},\varXi {\textit{ISK}_{\textit{ID}}},\varXi {\textit{IPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_583"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_130">
<label>(4)</label>
<p>Transform <inline-formula id="j_infor474_ineq_584"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{ISK}_{\textit{ID}}},\varXi {\textit{IPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to send two encoded bit-strings <inline-formula id="j_infor474_ineq_585"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {\textit{ISK}_{\textit{ID}}},\varTheta {\textit{IPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_586"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_131">
<label>•</label>
<p><italic>Identity secret key leak query</italic> (<inline-formula id="j_infor474_ineq_587"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<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:mtext mathvariant="italic">ISKE</mml:mtext>
<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_{\textit{ISKE},i}},{h_{\textit{ISKE},i}},i)$]]></tex-math></alternatives></inline-formula>: In the <italic>Identity secret key query</italic>’s <italic>i</italic>-th round, this query is allowed to be requested only once. <italic>B</italic> returns leaked information <inline-formula id="j_infor474_ineq_588"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<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">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{ISKE},i}},\varLambda {h_{\textit{ISKE},i}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_589"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{ISKE},i}}={f_{\textit{ISKE},i}}({\textit{KSK}_{i,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_590"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\varLambda {h_{\textit{ISKE},i}}={h_{\textit{ISKE},i}}({\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_132">
<label>•</label>
<p><italic>Time update key query</italic> <inline-formula id="j_infor474_ineq_591"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}})$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>j</italic>-th round, <italic>B</italic> searches (<inline-formula id="j_infor474_ineq_592"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_593"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_594"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_595"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{TUPK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor474_ineq_596"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula>. If it is found, <italic>B</italic> transforms <inline-formula id="j_infor474_ineq_597"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{TUK}_{\textit{ID},s}},\varXi {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> to return two encoded bit-strings <inline-formula id="j_infor474_ineq_598"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {\textit{TUK}_{\textit{ID},s}},\varTheta {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_133">
<label>(1)</label>
<p>Choose a new variate <inline-formula id="j_infor474_ineq_599"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$\varXi {\textit{TG}_{\textit{TUK},\textit{ID},j,1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_600"><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>.</p>
</list-item>
<list-item id="j_infor474_li_134">
<label>(2)</label>
<p>Set a polynomial <inline-formula id="j_infor474_ineq_601"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$\varXi {\textit{TUPK}_{\textit{ID},s}}=\varXi {\textit{TG}_{\textit{TUK},\textit{ID},j,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_602"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TTD</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi \textit{TTD}=\textit{ID}||{T_{s}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_135">
<label>(3)</label>
<p>Set the user’s time update key <inline-formula id="j_infor474_ineq_603"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TTD</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varXi {\textit{TUK}_{\textit{ID},t}}=\varXi \textit{TSK}+\varXi {\textit{TG}_{\textit{TUK},\textit{ID},j,1}}\cdot (\varXi R+\varXi S\cdot \varXi \textit{TTD})$]]></tex-math></alternatives></inline-formula> while adding <inline-formula id="j_infor474_ineq_604"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\varXi {\textit{TUK}_{\textit{ID},s}},\varXi {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_605"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_136">
<label>(4)</label>
<p>Transform <inline-formula id="j_infor474_ineq_606"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{TUK}_{\textit{ID},s}},\varXi {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> to return two encoded bit-strings <inline-formula id="j_infor474_ineq_607"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {\textit{TUK}_{\textit{ID},s}},\varTheta {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_137">
<label>•</label>
<p><italic>Time update key leak query</italic> <inline-formula id="j_infor474_ineq_608"><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:mtext mathvariant="italic">TUKE</mml:mtext>
<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:mtext mathvariant="italic">TUKE</mml:mtext>
<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_{\textit{TUKE},j}},{h_{\textit{TUKE},j}},j)$]]></tex-math></alternatives></inline-formula>: In the <italic>Time update key query</italic>’s <italic>j</italic>-th round, this query is allowed to be requested only once. <italic>B</italic> returns leaked information <inline-formula id="j_infor474_ineq_609"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<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">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{TUKE},j}},\varLambda {h_{\textit{TUKE},j}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_610"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\varLambda {f_{\textit{TUKE},j}}={f_{\textit{TUKE},j}}({\textit{TSK}_{j,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_611"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\varLambda {h_{\textit{TUKE},j}}={h_{\textit{TUKE},j}}({\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_138">
<label>•</label>
<p><italic>Public key retrieve query</italic> <inline-formula id="j_infor474_ineq_612"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}})$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> applies <inline-formula id="j_infor474_ineq_613"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_614"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> to search <inline-formula id="j_infor474_ineq_615"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_616"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{PSK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_617"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula> to get the associated public key tuple <inline-formula id="j_infor474_ineq_618"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{PPK}_{\textit{ID}}},\varXi {\textit{IPK}_{\textit{ID}}},\varXi {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> returns the corresponding tuple <inline-formula id="j_infor474_ineq_619"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {\textit{PPK}_{\textit{ID}}},\varTheta {\textit{IPK}_{\textit{ID}}},\varTheta {\textit{TUPK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_139">
<label>•</label>
<p><italic>Public key replace query</italic> <inline-formula id="j_infor474_ineq_620"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},(\varTheta {\textit{PPK}^{\prime }_{\textit{ID}}},\varTheta {\textit{IPK}^{\prime }_{\textit{ID}}},\varTheta {\textit{TUPK}^{\prime }_{\textit{ID},s}}))$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> first transforms a tuple of bit-strings <inline-formula id="j_infor474_ineq_621"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {\textit{PPK}^{\prime }_{\textit{ID}}},\varTheta {\textit{IPK}^{\prime }_{\textit{ID}}},\varTheta {\textit{TUPK}^{\prime }_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> to get the corresponding tuple of polynomials <inline-formula id="j_infor474_ineq_622"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{PPK}^{\prime }_{\textit{ID}}},\varXi {\textit{IPK}^{\prime }_{\textit{ID}}},\varXi {\textit{TUPK}^{\prime }_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> replaces the related tuples with <inline-formula id="j_infor474_ineq_623"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},-,\varXi {\textit{PPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_624"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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[${L_{\textit{PSK}}},(\textit{ID},-,{\textit{IPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_625"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor474_ineq_626"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},-,\varXi {\textit{TUPK}^{\prime }_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_627"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_140">
<label>•</label>
<p><italic>Personal secret key corrupt query</italic> <inline-formula id="j_infor474_ineq_628"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID})$]]></tex-math></alternatives></inline-formula>: If the <italic>Public key replace query</italic> <inline-formula id="j_infor474_ineq_629"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID})$]]></tex-math></alternatives></inline-formula> has never been requested, <italic>B</italic> uses <inline-formula id="j_infor474_ineq_630"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> to search (<inline-formula id="j_infor474_ineq_631"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_632"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_633"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor474_ineq_634"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{PSK}}}$]]></tex-math></alternatives></inline-formula>. If it is found, <italic>B</italic> transforms (<inline-formula id="j_infor474_ineq_635"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_636"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) to return two encoded bit-strings (<inline-formula id="j_infor474_ineq_637"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_638"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {\textit{PPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>). Otherwise, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_141">
<label>(1)</label>
<p>Choose a new variate <inline-formula id="j_infor474_ineq_639"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi T{G_{\textit{PSK},\textit{ID},1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_640"><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>.</p>
</list-item>
<list-item id="j_infor474_li_142">
<label>(2)</label>
<p>Set two polynomials <inline-formula id="j_infor474_ineq_641"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PSK}_{\textit{ID}}}=\varXi T{G_{\textit{PSK},\textit{ID},1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_642"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{PPK}_{\textit{ID}}}=\varXi Q\cdot \varXi {\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and add <inline-formula id="j_infor474_ineq_643"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},\varXi {\textit{PSK}_{\textit{ID}}},\varXi {\textit{PPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_644"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{PSK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_143">
<label>(3)</label>
<p>Transform <inline-formula id="j_infor474_ineq_645"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{PSK}_{\textit{ID}}},\varXi {\textit{PPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to return two encoded bit-strings <inline-formula id="j_infor474_ineq_646"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varTheta {\textit{PSK}_{\textit{ID}}},\varTheta {\textit{PPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_144">
<label>•</label>
<p><italic>Decrypting query</italic> <inline-formula id="j_infor474_ineq_647"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},\theta =(C,\textit{CT}))$]]></tex-math></alternatives></inline-formula>: In this query’s <italic>k</italic>-th round, <italic>B</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor474_li_145">
<label>(1)</label>
<p>By <inline-formula id="j_infor474_ineq_648"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_649"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> finds the associated private key tuple <inline-formula id="j_infor474_ineq_650"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {\textit{PSK}_{\textit{ID}}},\varXi {\textit{ISK}_{\textit{ID}}},\varXi {\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_651"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{PSK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_652"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_653"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{TUK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_146">
<label>(2)</label>
<p><italic>B</italic> transforms the ciphertext <italic>C</italic> to the polynomial <inline-formula id="j_infor474_ineq_654"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\varXi C$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_655"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and sets three polynomials <inline-formula id="j_infor474_ineq_656"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\varXi {K_{1}}=\varXi {\textit{PSK}_{\textit{ID}}}\cdot \varXi C$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_657"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\varXi {K_{2}}=\varXi {\textit{ISK}_{\textit{ID}}}\cdot \varXi C$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_658"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$\varXi {K_{3}}=\varXi {\textit{TUK}_{\textit{ID},s}}\cdot \varXi C$]]></tex-math></alternatives></inline-formula>. Moreover, <italic>B</italic> transforms <inline-formula id="j_infor474_ineq_659"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {K_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_660"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {K_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_661"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {K_{3}}$]]></tex-math></alternatives></inline-formula> to obtain bit-strings <inline-formula id="j_infor474_ineq_662"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {K_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_663"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {K_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_664"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta {K_{3}}$]]></tex-math></alternatives></inline-formula>, respectively. Hence, <italic>B</italic> can gain the encryption key <inline-formula id="j_infor474_ineq_665"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:mtext mathvariant="italic">EK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varTheta \textit{EK}=\varTheta {K_{1}}\oplus \varTheta {K_{2}}\oplus \varTheta {K_{3}}$]]></tex-math></alternatives></inline-formula>. Finally, <italic>B</italic> returns the encryption key <inline-formula id="j_infor474_ineq_666"><alternatives><mml:math>
<mml:mi mathvariant="italic">Θ</mml:mi>
<mml:mtext mathvariant="italic">EK</mml:mtext></mml:math><tex-math><![CDATA[$\varTheta \textit{EK}$]]></tex-math></alternatives></inline-formula> and the plaintext <inline-formula id="j_infor474_ineq_667"><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">Θ</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$msg={D_{\varTheta EK}}(\textit{CT})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_147">
<label>•</label>
<p><italic>Decrypting leak query</italic> <inline-formula id="j_infor474_ineq_668"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},{f_{\textit{DEC},k}},{h_{\textit{DEC},k}},k)$]]></tex-math></alternatives></inline-formula>: In the <italic>Decrypting query</italic>’s <italic>k</italic>-th round of the user <inline-formula id="j_infor474_ineq_669"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at period <inline-formula id="j_infor474_ineq_670"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, this query is allowed to be requested only once. <italic>B</italic> returns leaked information (<inline-formula id="j_infor474_ineq_671"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_672"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {h_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor474_ineq_673"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{DEC},k}}={f_{\textit{DEC},k}}({\textit{PSK}_{\textit{ID},k,1}},{\textit{ISK}_{\textit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_674"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {h_{\textit{DEC},k}}={h_{\textit{DEC},k}}({\textit{PSK}_{\textit{ID},k,2}},{\textit{ISK}_{\textit{ID},k,2}},{\textit{TUK}_{\textit{ID},s}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_148">
<label>–</label>
<p><italic>Challenge phase</italic>. <inline-formula id="j_infor474_ineq_675"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> sends a target identity <inline-formula id="j_infor474_ineq_676"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, a target period <inline-formula id="j_infor474_ineq_677"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula> and a plaintext pair (<inline-formula id="j_infor474_ineq_678"><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_infor474_ineq_679"><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 <italic>B</italic>. Here the <italic>Identity secret key query</italic> (<inline-formula id="j_infor474_ineq_680"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>) must have never been requested by <inline-formula id="j_infor474_ineq_681"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> chooses an unbiased random bit <inline-formula id="j_infor474_ineq_682"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and carries out the <inline-formula id="j_infor474_ineq_683"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mi mathvariant="italic">g</mml:mi></mml:math><tex-math><![CDATA[$Encrypting$]]></tex-math></alternatives></inline-formula> algorithm with <inline-formula id="j_infor474_ineq_684"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</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: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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{{s^{\ast }}}},({\textit{PPK}_{{\textit{ID}^{\ast }}}},{\textit{IPK}_{{\textit{ID}^{\ast }}}},{\textit{TUPK}_{{\textit{ID}^{\ast }},{s^{\ast }}}}),ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula> to generate <inline-formula id="j_infor474_ineq_685"><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>, <inline-formula id="j_infor474_ineq_686"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{EK}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_687"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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">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">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}={E_{{\textit{EK}^{\ast }}}}(ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula>. Finally, <italic>B</italic> returns the ciphertext tuple <inline-formula id="j_infor474_ineq_688"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{{s^{\ast }}}},\theta =({C^{\ast }},{\textit{CT}^{\ast }}))$]]></tex-math></alternatives></inline-formula> to the adversary.</p>
</list-item>
<list-item id="j_infor474_li_149">
<label>–</label>
<p><italic>Guess phase</italic>. In this phase, <inline-formula id="j_infor474_ineq_689"><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> must output a bit <inline-formula id="j_infor474_ineq_690"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor474_ineq_691"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[${b^{\prime }}=b$]]></tex-math></alternatives></inline-formula>, we say that it wins the game <inline-formula id="j_infor474_ineq_692"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> and its advantage is <inline-formula id="j_infor474_ineq_693"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Pr</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\mathrm{Pr}[{b^{\prime }}=b]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>To evaluate the advantage that <inline-formula id="j_infor474_ineq_694"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins the game <inline-formula id="j_infor474_ineq_695"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula>, we count the total number of elements in both <inline-formula id="j_infor474_ineq_696"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_697"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>. Subsequently, we count the maximal degrees of polynomials in <inline-formula id="j_infor474_ineq_698"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_699"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, respectively. 
<list>
<list-item id="j_infor474_li_150">
<label>■</label>
<p><bold>The total number of elements in both</bold> <italic><bold>L</bold></italic><sub>1</sub> <bold>and</bold> <italic><bold>L</bold></italic><sub>2</sub><bold>:</bold> 
<list>
<list-item id="j_infor474_li_151">
<label>•</label>
<p>7 and 2 elements are increased in <inline-formula id="j_infor474_ineq_700"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_701"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>, respectively, in the <italic>Setup phase</italic>.</p>
</list-item>
<list-item id="j_infor474_li_152">
<label>•</label>
<p>For each <inline-formula id="j_infor474_ineq_702"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_703"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_704"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic>, at most 3 elements are increased in <inline-formula id="j_infor474_ineq_705"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_706"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_153">
<label>•</label>
<p>For each <italic>Identity secret key query</italic>, at most 3 elements are increased in <inline-formula id="j_infor474_ineq_707"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_154">
<label>•</label>
<p>For each <italic>Time update key query</italic>, at most 3 elements are increased in <inline-formula id="j_infor474_ineq_708"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_155">
<label>•</label>
<p>For each <italic>Decrypting query</italic>, at most 4 elements are increased in <inline-formula id="j_infor474_ineq_709"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Let <inline-formula id="j_infor474_ineq_710"><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 <inline-formula id="j_infor474_ineq_711"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_712"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_713"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula> queries. Let <inline-formula id="j_infor474_ineq_714"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${q_{I}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_715"><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_infor474_ineq_716"><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, be the query numbers of the <italic>Identity secret key query</italic>, <italic>Time update key query</italic> and <italic>Decrypting query</italic>. Since <inline-formula id="j_infor474_ineq_717"><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 allowed to request all queries at most <italic>q</italic> times, we have 
<disp-formula id="j_infor474_eq_005">
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>9</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>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<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">T</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 stretchy="false">≦</mml:mo>
<mml:mn>4</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_{1}}|+|{L_{2}}|\leqq 9+3{q_{O}}+3{q_{I}}+3{q_{T}}+4{q_{D}}\leqq 4q.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor474_li_156">
<label>■</label>
<p><bold>The maximal degrees of polynomials in</bold> <italic><bold>L</bold></italic><sub>1</sub> <bold>and</bold> <italic><bold>L</bold></italic><sub>2</sub><bold>:</bold></p>
<list>
<list-item id="j_infor474_li_157">
<label>(1)</label>
<p>The maximal degree of polynomials in <inline-formula id="j_infor474_ineq_718"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> is 3 due to the following facts:</p>
<list>
<list-item id="j_infor474_li_158">
<label>•</label>
<p>In the <italic>Setup phase</italic>, 7 new variates (polynomials) <inline-formula id="j_infor474_ineq_719"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$\varXi Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_720"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{KSK}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_721"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TSK}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_722"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\varXi M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_723"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$\varXi N$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_724"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$\varXi R$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_725"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi></mml:math><tex-math><![CDATA[$\varXi S$]]></tex-math></alternatives></inline-formula> are initially increased in <inline-formula id="j_infor474_ineq_726"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. All these polynomials have degree 1.</p>
</list-item>
<list-item id="j_infor474_li_159">
<label>•</label>
<p>For the <inline-formula id="j_infor474_ineq_727"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{1}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic>, <inline-formula id="j_infor474_ineq_728"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,Q,l,3}}$]]></tex-math></alternatives></inline-formula> has the maximal degree of <inline-formula id="j_infor474_ineq_729"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,Q,l,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_730"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,Q,l,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_160">
<label>•</label>
<p>For the <italic>Identity secret key query</italic>, <inline-formula id="j_infor474_ineq_731"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
<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[$\varXi {\textit{TG}_{\textit{ISK},i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_732"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TID</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TID}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_733"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> have degrees 1, 1 and 3, respectively.</p>
</list-item>
<list-item id="j_infor474_li_161">
<label>•</label>
<p>For the <italic>Time update key query</italic>, <inline-formula id="j_infor474_ineq_734"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TG</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<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[$\varXi {\textit{TG}_{\textit{TUK},\textit{ID},j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_735"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TTD</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TTD}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_736"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {\textit{TUK}_{\textit{ID},t}}$]]></tex-math></alternatives></inline-formula> have degrees 1, 1 and 3, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_162">
<label>(2)</label>
<p>The maximal degree of polynomials in <inline-formula id="j_infor474_ineq_737"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> is 6 by the following facts:</p>
<list>
<list-item id="j_infor474_li_163">
<label>•</label>
<p>In the <italic>Setup</italic> phase, <inline-formula id="j_infor474_ineq_738"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">KPK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{KPK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_739"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:mtext mathvariant="italic">TPK</mml:mtext></mml:math><tex-math><![CDATA[$\varXi \textit{TPK}$]]></tex-math></alternatives></inline-formula> have degree 2.</p>
</list-item>
<list-item id="j_infor474_li_164">
<label>•</label>
<p>For the <inline-formula id="j_infor474_ineq_740"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{2}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic>, <inline-formula id="j_infor474_ineq_741"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,Q,l,3}}$]]></tex-math></alternatives></inline-formula> has the maximal degree of <inline-formula id="j_infor474_ineq_742"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,Q,l,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_743"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,Q,l,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_165">
<label>•</label>
<p>For the <inline-formula id="j_infor474_ineq_744"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{p}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic>, <inline-formula id="j_infor474_ineq_745"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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[$\varXi {G_{2,P,l,1}}$]]></tex-math></alternatives></inline-formula> has degree at most 6 because <inline-formula id="j_infor474_ineq_746"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{2,P,l,1}}=\varXi {G_{1,P,l,1}}\cdot \varXi {G_{1,P,l,2}}$]]></tex-math></alternatives></inline-formula>, and both <inline-formula id="j_infor474_ineq_747"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</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[$\varXi {G_{1,P,l,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_748"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,P,l,2}}$]]></tex-math></alternatives></inline-formula> belong to <inline-formula id="j_infor474_ineq_749"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_166">
<label>•</label>
<p>For the <italic>Decrypting query</italic>, all <inline-formula id="j_infor474_ineq_750"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {K_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_751"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {K_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_752"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {K_{3}}$]]></tex-math></alternatives></inline-formula> have degrees 2.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
</list>
</p>
<p>In the following, let us first evaluate the advantage that <inline-formula id="j_infor474_ineq_753"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor474_ineq_754"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> without requesting any leak query. Subsequently, the advantage of <inline-formula id="j_infor474_ineq_755"><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 evaluated when it is allowed to request two kinds of leak queries (<italic>Identity secret key leak query</italic> and <italic>Decrypting leak query</italic>). 
<list>
<list-item id="j_infor474_li_167">
<label>■</label>
<p><bold>The advantage of</bold> <inline-formula id="j_infor474_ineq_756"><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> <bold>without requesting any leak query:</bold> If either of the following two cases occurs, <inline-formula id="j_infor474_ineq_757"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins the game. 
<list>
<list-item id="j_infor474_li_168">
<label>Case 1:</label>
<p><inline-formula id="j_infor474_ineq_758"><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> discovers a collision of two elements in <inline-formula id="j_infor474_ineq_759"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor474_ineq_760"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula>. Let us first evaluate the collision probability in <inline-formula id="j_infor474_ineq_761"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. Let <italic>n</italic> be the number of all variates in <inline-formula id="j_infor474_ineq_762"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> and <italic>B</italic> selects <italic>n</italic> random values <inline-formula id="j_infor474_ineq_763"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${v_{l}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor474_ineq_764"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</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[$l=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>. Let <inline-formula id="j_infor474_ineq_765"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_766"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,j}}$]]></tex-math></alternatives></inline-formula> be any two distinct polynomials in <inline-formula id="j_infor474_ineq_767"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> then computes <inline-formula id="j_infor474_ineq_768"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varXi {G_{1,C}}({v_{1}},{v_{2}},\dots ,{v_{n}})=\varXi {G_{1,i}}-\varXi {G_{1,j}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor474_ineq_769"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">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:math><tex-math><![CDATA[$\varXi {G_{1,C}}({v_{1}},{v_{2}},\dots ,{v_{n}})=0$]]></tex-math></alternatives></inline-formula>, it is said that the collision occurs. By Lemma <xref rid="j_infor474_stat_002">2</xref>, the probability of <inline-formula id="j_infor474_ineq_770"><alternatives><mml:math>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">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:math><tex-math><![CDATA[$\varXi {G_{1,C}}({v_{1}},{v_{2}},\dots ,{v_{n}})=0$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_infor474_ineq_771"><alternatives><mml:math>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$3/p$]]></tex-math></alternatives></inline-formula> because the maximal polynomial degree in <inline-formula id="j_infor474_ineq_772"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> is 3 and no information <inline-formula id="j_infor474_ineq_773"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\lambda =0)$]]></tex-math></alternatives></inline-formula> is leaked. Since there are <inline-formula id="j_infor474_ineq_774"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|{L_{1}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> distinct pairs <inline-formula id="j_infor474_ineq_775"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Ξ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varXi {G_{1,i}},\varXi {G_{1,j}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor474_ineq_776"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, the collision probability is <inline-formula id="j_infor474_ineq_777"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$(3/p)\left(\genfrac{}{}{0pt}{}{|{L_{1}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. Similarly, the collision probability in <inline-formula id="j_infor474_ineq_778"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor474_ineq_779"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$(6/p)\left(\genfrac{}{}{0pt}{}{|{L_{2}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. As mentioned earlier, we have <inline-formula id="j_infor474_ineq_780"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$|{L_{1}}|+|{L_{2}}|\leqq 4q$]]></tex-math></alternatives></inline-formula>. Let the probability of Case 1 be denoted by Pr[Case 1]. Then we have 
<disp-formula id="j_infor474_eq_006">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Case</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>96</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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \Pr [\text{Case}\hspace{2.5pt}1]\leqq (3/p)\left(\genfrac{}{}{0pt}{}{|{L_{1}}|}{2}\right)+(6/p)\left(\genfrac{}{}{0pt}{}{|{L_{2}}|}{2}\right)\leqq (6/p){\big(|{L_{1}}|+|{L_{2}}|\big)^{2}}\leqq 96{q^{2}}/p.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor474_li_169">
<label>Case 2:</label>
<p>If Case 1 does not occur and <inline-formula id="j_infor474_ineq_781"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets no leaked information, the success probability of <inline-formula id="j_infor474_ineq_782"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[${b^{\prime }}=b$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor474_ineq_783"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$1/2$]]></tex-math></alternatives></inline-formula> in the <italic>Guess</italic> phase. Let Pr[Case 2] denote the success probability that Case 2 occurs. Then we have <inline-formula id="j_infor474_ineq_784"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Case</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\Pr [\text{Case}\hspace{2.5pt}2]\leqq 1/2$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Let <inline-formula id="j_infor474_ineq_785"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-I-W}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_786"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I-W}}$]]></tex-math></alternatives></inline-formula> be the probability and advantage, respectively, that <inline-formula id="j_infor474_ineq_787"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins the game without requesting any leak query. By Pr[Case 1] and Pr[Case 2], we have 
<disp-formula id="j_infor474_eq_007">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Case</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Case</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>96</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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<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 mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mn>96</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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<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>−</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" stretchy="true">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>96</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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {\text{Pr}_{A-I-W}}\leqq \Pr [\text{Case}\hspace{2.5pt}1]+\Pr [\text{Case}\hspace{2.5pt}2]\leqq 96{q^{2}}/p+(1/2),\\ {} & {\textit{Adv}_{A-I-W}}\leqq \big|96{q^{2}}/p+(1/2)-(1/2)\big|=96{q^{2}}/p=O\big({q^{2}}/p\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Hence, <inline-formula id="j_infor474_ineq_788"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I-W}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor474_ineq_789"><alternatives><mml:math>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$q=\textit{poly}(\log p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_170">
<label>■</label>
<p><bold>The advantage of</bold> <inline-formula id="j_infor474_ineq_790"><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> <bold>with requesting two kinds of leak queries:</bold> <inline-formula id="j_infor474_ineq_791"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can obtain leaked information of related secret keys by the <italic>Identity secret key leak query</italic> and <italic>Decrypting leak query</italic>. 
<list>
<list-item id="j_infor474_li_171">
<label><inline-formula id="j_infor474_ineq_792"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(1)$]]></tex-math></alternatives></inline-formula></label>
<p><italic>Identity secret key leak query</italic> <inline-formula id="j_infor474_ineq_793"><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:mtext mathvariant="italic">ISKE</mml:mtext>
<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:mtext mathvariant="italic">ISKE</mml:mtext>
<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_{\textit{ISKE},i}},{h_{\textit{ISKE},i}},i)$]]></tex-math></alternatives></inline-formula>: By this query, <inline-formula id="j_infor474_ineq_794"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may derive leaked information <inline-formula id="j_infor474_ineq_795"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<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">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{ISKE},i}},\varLambda {h_{\textit{ISKE},i}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor474_ineq_796"><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:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{f_{\textit{ISKE},i}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_797"><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:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{h_{\textit{ISKE},i}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_798"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{ISKE},i}}={f_{\textit{ISKE},i}}({\textit{KSK}_{i,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_799"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\varLambda {h_{\textit{ISKE},i}}={h_{\textit{ISKE},i}}({\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> that are discussed as below:</p>
<list>
<list-item id="j_infor474_li_172">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_800"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$({\textit{KSK}_{i,1}},{\textit{KSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>: Indeed, the KGC’s secret key <inline-formula id="j_infor474_ineq_801"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> has the property in the sense that <inline-formula id="j_infor474_ineq_802"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mtext mathvariant="italic">KSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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:mtext mathvariant="italic">KSK</mml:mtext>
</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[$\textit{KSK}={\textit{KSK}_{0,1}}+{\textit{KSK}_{0,2}}={\textit{KSK}_{1,1}}+{\textit{KSK}_{1,2}}=\cdots ={\textit{KSK}_{i,1}}+{\textit{KSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>. By the refreshing technique, leaked information of <inline-formula id="j_infor474_ineq_803"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[${\textit{KSK}_{i-1,1}}/{\textit{KSK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor474_ineq_804"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">KSK</mml:mtext>
</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[${\textit{KSK}_{i,1}}/{\textit{KSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor474_ineq_805"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may derive at most <inline-formula id="j_infor474_ineq_806"><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 of <italic>KSK</italic>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor474_li_173">
<label>(2)</label>
<p><italic>Decrypting leak query</italic> <inline-formula id="j_infor474_ineq_807"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},{f_{\textit{DEC},k}},{h_{\textit{DEC},k}},k)$]]></tex-math></alternatives></inline-formula>: As mentioned earlier, <inline-formula id="j_infor474_ineq_808"><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 not a legal user of the LR-RCLE-ORA scheme, but it may get the time update key <inline-formula id="j_infor474_ineq_809"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_810"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at any period <inline-formula id="j_infor474_ineq_811"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula> from public channels. Also, <inline-formula id="j_infor474_ineq_812"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may get the personal secret key <inline-formula id="j_infor474_ineq_813"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and the identity secret key <inline-formula id="j_infor474_ineq_814"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_815"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, but it is disallowed to get the identity secret key <inline-formula id="j_infor474_ineq_816"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_817"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. Therefore, by this query, <inline-formula id="j_infor474_ineq_818"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may derive leaked information <inline-formula id="j_infor474_ineq_819"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{DEC},k}},\varLambda {h_{\textit{DEC},k}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_820"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{DEC},k}}={f_{\textit{DEC},k}}({\textit{ISK}_{{\textit{ID}^{\ast }},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_821"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[$\varLambda {h_{\textit{DEC},k}}={h_{\textit{DEC},k}}({\textit{ISK}_{{\textit{ID}^{\ast }},k,2}})$]]></tex-math></alternatives></inline-formula> that are discussed as below:</p>
<list>
<list-item id="j_infor474_li_174">
<label>•</label>
<p><inline-formula id="j_infor474_ineq_822"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[$({\textit{ISK}_{{\textit{ID}^{\ast }},k,1}},{\textit{ISK}_{{\textit{ID}^{\ast }},k-1,2}})$]]></tex-math></alternatives></inline-formula>: Indeed, the identity secret key <inline-formula id="j_infor474_ineq_823"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> satisfies <inline-formula id="j_infor474_ineq_824"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}={\textit{ISK}_{{\textit{ID}^{\ast }},0,1}}+{\textit{ISK}_{{\textit{ID}^{\ast }},0,2}}={\textit{ISK}_{{\textit{ID}^{\ast }},1,1}}+{\textit{ISK}_{{\textit{ID}^{\ast }},1,2}}=\cdots ={\textit{ISK}_{{\textit{ID}^{\ast }},k,1}}+{\textit{ISK}_{{\textit{ID}^{\ast }},k,2}}$]]></tex-math></alternatives></inline-formula>. Bythe refreshing technique, leaked information of <inline-formula id="j_infor474_ineq_825"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[${\textit{ISK}_{{\textit{ID}^{\ast }},k-1,1}}/{\textit{ISK}_{{\textit{ID}^{\ast }},k-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor474_ineq_826"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }},k,1}}/{\textit{ISK}_{{\textit{ID}^{\ast }},k,2}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor474_ineq_827"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may derive at most <inline-formula id="j_infor474_ineq_828"><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 of <inline-formula id="j_infor474_ineq_829"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list> 
Let <inline-formula id="j_infor474_ineq_830"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_831"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula> be the probability and advantage, respectively, that <inline-formula id="j_infor474_ineq_832"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor474_ineq_833"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> with requesting the <italic>Identity secret key leak query</italic> and <italic>Decrypting leak query</italic>. If <inline-formula id="j_infor474_ineq_834"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can obtain the KGC’s secret key <inline-formula id="j_infor474_ineq_835"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> or the target user’s identity key <inline-formula id="j_infor474_ineq_836"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_837"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may decrypt the message. Three events are defined as below: 
<list>
<list-item id="j_infor474_li_175">
<label>(1)</label>
<p>Let <inline-formula id="j_infor474_ineq_838"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EKSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EKSK}$]]></tex-math></alternatives></inline-formula> denote the event that <inline-formula id="j_infor474_ineq_839"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets the <inline-formula id="j_infor474_ineq_840"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor474_ineq_841"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{ISKE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_842"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {h_{\textit{ISKE},i}}$]]></tex-math></alternatives></inline-formula>. Additionally, <inline-formula id="j_infor474_ineq_843"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EKSK}}$]]></tex-math></alternatives></inline-formula> is the complement event of <inline-formula id="j_infor474_ineq_844"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EKSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EKSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_176">
<label>(2)</label>
<p>Let <inline-formula id="j_infor474_ineq_845"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EISK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EISK}$]]></tex-math></alternatives></inline-formula> that <inline-formula id="j_infor474_ineq_846"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> gets the <inline-formula id="j_infor474_ineq_847"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor474_ineq_848"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_849"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {h_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula>. Additionally, <inline-formula id="j_infor474_ineq_850"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EISK}}$]]></tex-math></alternatives></inline-formula> is the complement event of <inline-formula id="j_infor474_ineq_851"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EISK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EISK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_177">
<label>(3)</label>
<p>Let <inline-formula id="j_infor474_ineq_852"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ECB</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ECB}$]]></tex-math></alternatives></inline-formula> denote the event that <inline-formula id="j_infor474_ineq_853"><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> outputs a correct <inline-formula id="j_infor474_ineq_854"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b^{\prime }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, the advantage <inline-formula id="j_infor474_ineq_855"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-I}}$]]></tex-math></alternatives></inline-formula> is Pr[<inline-formula id="j_infor474_ineq_856"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ECB</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ECB}$]]></tex-math></alternatives></inline-formula>] and the following inequality holds: 
<disp-formula id="j_infor474_eq_008">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\text{Pr}_{A-I}}& =\Pr [\textit{ECB}]\\ {} & =\Pr \big[\textit{ECB}\wedge (\textit{EKSK}\vee \textit{EISK})\big]+\Pr \big[\textit{ECB}\wedge (\overline{\textit{EKSK}}\wedge \overline{\textit{EISK}})\big]\\ {} & \leqq \Pr \big[(\textit{EKSK}\vee \textit{EISK})\big]+\Pr \big[\textit{ECB}\wedge (\overline{\textit{EKSK}}\wedge \overline{\textit{EISK}})\big].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
For the event <inline-formula id="j_infor474_ineq_857"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\overline{\textit{EKSK}}\wedge \overline{\textit{EISK}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_858"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can’t obtain the useful information to output a correct bit <inline-formula id="j_infor474_ineq_859"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b^{\prime }}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor474_ineq_860"><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> has probability 1/2 to guess the correct bit, so <inline-formula id="j_infor474_ineq_861"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ECB}\wedge (\overline{\textit{EKSK}}\wedge \overline{\textit{EISK}})]$]]></tex-math></alternatives></inline-formula> is still 1/2 on average. Thus, we have: 
<disp-formula id="j_infor474_eq_009">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</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 stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">EKSK</mml:mtext>
<mml:mo>∨</mml:mo>
<mml:mtext mathvariant="italic">EISK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}& {\text{Pr}_{A-I}}\leqq \Pr \big[(\textit{EKSK}\vee \textit{EISK})\big]+1/2,\\ {} & {\textit{Adv}_{A-I}}\leqq |{\text{Pr}_{A-I}}-1/2|=\Pr \big[(\textit{EKSK}\vee \textit{EISK})\big].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list> 
Because <inline-formula id="j_infor474_ineq_862"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I-W}}\leqq O({q^{2}}/p)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_863"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can learn at most <inline-formula id="j_infor474_ineq_864"><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 of <inline-formula id="j_infor474_ineq_865"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_866"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> by the <italic>Identity secret key leak query</italic> and <italic>Decrypting leak query</italic>, we have 
<disp-formula id="j_infor474_eq_010">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\textit{Adv}_{A-I}}\leqq {\textit{Adv}_{A-I-W}}\cdot {2^{2\lambda }}\leqq O\big(\big({q^{2}}/p\big)\cdot {2^{2\lambda }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
By Corollary <xref rid="j_infor474_stat_003">1</xref>, <inline-formula id="j_infor474_ineq_867"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor474_ineq_868"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\lambda <(1-\varepsilon )\log p$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_infor474_stat_008"><label>Theorem 2.</label>
<p><italic>In the GBG model, the proposed LR-RCLE-ORA scheme is semantically secure against chosen cipher-text attacks against a revoked user</italic> <inline-formula id="j_infor474_ineq_869"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula> <italic>in the security game</italic> <inline-formula id="j_infor474_ineq_870"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor474_stat_009"><label>Proof.</label>
<p>Let <inline-formula id="j_infor474_ineq_871"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> be a revoked user of the security game <inline-formula id="j_infor474_ineq_872"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> played with a challenger <italic>B</italic>. <inline-formula id="j_infor474_ineq_873"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> may issue various queries to <italic>B</italic> at most <italic>q</italic> times in the game. This game consists of four phases as follows: 
<list>
<list-item id="j_infor474_li_178">
<label>–</label>
<p><italic>Setup phase</italic>: The phase is the same as that in the proof in Theorem <xref rid="j_infor474_stat_006">1</xref>. Additionally, <italic>B</italic> sends the time secret key <inline-formula id="j_infor474_ineq_874"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_875"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> since it is a revoked user.</p>
</list-item>
<list-item id="j_infor474_li_179">
<label>–</label>
<p><italic>Query phase</italic>: In this phase, <inline-formula id="j_infor474_ineq_876"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> can adaptively issue various queries to <italic>B</italic> at most <italic>q</italic> times. <inline-formula id="j_infor474_ineq_877"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{ll}}$]]></tex-math></alternatives></inline-formula> queries are identical to those queries in the proof of Theorem <xref rid="j_infor474_stat_006">1</xref>. Note that <inline-formula id="j_infor474_ineq_878"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> knows the personal secret key <inline-formula id="j_infor474_ineq_879"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and the identity secret key <inline-formula id="j_infor474_ineq_880"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_881"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>. Also, <inline-formula id="j_infor474_ineq_882"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> may get the time update key <inline-formula id="j_infor474_ineq_883"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_884"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> at any period <inline-formula id="j_infor474_ineq_885"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>, except <inline-formula id="j_infor474_ineq_886"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{{\textit{ID}^{\ast }},{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_887"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula> at target period <inline-formula id="j_infor474_ineq_888"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_180">
<label>–</label>
<p><italic>Challenge phase</italic>: <inline-formula id="j_infor474_ineq_889"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> sends a target identity <inline-formula id="j_infor474_ineq_890"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, a target period <inline-formula id="j_infor474_ineq_891"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula> and a plaintext pair (<inline-formula id="j_infor474_ineq_892"><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: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:math><tex-math><![CDATA[$ms{g_{0}^{\ast }},ms{g_{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to <italic>B</italic>. Here the <italic>Time update key query</italic> (<inline-formula id="j_infor474_ineq_893"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }},{T_{s}^{\ast }}$]]></tex-math></alternatives></inline-formula>) must have never been requested by <inline-formula id="j_infor474_ineq_894"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> chooses a unbiased random bit <inline-formula id="j_infor474_ineq_895"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and carries out the <italic>Encrypting</italic> algorithm with <inline-formula id="j_infor474_ineq_896"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</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: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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{s}^{\ast }},({\textit{PPK}_{{\textit{ID}^{\ast }}}},{\textit{IPK}_{{\textit{ID}^{\ast }}}},{\textit{TUPK}_{{\textit{ID}^{\ast }},{s^{\ast }}}}),ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula> to generate <inline-formula id="j_infor474_ineq_897"><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>, <inline-formula id="j_infor474_ineq_898"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{EK}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_899"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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">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">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}={E_{{\textit{EK}^{\ast }}}}(ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula>. Finally, <italic>B</italic> returns the ciphertext tuple <inline-formula id="j_infor474_ineq_900"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{s}^{\ast }},\theta =({C^{\ast }},{\textit{CT}^{\ast }}))$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_901"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_181">
<label>–</label>
<p><italic>Guess phase</italic>: In this phase, <inline-formula id="j_infor474_ineq_902"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> must output a bit <inline-formula id="j_infor474_ineq_903"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor474_ineq_904"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[${b^{\prime }}=b$]]></tex-math></alternatives></inline-formula>, we say that it wins the game <inline-formula id="j_infor474_ineq_905"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> and its advantage is <inline-formula id="j_infor474_ineq_906"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Pr [{b^{\prime }}=b]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>In the following, let us first evaluate the advantage that <inline-formula id="j_infor474_ineq_907"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor474_ineq_908"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> without requesting any leak query. Subsequently, the advantage of <inline-formula id="j_infor474_ineq_909"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> is evaluated when it is allowed to request the <italic>Time update key leak query</italic>. 
<list>
<list-item id="j_infor474_li_182">
<label>■</label>
<p><bold>The advantage of</bold> <inline-formula id="j_infor474_ineq_910"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textbf{\textit{II}}}}$]]></tex-math></alternatives></inline-formula> <bold>without requesting any leak query:</bold> Let <inline-formula id="j_infor474_ineq_911"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{II}-W}}$]]></tex-math></alternatives></inline-formula> be the advantage that <inline-formula id="j_infor474_ineq_912"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins the game without requesting the <italic>Time update key leak query</italic>. By the similar evaluations as in the proof of Theorem <xref rid="j_infor474_stat_006">1</xref>, we have <inline-formula id="j_infor474_ineq_913"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{II}-W}}=O({q^{2}}/p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_183">
<label>■</label>
<p><bold>The advantage of</bold> <inline-formula id="j_infor474_ineq_914"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textbf{\textit{II}}}}$]]></tex-math></alternatives></inline-formula> <bold>with requesting the Time update key leak query:</bold> By the <italic>Time update key leak query</italic> (<inline-formula id="j_infor474_ineq_915"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<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:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{TUKE},j}},{h_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula>, <italic>j</italic>), <inline-formula id="j_infor474_ineq_916"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> may derive leaked information (<inline-formula id="j_infor474_ineq_917"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<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">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{TUKE},j}},\varLambda {h_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula>) such that <inline-formula id="j_infor474_ineq_918"><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:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{f_{\textit{TUKE},j}}|$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_919"><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:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{h_{\textit{TUKE},j}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_920"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\varLambda {f_{\textit{TUKE},j}}={f_{\textit{TUKE},j}}({\textit{TSK}_{j,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_921"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\varLambda {h_{\textit{TUKE},j}}={h_{\textit{TUKE},j}}({\textit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>. Indeed, the time secret key <inline-formula id="j_infor474_ineq_922"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> has the property in the sense that <inline-formula id="j_infor474_ineq_923"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mtext mathvariant="italic">TSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<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:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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:mtext mathvariant="italic">TSK</mml:mtext>
</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[$\textit{TSK}={\textit{TSK}_{0,1}}+{\textit{TSK}_{0,2}}={\textit{TSK}_{1,1}}+{\textit{TSK}_{1,2}}=\cdots ={\textit{TSK}_{i,1}}+{\textit{TSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>. By the refreshing technique, leaked information of <inline-formula id="j_infor474_ineq_924"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[${\textit{TSK}_{i-1,1}}/{\textit{TSK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor474_ineq_925"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TSK</mml:mtext>
</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[${\textit{TSK}_{i,1}}/{\textit{TSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor474_ineq_926"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> may derive at most <inline-formula id="j_infor474_ineq_927"><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 of <inline-formula id="j_infor474_ineq_928"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_infor474_ineq_929"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-\textit{II}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_930"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{II}}}$]]></tex-math></alternatives></inline-formula> be the probability and advantage, respectively, that <inline-formula id="j_infor474_ineq_931"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor474_ineq_932"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> with requesting the <italic>Time update key leak query</italic>. Two events are defined as below: 
<list>
<list-item id="j_infor474_li_184">
<label>(1)</label>
<p>Let <inline-formula id="j_infor474_ineq_933"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ETSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ETSK}$]]></tex-math></alternatives></inline-formula> denote the event that <inline-formula id="j_infor474_ineq_934"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> gets the time secret key <inline-formula id="j_infor474_ineq_935"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor474_ineq_936"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_937"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TUKE</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{TUKE},j}}$]]></tex-math></alternatives></inline-formula>. Additionally, <inline-formula id="j_infor474_ineq_938"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{ETSK}}$]]></tex-math></alternatives></inline-formula> is the complement event of <inline-formula id="j_infor474_ineq_939"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ETSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ETSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_185">
<label>(2)</label>
<p>Let <inline-formula id="j_infor474_ineq_940"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ECB</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ECB}$]]></tex-math></alternatives></inline-formula> denote the event that <inline-formula id="j_infor474_ineq_941"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> outputs a correct <inline-formula id="j_infor474_ineq_942"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b^{\prime }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, the advantage <inline-formula id="j_infor474_ineq_943"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-\textit{II}}}$]]></tex-math></alternatives></inline-formula> is Pr[<inline-formula id="j_infor474_ineq_944"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ECB</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ECB}$]]></tex-math></alternatives></inline-formula>] and the following inequality holds: 
<disp-formula id="j_infor474_eq_011">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\text{Pr}_{A-\textit{II}}}& =\Pr [\textit{ECB}]\\ {} & =\Pr [\textit{ECB}\wedge \textit{ETSK}]+\Pr [\textit{ECB}\wedge \overline{\textit{ETSK}}]\\ {} & \leqq \Pr [\textit{ETSK}]+\Pr [\textit{ECB}\wedge \overline{\textit{ETSK}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
For the event <inline-formula id="j_infor474_ineq_945"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{ETSK}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_946"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> can’t obtain the useful information to output a correct bit <inline-formula id="j_infor474_ineq_947"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b^{\prime }}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor474_ineq_948"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> has probability <inline-formula id="j_infor474_ineq_949"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$1/2$]]></tex-math></alternatives></inline-formula> to guess the correct bit, so <inline-formula id="j_infor474_ineq_950"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ECB}\wedge \overline{\textit{ETSK}}]$]]></tex-math></alternatives></inline-formula> is still <inline-formula id="j_infor474_ineq_951"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$1/2$]]></tex-math></alternatives></inline-formula> on average. Thus, we have 
<disp-formula id="j_infor474_eq_012">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</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 stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ETSK</mml:mtext>
<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}{}& {\text{Pr}_{A-\textit{II}}}\leqq \Pr [\textit{ETSK}]+1/2,\\ {} & {\textit{Adv}_{A-\textit{II}}}\leqq |{\text{Pr}_{A-\textit{II}}}-1/2|=\Pr [\textit{ETSK}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list> 
Because <inline-formula id="j_infor474_ineq_952"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{II}-W}}\leqq O({q^{2}}/p)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_953"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> can learn at most <inline-formula id="j_infor474_ineq_954"><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 of <inline-formula id="j_infor474_ineq_955"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> by the <italic>Time update key leak query</italic>, we have 
<disp-formula id="j_infor474_eq_013">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\textit{Adv}_{A-\textit{II}}}\leqq {\textit{Adv}_{A-\textit{II}-W}}\cdot {2^{2\lambda }}\leqq O\big(\big({q^{2}}/p\big)\cdot {2^{2\lambda }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
By Corollary <xref rid="j_infor474_stat_003">1</xref>, <inline-formula id="j_infor474_ineq_956"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{II}}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor474_ineq_957"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\lambda <(1-\varepsilon )\log p$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_infor474_stat_010"><label>Theorem 3.</label>
<p><italic>In the GBG model, the proposed LR-RCLE-ORA scheme is semantically secure against chosen cipher-text attacks against an honest-but-curious KGC</italic> <inline-formula id="j_infor474_ineq_958"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{\textit{III}}})$]]></tex-math></alternatives></inline-formula> <italic>in the security game</italic> <inline-formula id="j_infor474_ineq_959"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor474_stat_011"><label>Proof.</label>
<p>Let <inline-formula id="j_infor474_ineq_960"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> be an honest-but-curious KGC of the security game <inline-formula id="j_infor474_ineq_961"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> played with a challenger <italic>B</italic>. <inline-formula id="j_infor474_ineq_962"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> may issue various queries to <italic>B</italic> at most <italic>q</italic> times in the game. This game consists of four phases as follows: 
<list>
<list-item id="j_infor474_li_186">
<label>–</label>
<p><italic>Setup phase</italic>: The phase is the same as that in the proof in Theorem <xref rid="j_infor474_stat_006">1</xref>. Additionally, <italic>B</italic> sends the KGC’s secret key <inline-formula id="j_infor474_ineq_963"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> and time secret key <inline-formula id="j_infor474_ineq_964"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_965"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> since it is an honest-but-curious KGC.</p>
</list-item>
<list-item id="j_infor474_li_187">
<label>–</label>
<p><italic>Query phase</italic>: In this phase, <inline-formula id="j_infor474_ineq_966"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> can adaptively issue various queries to <italic>B</italic> at most <italic>q</italic> times. All queries are identical to those queries in the proof of Theorem <xref rid="j_infor474_stat_006">1</xref>. Note that <inline-formula id="j_infor474_ineq_967"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> knows the KGC’s secret key <inline-formula id="j_infor474_ineq_968"><alternatives><mml:math>
<mml:mtext mathvariant="italic">KSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{KSK}$]]></tex-math></alternatives></inline-formula> and time secret key <inline-formula id="j_infor474_ineq_969"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{TSK}$]]></tex-math></alternatives></inline-formula> so that it can get the identity secret key <inline-formula id="j_infor474_ineq_970"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and time update key <inline-formula id="j_infor474_ineq_971"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{TUK}_{\textit{ID},s}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_972"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula> for any period <inline-formula id="j_infor474_ineq_973"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{s}}$]]></tex-math></alternatives></inline-formula>. Also, <inline-formula id="j_infor474_ineq_974"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> may get the personal secret key <inline-formula id="j_infor474_ineq_975"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_976"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, except <inline-formula id="j_infor474_ineq_977"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_978"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_188">
<label>–</label>
<p><italic>Challenge phase</italic>: <inline-formula id="j_infor474_ineq_979"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> sends a target identity <inline-formula id="j_infor474_ineq_980"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, a target period <inline-formula id="j_infor474_ineq_981"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{{s^{\ast }}}}$]]></tex-math></alternatives></inline-formula> and a plaintext pair (<inline-formula id="j_infor474_ineq_982"><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: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:math><tex-math><![CDATA[$ms{g_{0}^{\ast }},ms{g_{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to <italic>B</italic>. Here both the <italic>Personal secret key corrupt query</italic> (<inline-formula id="j_infor474_ineq_983"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>) and the <italic>Public key replace query</italic> <inline-formula id="j_infor474_ineq_984"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{s\ast }},({\textit{PPK}^{\prime }_{{\textit{ID}^{\ast }}}},{\textit{IPK}^{\prime }_{{\textit{ID}^{\ast }}}},{\textit{TUPK}^{\prime }_{{\textit{ID}^{\ast }},{s^{\ast }}}}))$]]></tex-math></alternatives></inline-formula> must have never been requested by <inline-formula id="j_infor474_ineq_985"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> chooses an unbiased random bit <inline-formula id="j_infor474_ineq_986"><alternatives><mml:math>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$b\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and carries out the <italic>Encrypting</italic> algorithm with <inline-formula id="j_infor474_ineq_987"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TUPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">s</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: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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{s}^{\ast }},({\textit{PPK}_{{\textit{ID}^{\ast }}}},{\textit{IPK}_{{\textit{ID}^{\ast }}}},{\textit{TUPK}_{{\textit{ID}^{\ast }},{s^{\ast }}}}),ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula> to generate <inline-formula id="j_infor474_ineq_988"><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>, <inline-formula id="j_infor474_ineq_989"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{EK}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_990"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</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">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">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}={E_{{\textit{EK}^{\ast }}}}(ms{g_{b}^{\ast }})$]]></tex-math></alternatives></inline-formula>. Finally, <italic>B</italic> returns the ciphertext tuple <inline-formula id="j_infor474_ineq_991"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" 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:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{s}^{\ast }},\theta =({C^{\ast }},{\textit{CT}^{\ast }}))$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor474_ineq_992"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_189">
<label>–</label>
<p><italic>Guess phase</italic>: In this phase, <inline-formula id="j_infor474_ineq_993"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> must output a bit <inline-formula id="j_infor474_ineq_994"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${b^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor474_ineq_995"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi></mml:math><tex-math><![CDATA[${b^{\prime }}=b$]]></tex-math></alternatives></inline-formula>, we say that it wins the game <inline-formula id="j_infor474_ineq_996"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> and its advantage is <inline-formula id="j_infor474_ineq_997"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\Pr [{b^{\prime }}=b]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
In the following, let us first evaluate the advantage that <inline-formula id="j_infor474_ineq_998"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor474_ineq_999"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> without requesting any leak query. Subsequently, the advantage of <inline-formula id="j_infor474_ineq_1000"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> is evaluated when it is allowed to request the <italic>Decrypting leak query</italic> <inline-formula id="j_infor474_ineq_1001"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},{f_{\textit{DEC},k}},{h_{\textit{DEC},k}},k)$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_infor474_li_190">
<label>■</label>
<p><bold>The advantage of</bold> <inline-formula id="j_infor474_ineq_1002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textbf{\textit{III}}}}$]]></tex-math></alternatives></inline-formula> <bold>without requesting any leak query:</bold> Let <inline-formula id="j_infor474_ineq_1003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{III}-W}}$]]></tex-math></alternatives></inline-formula> be the advantage that <inline-formula id="j_infor474_ineq_1004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> wins the game without requesting the <italic>Decrypting leak query</italic>. By the similar evaluations as in the proof of Theorem <xref rid="j_infor474_stat_006">1</xref>, we have <inline-formula id="j_infor474_ineq_1005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{III}-W}}=O({q^{2}}/p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_191">
<label>■</label>
<p><bold>The advantage of</bold> <inline-formula id="j_infor474_ineq_1006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textbf{\textit{III}}}}$]]></tex-math></alternatives></inline-formula> <bold>with requesting the Decrypting leak query:</bold> By the <italic>Decrypting leak query</italic> <inline-formula id="j_infor474_ineq_1007"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{ID},{T_{s}},{f_{\textit{DEC},k}},{h_{\textit{DEC},k}},k)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_1008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> may derive leaked information <inline-formula id="j_infor474_ineq_1009"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\varLambda {f_{\textit{DEC},k}},\varLambda {h_{\textit{DEC},k}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor474_ineq_1010"><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:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[$|{f_{\textit{DEC},k}}|,|{h_{\textit{DEC},k}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor474_ineq_1011"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\varLambda {f_{\textit{DEC},k}}={f_{\textit{DEC},k}}({\textit{PSK}_{\textit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_1012"><alternatives><mml:math>
<mml:mi mathvariant="italic">Λ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[$\varLambda {h_{\textit{DEC},k}}={h_{\textit{DEC},k}}({\textit{PSK}_{\textit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>. Note that <inline-formula id="j_infor474_ineq_1013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> may get the personal secret key <inline-formula id="j_infor474_ineq_1014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> of any user <inline-formula id="j_infor474_ineq_1015"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ID</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ID}$]]></tex-math></alternatives></inline-formula>, except <inline-formula id="j_infor474_ineq_1016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target user <inline-formula id="j_infor474_ineq_1017"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. For leakage resilient property, <inline-formula id="j_infor474_ineq_1018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> can obtain leaked information of the target user’s <inline-formula id="j_infor474_ineq_1019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[${\textit{PSK}_{{\textit{ID}^{\ast }}}}=({\textit{PSK}_{{\textit{ID}^{\ast }},k,1}},{\textit{PSK}_{{\textit{ID}^{\ast }},k,2}})$]]></tex-math></alternatives></inline-formula> used in the <italic>Decrypting</italic> algorithm’s <italic>k</italic>-th round of the target user. Indeed, the personal secret key <inline-formula id="j_infor474_ineq_1020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> has the property in the sense that <inline-formula id="j_infor474_ineq_1021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }}}}={\textit{PSK}_{{\textit{ID}^{\ast }},0,1}}+{\textit{PSK}_{{\textit{ID}^{\ast }},0,2}}={\textit{PSK}_{{\textit{ID}^{\ast }},1,1}}+{\textit{PSK}_{{\textit{ID}^{\ast }},1,2}}=\cdots ={\textit{PSK}_{{\textit{ID}^{\ast }},k,1}}+{\textit{PSK}_{{\textit{ID}^{\ast }},k,2}}$]]></tex-math></alternatives></inline-formula>. By the refreshing technique, leaked information of <inline-formula id="j_infor474_ineq_1022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</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[${\textit{PSK}_{{\textit{ID}^{\ast }},k-1,1}}/{\textit{PSK}_{{\textit{ID}^{\ast }},k-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor474_ineq_1023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }},k,1}}/{\textit{PSK}_{{\textit{ID}^{\ast }},k,2}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor474_ineq_1024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> may derive at most <inline-formula id="j_infor474_ineq_1025"><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 of <inline-formula id="j_infor474_ineq_1026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>Let <inline-formula id="j_infor474_ineq_1027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-\textit{III}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_1028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{III}}}$]]></tex-math></alternatives></inline-formula> be the probability and advantage, respectively, that <inline-formula id="j_infor474_ineq_1029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor474_ineq_1030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">LR-RCLE-ORA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{\textit{LR-RCLE-ORA}}}$]]></tex-math></alternatives></inline-formula> with requesting the <italic>Decrypting leak query</italic>. Two events are defined as below: 
<list>
<list-item id="j_infor474_li_192">
<label>(1)</label>
<p>Let <inline-formula id="j_infor474_ineq_1031"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EPSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EPSK}$]]></tex-math></alternatives></inline-formula> denote the event that <inline-formula id="j_infor474_ineq_1032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> gets the personal secret key <inline-formula id="j_infor474_ineq_1033"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PSK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor474_ineq_1034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_1035"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">DEC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{\textit{DEC},k}}$]]></tex-math></alternatives></inline-formula>. Additionally, <inline-formula id="j_infor474_ineq_1036"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EPSK}}$]]></tex-math></alternatives></inline-formula> is the complement event of <inline-formula id="j_infor474_ineq_1037"><alternatives><mml:math>
<mml:mtext mathvariant="italic">EPSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{EPSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor474_li_193">
<label>(2)</label>
<p>Let <inline-formula id="j_infor474_ineq_1038"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ECB</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ECB}$]]></tex-math></alternatives></inline-formula> denote the event that <inline-formula id="j_infor474_ineq_1039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> outputs a correct <inline-formula id="j_infor474_ineq_1040"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b^{\prime }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Hence, the advantage <inline-formula id="j_infor474_ineq_1041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\text{Pr}_{A-\textit{III}}}$]]></tex-math></alternatives></inline-formula> is Pr[<inline-formula id="j_infor474_ineq_1042"><alternatives><mml:math>
<mml:mtext mathvariant="italic">ECB</mml:mtext></mml:math><tex-math><![CDATA[$\textit{ECB}$]]></tex-math></alternatives></inline-formula>] and the following inequality holds. 
<disp-formula id="j_infor474_eq_014">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\text{Pr}_{A-\textit{III}}}& =\Pr [\textit{ECB}]\\ {} & =\Pr [\textit{ECB}\wedge \textit{EPSK}]+\Pr [\textit{ECB}\wedge \overline{\textit{EPSK}}]\\ {} & \leqq \Pr [\textit{EPSK}]+\Pr [\textit{ECB}\wedge \overline{\textit{EPSK}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
For the event <inline-formula id="j_infor474_ineq_1043"><alternatives><mml:math><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overline{\textit{EPSK}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_1044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> can’t obtain the useful information to output a correct bit <inline-formula id="j_infor474_ineq_1045"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${b^{\prime }}$]]></tex-math></alternatives></inline-formula>. <inline-formula id="j_infor474_ineq_1046"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> has probability 1/2 to guess the correct bit, so <inline-formula id="j_infor474_ineq_1047"><alternatives><mml:math>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">ECB</mml:mtext>
<mml:mo>∧</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\Pr [\textit{ECB}\wedge \overline{\textit{EPSK}}]$]]></tex-math></alternatives></inline-formula> is still 1/2 on average. Thus, we have 
<disp-formula id="j_infor474_eq_015">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>Pr</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</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 stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">Pr</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">EPSK</mml:mtext>
<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}{}& {\text{Pr}_{A-\textit{III}}}\leqq \Pr [\textit{EPSK}]+1/2,\\ {} & {\textit{Adv}_{A-\textit{III}}}\leqq |{\text{Pr}_{A-\textit{III}}}-1/2|=\Pr [\textit{EPSK}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list> 
Because <inline-formula id="j_infor474_ineq_1048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{III}-W}}\leqq O({q^{2}}/p)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_1049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{III}}}$]]></tex-math></alternatives></inline-formula> can learn at most <inline-formula id="j_infor474_ineq_1050"><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 of <inline-formula id="j_infor474_ineq_1051"><alternatives><mml:math>
<mml:mtext mathvariant="italic">PSK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{PSK}$]]></tex-math></alternatives></inline-formula> by the <italic>Decrypting leak query</italic>, we have 
<disp-formula id="j_infor474_eq_016">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\textit{Adv}_{A-\textit{III}}}\leqq {\textit{Adv}_{A-\textit{III}-W}}\cdot {2^{2\lambda }}\leqq O\big(\big({q^{2}}/p\big)\cdot {2^{2\lambda }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
By Corollary <xref rid="j_infor474_stat_003">1</xref>, <inline-formula id="j_infor474_ineq_1052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="italic">III</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Adv}_{A-\textit{III}}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor474_ineq_1053"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\lambda <(1-\varepsilon )\log p$]]></tex-math></alternatives></inline-formula>.  □</p></statement>
</sec>
<sec id="j_infor474_s_013">
<label>6</label>
<title>Comparisons</title>
<p>Here, let’s first present the computation notations of several operations in bilinear groups. By employing the simulation experiences in Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor474_ref_022">2021</xref>), Table <xref rid="j_infor474_tab_001">1</xref> lists two kinds of time-consuming operations and their computational time (in milliseconds). The environment of simulation experiences is a platform with the Intel Core i7-8550U CPU 1.80 GHz processor. The selection of security parameters are <inline-formula id="j_infor474_ineq_1054"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{p}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor474_ineq_1055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_1056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula>. Here, <inline-formula id="j_infor474_ineq_1057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{p}}$]]></tex-math></alternatives></inline-formula> is a finite field which consists of the set of integers <inline-formula id="j_infor474_ineq_1058"><alternatives><mml:math>
<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 mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{0,1,\dots ,p-1\}$]]></tex-math></alternatives></inline-formula>, where <italic>p</italic> is a 256-bit prime number. And, <inline-formula id="j_infor474_ineq_1059"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor474_ineq_1060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> are groups with 224-bit prime order over the finite field <inline-formula id="j_infor474_ineq_1061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${F_{p}}$]]></tex-math></alternatives></inline-formula>. It is worth mentioning that the computation of a one-way hash function, an addition on an additive group <inline-formula id="j_infor474_ineq_1062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and a multiplication on a multiplicative group <inline-formula id="j_infor474_ineq_1063"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula> are omitted because their computational costs are small and negligible.</p>
<table-wrap id="j_infor474_tab_001">
<label>Table 1</label>
<caption>
<p>Computational time (in millisecond) of two time-consuming operations.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Notation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Operation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Computational time</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1064"><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></td>
<td style="vertical-align: top; text-align: left">a bilinear pairing <inline-formula id="j_infor474_ineq_1065"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>×</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}:{G_{1}}\times {G_{1}}\to {G_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">7.84 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">a scalar multiplication on an additive group <inline-formula id="j_infor474_ineq_1066"><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></td>
<td style="vertical-align: top; text-align: left"/>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1067"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{me}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">or</td>
<td style="vertical-align: top; text-align: left">0.48 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">an exponentiation on a multiplicative group <inline-formula id="j_infor474_ineq_1068"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{2}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>Table <xref rid="j_infor474_tab_002">2</xref> lists the comparisons of our LR-RCLE-ORA scheme with several RCLE and LR-CLE schemes (Tsai and Tseng, <xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>; Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>) in terms of encryption cost (time), decryption cost (time), security proof model, revocation property, outsourced revocation, resisting side-channel attacks and leakage resilience model. Note that a user’s private key in Xiong <italic>et al.</italic>’s LR-CLE scheme (2013) is a vector with <inline-formula id="j_infor474_ineq_1069"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo stretchy="false">≧</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n\geqq 2$]]></tex-math></alternatives></inline-formula> elements (here, let <inline-formula id="j_infor474_ineq_1070"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$n=2$]]></tex-math></alternatives></inline-formula>). As compared to the bounded leakage property of Xiong <italic>et al.</italic>’s LR-CLE scheme (2013), Wu <italic>et al.</italic>’s scheme and ours possess continual leakage property and are practical for applications. To resist side-channel attacks, our scheme requires some extra computation costs than the RCLE scheme in Tsai and Tseng (<xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>). As compared with the LR-CLE scheme (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>), our scheme requires one <inline-formula id="j_infor474_ineq_1071"><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> for encryption cost and decryption cost, respectively, but our scheme offers outsourced revocation functionality to reduce the computational burden of the KGC for generating all non-revoked users’ time update keys. By Table <xref rid="j_infor474_tab_002">2</xref>, even though the computational cost of our scheme is worse than the other schemes, our scheme possesses four complete properties, namely, revocation property, outsourced revocation, resisting side-channel attacks and continual leakage property. We emphasize that our scheme is the first LR-RCLE-ORA scheme resisting side-channel attacks while possessing continual leakage property.</p>
<table-wrap id="j_infor474_tab_002">
<label>Table 2</label>
<caption>
<p>Comparisons between our 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">Tsai and Tseng’s RCLE scheme (Tsai and Tseng, <xref ref-type="bibr" rid="j_infor474_ref_030">2015</xref>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Xiong <italic>et al.</italic>’s LR-CLE scheme (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_039">2013</xref>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Wu <italic>et al.</italic>’s LR-CLE scheme (Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor474_ref_036">2018</xref>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Our LR-RCLE-ORA 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_infor474_ineq_1072"><alternatives><mml:math>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<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[$3{T_{me}}+{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1073"><alternatives><mml:math>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$6{T_{me}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1074"><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">m</mml:mi>
<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_{me}}+{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1075"><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">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</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_{me}}+2{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">(9.28 ms)</td>
<td style="vertical-align: top; text-align: left">(2.88 ms)</td>
<td style="vertical-align: top; text-align: left">(9.76 ms)</td>
<td style="vertical-align: top; text-align: left">(17.6 ms)</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_infor474_ineq_1076"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<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[$2{T_{me}}+{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1077"><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">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$4{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1078"><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">m</mml:mi>
<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_{me}}+4{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor474_ineq_1079"><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">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>5</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_{me}}+5{T_{p}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">(8.8 ms)</td>
<td style="vertical-align: top; text-align: left">(31.36 ms)</td>
<td style="vertical-align: top; text-align: left">(33.28 ms)</td>
<td style="vertical-align: top; text-align: left">(41.12 ms)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Security proof model</td>
<td style="vertical-align: top; text-align: left">Random oracle 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>
<td style="vertical-align: top; text-align: left">GBG model</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Revocation property</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">Yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Outsourced revocation</td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">Yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Resisting side-channel attacks</td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">Yes</td>
<td style="vertical-align: top; text-align: left">Yes</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Leakage resilience model</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">No</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bounded</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Continual</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Continual</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor474_s_014">
<label>7</label>
<title>Conclusions</title>
<p>In this paper, the first leakage-resilient revocable certificateless encryption scheme with an outsourced revocation authority (LR-RCLE-ORA) was proposed. As compared to previous RCLE and LR-CLE schemes, our scheme possesses several merits. (1) It can resist side-channel attacks and has leakage resilience properties. (2) The revocation functionality is outsourced to the ORA to alleviate the computational load of the KGC. (3) It permits adversaries to continually extract partial ingredients of secret keys and offers the overall unbounded leakage property. By extending the adversary models of RCLE and LR-CLE schemes, a new adversary model was defined while three kinds of leak queries are added, namely, <italic>Identity secret key leak query</italic>, <italic>Time update key leak query</italic> and <italic>decrypting leak query</italic>. In the GBG model, the security of the proposed scheme is shown to be semantically secure against chosen cipher-text attacks for three kinds of adversaries, namely, outsider, revoked user and honest-but-curious KGC.</p>
</sec>
</body>
<back>
<ref-list id="j_infor474_reflist_001">
<title>References</title>
<ref id="j_infor474_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Abdalla</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Belaid</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Fouque</surname>, <given-names>P.</given-names></string-name> (<year>2013</year>). <chapter-title>Leakage-resilient symmetric encryption via re-keying</chapter-title>. In: <source>CHES’13</source>, <series><italic>LNCS</italic></series>, Vol. <volume>8086</volume>, pp. <fpage>471</fpage>–<lpage>488</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_002">
<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</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5444</volume>, pp. <fpage>474</fpage>–<lpage>495</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_003">
<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</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2894</volume>, pp. <fpage>452</fpage>–<lpage>473</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Alwen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Dodis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wichs</surname>, <given-names>D.</given-names></string-name> (<year>2009</year>). <chapter-title>Leakage-resilient public-key cryptography in the bounded-retrieval model</chapter-title>. In: <source>CRYPTO’09</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5677</volume>, pp. <fpage>36</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Franklin</surname>, <given-names>M.</given-names></string-name> (<year>2001</year>). <chapter-title>Identity-based encryption from the Weil pairing</chapter-title>. In: <source>CRYPTO’01</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2139</volume>, pp. <fpage>213</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Boyen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Goh</surname>, <given-names>E.J.</given-names></string-name> (<year>2005</year>). <chapter-title>Hierarchical identity-based encryption with constant size ciphertext</chapter-title>. In: <source>EUROCRYPT</source>, <series><italic>LNCS</italic></series>, Vol. <volume>3494</volume>, pp. <fpage>440</fpage>–<lpage>456</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_007">
<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_infor474_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Bronchain</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Momin</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Peters</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Standaert</surname>, <given-names>F.</given-names></string-name> (<year>2021</year>). <article-title>Improved leakage-resistant authenticated encryption based on hardware AES coprocessors</article-title>. <source>IACR Transactions on Cryptographic Hardware and Embedded Systems</source>, <volume>2021</volume>(<issue>3</issue>), <fpage>641</fpage>–<lpage>676</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_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_infor474_ref_010">
<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_infor474_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Du</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Wen</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>S.</given-names></string-name> (<year>2018</year>). <article-title>A provably-secure outsourced revocable certificateless signature scheme without bilinear pairings</article-title>. <source>IEEE Access</source>, <volume>6</volume>, <fpage>73846</fpage>–<lpage>73855</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_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</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7707</volume>, pp. <fpage>50</fpage>–<lpage>65</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_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_infor474_ref_014">
<mixed-citation publication-type="chapter"><string-name><surname>Hazay</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>López-Alt</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Wee</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Wichs</surname>, <given-names>D.</given-names></string-name> (<year>2013</year>). <chapter-title>Leakage-resilient cryptography from minimal assumptions</chapter-title>. In: <source>EUROCRYPT’13</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7881</volume>, pp. <fpage>160</fpage>–<lpage>176</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_015">
<mixed-citation publication-type="other"><string-name><surname>Housley</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Polk</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Ford</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Solo</surname>, <given-names>D.</given-names></string-name> (2002). <italic>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</italic>. IETF, RFC 3280.</mixed-citation>
</ref>
<ref id="j_infor474_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Hsieh</surname>, <given-names>T.-C.</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>2020</year>). <article-title>A leakage-resilient certificateless authenticated key exchange protocol withstanding side-channel attacks</article-title>. <source>IEEE Access</source>, <volume>8</volume>, <fpage>121795</fpage>–<lpage>121810</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_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_infor474_ref_018">
<mixed-citation publication-type="chapter"><string-name><surname>Katz</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Vaikuntanathan</surname>, <given-names>V.</given-names></string-name> (<year>2009</year>). <chapter-title>Signature schemes with bounded leakage resilience</chapter-title>. In: <source>ASIACRYPT’09</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5912</volume>, pp. <fpage>703</fpage>–<lpage>720</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_019">
<mixed-citation publication-type="chapter"><string-name><surname>Kiltz</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Pietrzak</surname>, <given-names>K.</given-names></string-name> (<year>2010</year>). <chapter-title>Leakage resilient elgamal encryption</chapter-title>. In: <source>ASIACRYPT’10</source>, <series><italic>LNCS</italic></series>, Vol. <volume>6477</volume>, pp. <fpage>595</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_020">
<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</source>, <series><italic>LNCS</italic></series>, Vol. <volume>1163</volume>, pp. <fpage>104</fpage>–<lpage>113</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_021">
<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_infor474_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>X.</given-names></string-name> (<year>2021</year>). <article-title>A secure anonymous identity-based scheme in new authentication architecture for mobile edge computing</article-title>. <source>IEEE Systems Journal</source>, <volume>15</volume>(<issue>1</issue>), <fpage>935</fpage>–<lpage>946</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_023">
<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_infor474_ref_024">
<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_infor474_ref_025">
<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_infor474_ref_026">
<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</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5677</volume>, pp. <fpage>18</fpage>–<lpage>35</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_027">
<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_infor474_ref_028">
<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_infor474_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Shen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name> (<year>2014</year>). <article-title>Efficient revocable certificateless encryption secure in the standard model</article-title>. <source>Computer Journal</source>, <volume>57</volume>(<issue>4</issue>), <fpage>592</fpage>–<lpage>601</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_030">
<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_infor474_ref_031">
<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_infor474_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name>, <string-name><surname>Chuang</surname>, <given-names>Y.-H.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Hung</surname>, <given-names>Y.-H.</given-names></string-name> (<year>2021</year>). <article-title>A leakage-resilient ID-based authenticated key exchange protocol with a revocation mechanism</article-title>. <source>IEEE Access</source>, <volume>9</volume>, <fpage>128633</fpage>–<lpage>128647</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_033">
<mixed-citation publication-type="journal"><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>2012</year>). <article-title>Efficient revocable ID-based encryption with a public channel</article-title>. <source>Computer Journal</source>, <volume>55</volume>(<issue>4</issue>), <fpage>475</fpage>–<lpage>486</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2020</year>). <article-title>Leakage-resilient outsourced revocable certificateless signature with a cloud revocation server</article-title>. <source>Information Technology and Control</source>, <volume>49</volume>(<issue>4</issue>), <fpage>464</fpage>–<lpage>481</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Unterstein</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Schink</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Schamberger</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Tebelmann</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Ilg</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Heyszl</surname>, <given-names>J.</given-names></string-name> (<year>2020</year>). <article-title>Retrofitting leakage resilient authenticated encryption to microcontrollers</article-title>. <source>IACR Transactions on Cryptographic Hardware and Embedded Systems</source>, <volume>2020</volume>(<issue>4</issue>), <fpage>365</fpage>–<lpage>388</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Chou</surname>, <given-names>W.-C.</given-names></string-name> (<year>2018</year>). <article-title>Leakage-resilient certificateless key encapsulation scheme</article-title>. <source>Informatica</source>, <volume>29</volume>(<issue>1</issue>), <fpage>125</fpage>–<lpage>155</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_037">
<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>2019</year>). <article-title>An identity-based authenticated key exchange protocol resilient to continuous key leakage</article-title>. <source>IEEE Systems Journal</source>, <volume>13</volume>(<issue>4</issue>), <fpage>3968</fpage>–<lpage>3979</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2020</year>). <article-title>Leakage-resilient revocable identity-based signature with cloud revocation authority</article-title>. <source>Informatica</source>, <volume>31</volume>(<issue>3</issue>), <fpage>597</fpage>–<lpage>620</lpage>.</mixed-citation>
</ref>
<ref id="j_infor474_ref_039">
<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_infor474_ref_040">
<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_infor474_ref_041">
<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-list>
</back>
</article>
