<?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">INFOR406</article-id>
<article-id pub-id-type="doi">10.15388/20-INFOR406</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 Identity-Based Signature with Cloud Revocation Authority</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Wu</surname><given-names>Jui-Di</given-names></name><xref ref-type="aff" rid="j_infor406_aff_001"/><bio>
<p><bold>J.-D. Wu</bold> received the BS degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2006. He received the MS degree from the Department of Mathematics, National Changhua University of Education, Taiwan, in 2008. He is currently a PhD candidate at the Department of Mathematics, National Changhua University of Education, Taiwan. His research interests include applied cryptography and pairing-based cryptography.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Tseng</surname><given-names>Yuh-Min</given-names></name><email xlink:href="ymtseng@cc.ncue.edu.tw">ymtseng@cc.ncue.edu.tw</email><xref ref-type="aff" rid="j_infor406_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>Y.-M. Tseng</bold> is currently the dean of Science College and a professor at 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 journals and conference papers on various research areas of cryptography, security and computer network. His research interests include cryptography, network security, computer network and mobile communications. He serves as an editor of several international journals.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Huang</surname><given-names>Sen-Shan</given-names></name><xref ref-type="aff" rid="j_infor406_aff_001"/><bio>
<p><bold>S.-S. Huang</bold> is currently a professor at the Department of Mathematics, National Changhua University of Education, Taiwan. His research interests include number theory, cryptography, and network security. He received his PhD from the University of Illinois at Urbana-Champaign in 1997 under the supervision of professor Bruce C. Berndt.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>TSAI</surname><given-names>Tung-Tso</given-names></name><xref ref-type="aff" rid="j_infor406_aff_001"/><bio>
<p><bold>T.-T. Tsai</bold> is currently a senior engineer at HON HAI Technology Group, Taiwan. His research interests include applied cryptography and pairing-based 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>
<aff id="j_infor406_aff_001">Department of Mathematics, <institution>National Changhua University of Education</institution>, Jin-De Campus, Chang-Hua City 500, <country>Taiwan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2020</year></pub-date>
<pub-date pub-type="epub"><day>3</day><month>4</month><year>2020</year></pub-date><volume>31</volume><issue>3</issue><fpage>597</fpage><lpage>620</lpage>
<history>
<date date-type="received"><month>10</month><year>2019</year></date>
<date date-type="accepted"><month>2</month><year>2020</year></date>
</history>
<permissions><copyright-statement>© 2020 Vilnius University</copyright-statement><copyright-year>2020</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>Very recently, side-channel attacks have threatened all traditional cryptographic schemes. Typically, in traditional cryptography, private/secret keys are assumed to be completely hidden to adversaries. However, by side-channel attacks, an adversary may extract fractional content of these private/secret keys. To resist side-channel attacks, leakage-resilient cryptography is a countermeasure. Identity-based public-key system (ID-PKS) is an attractive public-key setting. ID-PKS settings not only discard the certificate requirement, but also remove the construction of the public-key infrastructure. For solving the user revocation problem in ID-PKS settings, revocable ID-PKS (RID-PKS) setting has attracted significant attention. Numerous cryptographic schemes based on RID-PKS settings have been proposed. However, under RID-PKS settings, no leakage-resilient signature or encryption scheme is proposed. In this article, we present the <italic>first</italic> leakage-resilient revocable ID-based signature (LR-RIBS) scheme with cloud revocation authority (CRA) under the continual leakage model. Also, a new adversary model of LR-RIBS schemes with CRA is defined. Under this new adversary model, security analysis is made to demonstrate that our LR-RIBS scheme with CRA is provably secure in the generic bilinear group (GBG) model. Finally, performance analysis is made to demonstrate that our scheme is suitable for mobile devices.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>ID-based signature</kwd>
<kwd>leakage resilience</kwd>
<kwd>revocation</kwd>
<kwd>side-channel attack</kwd>
</kwd-group>
<funding-group>
<award-group>
<funding-source xlink:href="https://doi.org/10.13039/501100004663">Ministry of Science and Technology, Taiwan</funding-source>
<award-id>MOST108-2221-E-018-004-MY2</award-id>
</award-group>
<funding-statement>The work was partially supported by the Ministry of Science and Technology, Taiwan, under contract no. MOST108-2221-E-018-004-MY2. </funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor406_s_001">
<label>1</label>
<title>Introduction</title>
<p>Identity-based public-key system (ID-PKS) (Shamir, <xref ref-type="bibr" rid="j_infor406_ref_020">1984</xref>; Boneh and Franklin, <xref ref-type="bibr" rid="j_infor406_ref_003">2001</xref>) not only discards the certificate requirement, but also removes the construction of the public-key infrastructure. In an ID-PKS setting, there are two roles, namely, users and a private key generator (PKG). A user’s identity information is regarded as the user’s public key. The PKG employs the user’s identity information to generate the user’s associated private key. For public-key settings, user revocation mechanisms are required to revoke the misbehaving or compromised users before the intended expiration date of their public keys. Typically, a conventional public-key setting adopts the certificate revocation list (CRL) (Housley <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_012">2002</xref>) to manage the revoked users. In such a setting, each user has a public key and the associated certificate. Before employing a user’s public key, one must validate its associated certificate while looking up the CRL to ensure that the user’s certificate was not revoked. However, ID-PKS settings do not require the usage of certificates so that the CRL mechanism cannot be employed to the ID-PKS settings.</p>
<p>Recently, Tseng and Tsai (<xref ref-type="bibr" rid="j_infor406_ref_026">2012</xref>) proposed a revocable ID-PKS (RID-PKS) setting with a public channel. In the RID-PKS setting, a user’s private key includes two parts, namely, a secret key and a time update key. Initially, the PKG employs a user’s identity information to generate and send the associated secret key to the user using a secure channel. Also, the PKG generates the time update key by time period and the user’s identity information. Namely, for all non-revoked users, the PKG periodically generates and sends the associated time update keys to these users using a public channel. Subsequently, numerous cryptographic primitives based on RID-PKS settings were presented, such as revocable ID-based encryption (RIBE) (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_023">2012</xref>, <xref ref-type="bibr" rid="j_infor406_ref_024">2013a</xref>) and revocable ID-based signature (RIBS) schemes (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_013">2017</xref>). Furthermore, several RIBE and RIBS schemes (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_017">2015</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_027">2018</xref>; Jia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>) have been proposed to outsource the periodical generations of time update keys to a cloud revocation authority (CRA).</p>
<p>Quite recently, side-channel attacks have threatened all traditional cryptographic schemes because private/secret keys are assumed to be completely hidden to adversaries in traditional cryptography. By various kinds of side-channel attacks (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_004">1997</xref>; Kocher <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_016">1999</xref>; Brumley and Boneh, <xref ref-type="bibr" rid="j_infor406_ref_008">2005</xref>; Biham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_002">2008</xref>), an adversary can extract fractional content of private/secret keys participated in computation rounds. To resist side-channel attacks, leakage-resilient cryptography is a countermeasure while the design of leakage-resilient cryptographic schemes has attracted significant attention from researchers. For leakage-resilient cryptographic schemes, adversaries are allowed to extract fractional content of private/secret keys while these schemes still retain secure. However, no leakage-resilient RIBS scheme based on RID-PKS settings is proposed. In the article, our goal is to propose the first leakage-resilient RIBS (LR-RIBS) scheme.</p>
<sec id="j_infor406_s_002">
<label>1.1</label>
<title>Related Work</title>
<p>Here, let us briefly review some leakage-resilient encryption and signature schemes based on conventional and ID-PKS settings.</p>
<p>According to the amount of leaked content of private/secret keys during the life time, the leakage model has two kinds, namely, bounded leakage model (Alwen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_001">2009</xref>) and continual leakage model (Brakerski <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_007">2010</xref>). In a leakage-resilient cryptographic scheme under the bounded leakage model, the overall amount of leaked content has to be limited to a ratio or a fixed bit-length of private/secret keys. On the contrary, a leakage-resilient cryptographic scheme under the continual leakage model allows adversaries to continuously extract fractional content of private/secret keys so that its overall amount of leaked content is unlimited. For security robustness, a cryptographic scheme under the continual leakage model is stronger than that under the bounded leakage model. The properties of continual leakage model have four properties as below:</p>
<list>
<list-item id="j_infor406_li_001">
<label>–</label>
<p><italic>Bounded leakage of single observation</italic>: A cryptographic scheme typically includes several computation rounds (i.e. observations). In each computation round, an adversary can extract fractional content of private/secret keys. Namely, adversaries can select a leakage function <italic>f</italic> for each computation round and then obtain the leakage information <inline-formula id="j_infor406_ineq_001"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">K</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$f(SK)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor406_ineq_002"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">K</mml:mi></mml:math>
<tex-math><![CDATA[$SK$]]></tex-math></alternatives></inline-formula> denotes the involved private/secret keys and the output information of <inline-formula id="j_infor406_ineq_003"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">K</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$f(SK)$]]></tex-math></alternatives></inline-formula> is bounded to <italic>λ</italic> bits.</p>
</list-item>
<list-item id="j_infor406_li_002">
<label>–</label>
<p><italic>Only computation leakage</italic>: Adversaries are only allowed to extract fractional content of private/secret keys involved in the current computation round.</p>
</list-item>
<list-item id="j_infor406_li_003">
<label>–</label>
<p><italic>Independent leakage</italic>: Any two leaked fractional contents of private/secret keys in various computation rounds are mutually independent. For achieving this property, a private/secret key must be updated before (or after) running each computation round.</p>
</list-item>
<list-item id="j_infor406_li_004">
<label>–</label>
<p><italic>Overall unbounded leakage</italic>: The total amount of leakage information is overall unbounded. Indeed, by the independent leakage property, the total leakage amount of private/secret keys is not strict.</p>
</list-item>
</list>
<p>Under the continual leakage model, there are several leakage-resilient encryption and signature schemes based on the conventional public-key settings. In the generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_006">2005</xref>), Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_infor406_ref_015">2010</xref>) presented a leakage-resilient encryption scheme that allows adversaries to continually extract fractional content of secret/private keys. In Kiltz and Pietrzak’s scheme, each user’s secret key is divided into two components. After/before performing the decryption procedure, a receiver (user) must refresh two components of her/his secret key. The key idea of refreshing employs the multiplicative blinding technique which appeared in Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_infor406_ref_015">2010</xref>). Based on this key idea, Galindo <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_011">2016</xref>) presented an efficient leakage-resilient ElGamal public-key encryption scheme. Also, Galindo and Virek (<xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>) proposed the first leakage-resilient signature scheme under the continual leakage model. To improve the performance of their scheme, Tang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_022">2014</xref>) presented a modified leakage-resilient signature scheme by employing Boneh <italic>et al.</italic>’s short signature (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_005">2001</xref>).</p>
<p>Based on an ID-PKS setting, Brakerski <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_007">2010</xref>) presented the first leakage-resilient ID-based encryption (LR-IBE) scheme under the continual leakage model. Subsequently, Yuen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_031">2012</xref>) presented an improvement on Brakerski <italic>et al.</italic>’s scheme in terms of computational costs. under the continual leakage model, Wu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_028">2016</xref>) proposed the first leakage-resilient ID-based signature (LR-IBS) scheme.</p>
</sec>
<sec id="j_infor406_s_003">
<label>1.2</label>
<title>Contribution and Organization</title>
<p>Up to date, no work has been published on leakage-resilient revocable ID-based signature (LR-RIBS) scheme. In the article, we present a new adversary model of LR-RIBS schemes with a cloud revocation authority (CRA) under the continual leakage model. In the adversary model, there are two types of adversaries, namely, Type I adversary (a curious CRA or an outsider) and Type II adversary (a revoked user). As compared with the adversary models of RIBS schemes presented in Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>), Hung <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_013">2017</xref>), Jia <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>), three new key leakage queries, namely, the key extract leak query, time key update leak query and signing leak query are added to our new adversary model. These added leak queries allow an adversary to continuously extract fractional content of private/secret keys participated in the computation rounds.</p>
<p>The <italic>first</italic> LR-RIBS scheme with CRA is proposed while the revocation functionality is outsourced to the CRA. By employing Kiltz and Pietrzak’s key refreshing idea (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor406_ref_015">2010</xref>), the proposed LR-RIBS scheme with CRA allows adversaries to continuously gain fractional content of private/secret keys so that its overall amount of leaked content is unbounded and it possesses overall unbounded leakage property. Under the new adversary model and generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_006">2005</xref>), security analysis is given to show that our LR-RIBS scheme is existential unforgeability against adaptive chosen-message (UF-LR-RIBS-ACMA) attacks of both Types I and II adversaries. Finally, performance analysis and comparisons are made to demonstrate that the proposed LR-RIBS scheme requires some additional computation costs than the previously proposed RIBS schemes. The point is that the proposed LR-RIBS scheme with CRA can resist side-channel attacks. By the simulation experiences (Lynn, <xref ref-type="bibr" rid="j_infor406_ref_018">2015</xref>) on a smartphone, the proposed LR-RIBS scheme with CRA is still suitable for mobile devices.</p>
<p>The rest of the paper is organized as follows. In Section <xref rid="j_infor406_s_004">2</xref>, preliminaries are given. In Section <xref rid="j_infor406_s_008">3</xref>, we define the framework and adversary model of LR-RIBS schemes with CRA. In Section <xref rid="j_infor406_s_012">4</xref>, we propose a secure LR-RIBS scheme with CRA under the continual leakage model. Section <xref rid="j_infor406_s_013">5</xref> demonstrates the security analysis of the proposed LR-RIBS scheme. In Section <xref rid="j_infor406_s_014">6</xref>, we present the performance analysis and comparisons with the previously proposed RIBS schemes. Finally, conclusions are given in Section <xref rid="j_infor406_s_015">7</xref>.</p>
</sec>
</sec>
<sec id="j_infor406_s_004">
<label>2</label>
<title>Preliminaries</title>
<p>Several preliminaries are introduced in this section.</p>
<sec id="j_infor406_s_005">
<label>2.1</label>
<title>Bilinear groups</title>
<p>Let <italic>G</italic> and <inline-formula id="j_infor406_ineq_004"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> be two multiplicative cyclic groups with (large) prime order <italic>p</italic>. Let <italic>g</italic> be a generator of <italic>G</italic>. An admissible bilinear map <inline-formula id="j_infor406_ineq_005"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\hat{e}:G\times G\to {G_{T}}$]]></tex-math></alternatives></inline-formula> possesses the following three properties:</p>
<list>
<list-item id="j_infor406_li_005">
<label>1.</label>
<p><italic>Non-degeneracy</italic>: <inline-formula id="j_infor406_ineq_006"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">≠</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,g)\ne $]]></tex-math></alternatives></inline-formula>1.</p>
</list-item>
<list-item id="j_infor406_li_006">
<label>2.</label>
<p><italic>Bilinearity</italic>: for all <italic>r</italic>, <inline-formula id="j_infor406_ineq_007"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_008"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\hat{e}({g^{r}},{g^{s}})=\hat{e}{(g,g)^{rs}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_007">
<label>3.</label>
<p><italic>Computability</italic>: <inline-formula id="j_infor406_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:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">s</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\hat{e}{(g,g)^{rs}}$]]></tex-math></alternatives></inline-formula> can be computed efficiently for any <italic>r</italic>, <inline-formula id="j_infor406_ineq_010"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>For the detailed properties and settings with regard to bilinear groups, please refer to Boneh and Franklin (<xref ref-type="bibr" rid="j_infor406_ref_003">2001</xref>), Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>), Lynn (<xref ref-type="bibr" rid="j_infor406_ref_018">2015</xref>), Scott (<xref ref-type="bibr" rid="j_infor406_ref_019">2011</xref>).</p>
</sec>
<sec id="j_infor406_s_006">
<label>2.2</label>
<title>Generic Bilinear Group Model</title>
<p>By extending the generic group model presented by Shoup (<xref ref-type="bibr" rid="j_infor406_ref_021">1997</xref>), Boneh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_006">2005</xref>) introduced the generic bilinear group (GBG) model. Their GBG model is an adversary model played by adversaries and a challenger. In the GBG model, to perform various kinds of group operations, adversaries have to request the associated group oracles/queries to the challenger. Also, the challenger uses bit strings to denote group elements of <italic>G</italic> and <inline-formula id="j_infor406_ineq_011"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. More precisely, the challenger employs two random injective functions <inline-formula id="j_infor406_ineq_012"><alternatives>
<mml:math><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">→</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi></mml:math>
<tex-math><![CDATA[$\varepsilon :{Z_{p}}\to \xi $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_013"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\varepsilon _{T}}:{Z_{p}}\to {\xi _{T}}$]]></tex-math></alternatives></inline-formula>, respectively, to transform the elements of <italic>G</italic> and <inline-formula id="j_infor406_ineq_014"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> into bit strings in <italic>ξ</italic> and <inline-formula id="j_infor406_ineq_015"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\xi _{T}}$]]></tex-math></alternatives></inline-formula>. In addition, both <italic>ξ</italic> and <inline-formula id="j_infor406_ineq_016"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\xi _{T}}$]]></tex-math></alternatives></inline-formula> have <italic>p</italic> elements and are disjoint, namely <inline-formula id="j_infor406_ineq_017"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[$|\xi |=|{\xi _{T}}|=p$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_018"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>∩</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ξ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math>
<tex-math><![CDATA[$\xi \cap {\xi _{T}}=\phi $]]></tex-math></alternatives></inline-formula>. The discrete logarithm problem on <italic>G</italic> or <inline-formula id="j_infor406_ineq_019"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> will be solved if the adversary discovers a collision encoding element of <italic>G</italic> or <inline-formula id="j_infor406_ineq_020"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
<list>
<list-item id="j_infor406_li_008">
<label>–</label>
<p>Discrete logarithm problem: Let <italic>G</italic> and <inline-formula id="j_infor406_ineq_021"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> be two multiplicative cyclic groups of a large prime order <italic>p</italic>. Let <italic>g</italic> and <inline-formula id="j_infor406_ineq_022"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,g)$]]></tex-math></alternatives></inline-formula> denote the generators of <italic>G</italic> and <inline-formula id="j_infor406_ineq_023"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, respectively. Given a group element <inline-formula id="j_infor406_ineq_024"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">G</mml:mi></mml:math>
<tex-math><![CDATA[${g^{z}}\in G$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_025"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,g)$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor406_ineq_026"><alternatives>
<mml:math><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\in {G_{T}}$]]></tex-math></alternatives></inline-formula> with unknown <inline-formula id="j_infor406_ineq_027"><alternatives>
<mml:math><mml:mi mathvariant="italic">z</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$z\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, the discrete logarithm problem in <italic>G</italic> and <inline-formula id="j_infor406_ineq_028"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula> is that no probabilistic polynomial time (PPT) algorithm <italic>A</italic> may obtain <italic>z</italic> with a non-negligible probability (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_006">2005</xref>).</p>
</list-item>
</list>
<p>In the GBG model, there are three group operations, namely, the multiplication <inline-formula id="j_infor406_ineq_029"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> on <italic>G</italic>, the multiplication <inline-formula id="j_infor406_ineq_030"><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> on <inline-formula id="j_infor406_ineq_031"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>, and the bilinear map <inline-formula id="j_infor406_ineq_032"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{p}}:G\times G\to {G_{T}}$]]></tex-math></alternatives></inline-formula>, which is denoted by <inline-formula id="j_infor406_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> above. For any <italic>r</italic>, <inline-formula id="j_infor406_ineq_034"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$s\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, we have the following properties: 
<list>
<list-item id="j_infor406_li_009">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_035"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><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:mi mathvariant="italic">ε</mml:mi><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:mo movablelimits="false">mod</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_{G}}(\varepsilon (r),\varepsilon (s))\to \varepsilon (r+s\operatorname{mod} p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_010">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_036"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</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 mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml: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="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:mo movablelimits="false">mod</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_{T}}({\varepsilon _{T}}(r),{\varepsilon _{T}}(s))\to {\varepsilon _{T}}(r+s\operatorname{mod} p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_011">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_037"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><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="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">s</mml:mi><mml:mo movablelimits="false">mod</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_{P}}(\varepsilon (r),\varepsilon (s))\to {\varepsilon _{T}}(rs\operatorname{mod} p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor406_s_007">
<label>2.3</label>
<title>Entropy of Leakage Content</title>
<p>In information theory, <italic>entropy</italic> is usually employed to measure the uncertainty of unknown private/secret values. Assume that <italic>W</italic> is a discrete random variable (i.e. secret value) and Pr[<inline-formula id="j_infor406_ineq_038"><alternatives>
<mml:math><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">w</mml:mi></mml:math>
<tex-math><![CDATA[$W=w$]]></tex-math></alternatives></inline-formula>] denotes the probability of <inline-formula id="j_infor406_ineq_039"><alternatives>
<mml:math><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">w</mml:mi></mml:math>
<tex-math><![CDATA[$W=w$]]></tex-math></alternatives></inline-formula>. The min-entropy of <italic>W</italic> is the estimation of <inline-formula id="j_infor406_ineq_040"><alternatives>
<mml:math><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">w</mml:mi></mml:math>
<tex-math><![CDATA[$W=w$]]></tex-math></alternatives></inline-formula> with the largest probability, namely, the worst-case predictability of <italic>W</italic>. Two types of min-entropies are defined as below:</p>
<list>
<list-item id="j_infor406_li_012">
<label>•</label>
<p>Min-entropy of <italic>W</italic>: 
<disp-formula id="j_infor406_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">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">log</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" 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">w</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">W</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">w</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 mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {H_{\infty }}(X)=-{\log _{2}}\Big(\underset{w}{\max }\Pr [W=w]\Big),\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor406_li_013">
<label>•</label>
<p>Average conditional min-entropy of W under the condition <inline-formula id="j_infor406_ineq_041"><alternatives>
<mml:math><mml:mi mathvariant="italic">Z</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">z</mml:mi></mml:math>
<tex-math><![CDATA[$Z=z$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor406_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">W</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>−</mml:mo><mml: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">z</mml:mi><mml:mo stretchy="false">←</mml:mo><mml:mi mathvariant="italic">Z</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">w</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">W</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">w</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">Z</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">z</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo fence="true" 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 }}(W|Z)=-{\log _{2}}\Big({E_{z\gets Z}}\Big[\underset{w}{\max }\Pr [W=w|Z=z]\Big]\Big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
<p>To measure the entropy of a finite discrete random variable (secret value) with fractional leakage content, Dodis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_009">2008</xref>) derived the following consequence.</p><statement id="j_infor406_stat_001"><label>Lemma 1</label>
<title>(See Dodis <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_009">2008</xref>).</title>
<p><italic>Assume that a leakage function</italic> <inline-formula id="j_infor406_ineq_042"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="italic">W</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:W\to {\{0,1\}^{\lambda }}$]]></tex-math></alternatives></inline-formula> <italic>takes as input a discrete random variable W and the maximal output bit-length is λ. Under the event</italic> <inline-formula id="j_infor406_ineq_043"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$f(W)$]]></tex-math></alternatives></inline-formula><italic>, the average conditional min-entropy of W is</italic> <inline-formula id="j_infor406_ineq_044"><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">W</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">W</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">W</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 }}(W|f(W))\geqq {H_{\infty }}(W)-\lambda $]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement>
<p>By Lemma <xref rid="j_infor406_stat_001">1</xref>, Galindo and Virek (<xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>) derived the following consequence to measure the probability distribution of a polynomial with multiple random variables and leakage content. <statement id="j_infor406_stat_002"><label>Lemma 2</label>
<title>(See Galindo and Virek, <xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>).</title>
<p><italic>Let</italic> <inline-formula id="j_infor406_ineq_045"><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">W</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">W</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">W</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}}[{W_{1}},{W_{2}},\dots ,{W_{n}}]$]]></tex-math></alternatives></inline-formula> <italic>be a non-zero polynomial. Its maximal output bit-length of fraction leakage content and degree are λ</italic> <inline-formula id="j_infor406_ineq_046"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(0\leqq \lambda \leqq \log p)$]]></tex-math></alternatives></inline-formula><italic>. and at most d, respectively. Let</italic> <inline-formula id="j_infor406_ineq_047"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${P_{i}}$]]></tex-math></alternatives></inline-formula> <italic>be the associated probability distributions of</italic> <inline-formula id="j_infor406_ineq_048"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${W_{i}}={w_{i}}$]]></tex-math></alternatives></inline-formula><italic>, for</italic> <inline-formula id="j_infor406_ineq_049"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi></mml:math>
<tex-math><![CDATA[$i=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula><italic>, that satisfy</italic> <inline-formula id="j_infor406_ineq_050"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">H</mml:mi></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo 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_{i}})\geqq \log p-\lambda $]]></tex-math></alternatives></inline-formula><italic>. Thus, we have</italic> <inline-formula id="j_infor406_ineq_051"><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">w</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">w</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">w</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:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\Pr [F({w_{1}},{w_{2}},\dots ,{w_{n}})=0]\leqq \frac{d}{p}{2^{\lambda }}$]]></tex-math></alternatives></inline-formula> <italic>if</italic> <inline-formula id="j_infor406_ineq_052"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mover><mml:mrow><mml:mo stretchy="false">⟵</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mover><mml:msub><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${w_{i}}\stackrel{{P_{i}}}{\longleftarrow }{Z_{p}}$]]></tex-math></alternatives></inline-formula> (<italic>for</italic> <inline-formula id="j_infor406_ineq_053"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi></mml:math>
<tex-math><![CDATA[$i=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>) <italic>are mutually independent. Therefore,</italic> <inline-formula id="j_infor406_ineq_054"><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">w</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">w</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">w</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({w_{1}},{w_{2}},\dots ,{w_{n}})=0]$]]></tex-math></alternatives></inline-formula> <italic>is negligible if</italic> <inline-formula id="j_infor406_ineq_055"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mo 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[$\lambda <\log p-\omega (\log \log p)$]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement></p>
</sec>
</sec>
<sec id="j_infor406_s_008">
<label>3</label>
<title>System Architecture, Framework and Adversary Model</title>
<p>Here, let us present the system architecture, framework and adversary model of LR-RIBS schemes with CRA. In an LR-RIBS scheme with CRA, there are three roles, namely, PKG, CRA and users. Several notations are defined as below:</p>
<list>
<list-item id="j_infor406_li_014">
<label>•</label>
<p><italic>SPK</italic>: the PKG’s system public key.</p>
</list-item>
<list-item id="j_infor406_li_015">
<label>•</label>
<p><italic>SSK</italic>: the PKG’s system secret key.</p>
</list-item>
<list-item id="j_infor406_li_016">
<label>•</label>
<p><italic>TPK</italic>: the CRA’s time public key.</p>
</list-item>
<list-item id="j_infor406_li_017">
<label>•</label>
<p><italic>TSK</italic>: the CRA’s time secret key.</p>
</list-item>
<list-item id="j_infor406_li_018">
<label>•</label>
<p><italic>ID</italic>: a user’s identity, where <inline-formula id="j_infor406_ineq_056"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\mathit{ID}\in {\{0,1\}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_019">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_057"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>: a time period, for <inline-formula id="j_infor406_ineq_058"><alternatives>
<mml:math><mml:mi mathvariant="italic">t</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">z</mml:mi></mml:math>
<tex-math><![CDATA[$t=1,2,\dots ,z$]]></tex-math></alternatives></inline-formula>, where <italic>z</italic> represents the number of periods.</p>
</list-item>
<list-item id="j_infor406_li_020">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_059"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>: the time update key of the user with identity <italic>ID</italic> at period <inline-formula id="j_infor406_ineq_060"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_021">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_061"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>: the secret key of the user with identity <italic>ID</italic>.</p>
</list-item>
<list-item id="j_infor406_li_022">
<label>•</label>
<p><italic>msg</italic>: a message.</p>
</list-item>
<list-item id="j_infor406_li_023">
<label>•</label>
<p><italic>σ</italic>: a signature value.</p>
</list-item>
</list>
<fig id="j_infor406_fig_001">
<label>Fig. 1</label>
<caption>
<p>The system architecture of LR-RIBS schemes with CRA.</p>
</caption>
<graphic xlink:href="infor406_g001.jpg"/>
</fig>
<sec id="j_infor406_s_009">
<label>3.1</label>
<title>System Architecture</title>
<p>The system architecture of LR-RIBS schemes with CRA is depicted in Fig. <xref rid="j_infor406_fig_001">1</xref>. Firstly, the PKG sets the system secret key <italic>SSK</italic>, the time secret key <italic>TSK</italic> and a total number <italic>z</italic> of periods <inline-formula id="j_infor406_ineq_062"><alternatives>
<mml:math><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: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">z</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{0}},{T_{1}},\dots ,{T_{z}}$]]></tex-math></alternatives></inline-formula> while computing public parameters <italic>PP</italic> and sending <italic>TSK</italic> to the CRA. The PKG employs <italic>SSK</italic> to generate the secret key <inline-formula id="j_infor406_ineq_063"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> of the user with identity <italic>ID</italic>. By a secure channel, the PKG sends <inline-formula id="j_infor406_ineq_064"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> to the user. For non-revoked user <italic>ID</italic> at time period <inline-formula id="j_infor406_ineq_065"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, the CRA employs <italic>TSK</italic> to generate the time update key <inline-formula id="j_infor406_ineq_066"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>. By a public channel (e.g. e-mail), the CRA sends <inline-formula id="j_infor406_ineq_067"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to the user. Hence, a user’s private key consists of two parts, namely, <inline-formula id="j_infor406_ineq_068"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_069"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>. Suppose that the user (signer) with identity <italic>ID</italic> at period <inline-formula id="j_infor406_ineq_070"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula> would like to sign a message <italic>msg</italic>, the signer employs <inline-formula id="j_infor406_ineq_071"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_072"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to generate a signature value <italic>σ</italic> and sends it to a verifier.</p>
</sec>
<sec id="j_infor406_s_010">
<label>3.2</label>
<title>Framework</title>
<p>To achieve overall unbounded leakage property (Galindo and Virek, <xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_028">2016</xref>, <xref ref-type="bibr" rid="j_infor406_ref_029">2018</xref>, <xref ref-type="bibr" rid="j_infor406_ref_030">2019</xref>), a private/secret key must be split into two components. Additionally, each private/secret key participated in the associated algorithm is also refreshed before/after each algorithm invocation. In such a case, the PKG’s system secret key <italic>SSK</italic>, the CRA’s time secret key <italic>TSK</italic> and a user’s secret key <inline-formula id="j_infor406_ineq_073"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> must, respectively, be split into two components. In the meantime, the PKG’s <italic>SSK</italic> must be refreshed before/after performing the key extract algorithm. Also, the CRA’s <italic>TSK</italic> and a user’s secret key <inline-formula id="j_infor406_ineq_074"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> must be refreshed before/after performing the time key update and signing algorithms, respectively. In the following, we define the framework (syntax) of LR-RIBS schemes with CRA. <statement id="j_infor406_stat_003"><label>Definition 1.</label>
<p>An LR-RIBS scheme with CRA includes five algorithms as follows: 
<list>
<list-item id="j_infor406_li_024">
<label>•</label>
<p><italic>System setup</italic>: The PKG first sets the system secret key <inline-formula id="j_infor406_ineq_075"><alternatives>
<mml:math><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{SSK}=({\mathit{SSK}_{0,1}},{\mathit{SSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, a time secret key <inline-formula id="j_infor406_ineq_076"><alternatives>
<mml:math><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{TSK}=({\mathit{TSK}_{0,1}},{\mathit{TSK}_{0,2}})$]]></tex-math></alternatives></inline-formula> and <italic>z</italic> periods <inline-formula id="j_infor406_ineq_077"><alternatives>
<mml:math><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: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">z</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{0}},{T_{1}},\dots ,{T_{z}}$]]></tex-math></alternatives></inline-formula> while generating public parameters <italic>PP</italic> and sending <italic>TSK</italic> to the CRA using a secure channel. The PKG holds <inline-formula id="j_infor406_ineq_078"><alternatives>
<mml:math><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathit{SSK}=({\mathit{SSK}_{0,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_079"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{SSK}_{0,2}}$]]></tex-math></alternatives></inline-formula>) and publishes <italic>PP</italic>.</p>
</list-item>
<list-item id="j_infor406_li_025">
<label>•</label>
<p><italic>Key extract</italic>: In the <italic>i</italic>-th invocation of the <italic>Key extract</italic> algorithm, the PKG refreshes <inline-formula id="j_infor406_ineq_080"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{SSK}_{i-1,1}},{\mathit{SSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula> to set the current system secret key <inline-formula id="j_infor406_ineq_081"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{SSK}_{i,1}},{\mathit{SSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>. The PKG takes as input a user’s identity ID and generates the user’s associated secret key <inline-formula id="j_infor406_ineq_082"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>. The PKG returns <inline-formula id="j_infor406_ineq_083"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> to the user via a secure channel. Afterwards, the user sets her/his initial secret key <inline-formula id="j_infor406_ineq_084"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</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">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</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[${\mathit{USK}_{\mathit{ID}}}=({\mathit{USK}_{\mathit{ID},0,1}},{\mathit{USK}_{\mathit{ID},0,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_026">
<label>•</label>
<p><italic>Time key update</italic>: In the <italic>j</italic>-th invocation of the <italic>Time key update</italic> algorithm, the CRA refreshes <inline-formula id="j_infor406_ineq_085"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{TSK}_{j-1,1}},{\mathit{TSK}_{j-1,2}})$]]></tex-math></alternatives></inline-formula> to set the current time secret key <inline-formula id="j_infor406_ineq_086"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{TSK}_{j,1}},{\mathit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>. The CRA takes as input a user’s identity <italic>ID</italic> and a period <inline-formula id="j_infor406_ineq_087"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, and generates the user’s time update key <inline-formula id="j_infor406_ineq_088"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>. The CRA sends <inline-formula id="j_infor406_ineq_089"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to the user via a public channel.</p>
</list-item>
<list-item id="j_infor406_li_027">
<label>•</label>
<p><italic>Signing</italic>: In the <italic>k</italic>-th invocation of the <italic>Signing</italic> algorithm, the user <italic>ID</italic> refreshes <inline-formula id="j_infor406_ineq_090"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[$({\mathit{USK}_{\mathit{ID},k-1,1}},{\mathit{USK}_{\mathit{ID},k-1,2}})$]]></tex-math></alternatives></inline-formula> to set her/his current secret key <inline-formula id="j_infor406_ineq_091"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[$({\mathit{USK}_{\mathit{ID},k,1}},{\mathit{USK}_{\mathit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>. At period <inline-formula id="j_infor406_ineq_092"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, the user <italic>ID</italic> employs her/his current secret key <inline-formula id="j_infor406_ineq_093"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[$({\mathit{USK}_{\mathit{ID},k,1}},{\mathit{USK}_{\mathit{ID},k,2}})$]]></tex-math></alternatives></inline-formula> and time update key <inline-formula id="j_infor406_ineq_094"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to generate a signature value <italic>σ</italic> on a message <italic>msg</italic>. The user outputs a signature tuple <inline-formula id="j_infor406_ineq_095"><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">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">msg</mml:mi><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_{t}},\mathit{msg},\sigma )$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_028">
<label>•</label>
<p><italic>Verifying</italic>: Upon receiving <inline-formula id="j_infor406_ineq_096"><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">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">msg</mml:mtext><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\textit{ID},{T_{t}},\textit{msg},\sigma )$]]></tex-math></alternatives></inline-formula>, the verifier returns either “accept” or “reject”.</p>
</list-item>
</list>
</p></statement></p>
</sec>
<sec id="j_infor406_s_011">
<label>3.3</label>
<title>Adversary Model (Security Notions)</title>
<p>By extending the adversary model (security notions) presented in the RIBS schemes (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>; Hung <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_013">2017</xref>; Jia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>), we present an adversary model of LR-RIBS schemes with CRA, which allows an adversary to extract fractional content of the private/secret keys. According to our framework, an adversary can extract fractional content of the PKG’s system secret key <inline-formula id="j_infor406_ineq_097"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{SSK}_{i,1}},{\mathit{SSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> in the <italic>i</italic>-th invocation of the <italic>Key extract</italic> algorithm. Also, an adversary can extract fractional content of the CRA’s time secret key <inline-formula id="j_infor406_ineq_098"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{TSK}_{j,1}},{\mathit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula> in the <italic>j</italic>-th invocation of the <italic>Time key update</italic> algorithm. In the <italic>k</italic>-th invocation of the <italic>Signing</italic> algorithm by the user <italic>ID</italic> at period <inline-formula id="j_infor406_ineq_099"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, an adversary can extract fractional content of the user’s secret key <inline-formula id="j_infor406_ineq_100"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[$({\mathit{USK}_{\mathit{ID},k,1}},{\mathit{USK}_{\mathit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>. Six leakage functions <inline-formula id="j_infor406_ineq_101"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_102"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_103"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_104"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_105"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{S,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_106"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{S,k}}$]]></tex-math></alternatives></inline-formula> are employed to model the leakage abilities. More precisely, the output is in the form of three pairs (<inline-formula id="j_infor406_ineq_107"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${f_{\mathit{KE},i}}({\mathit{SSK}_{i,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_108"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${h_{\mathit{KE},i}}({\mathit{SSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor406_ineq_109"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${f_{\mathit{TKU},j}}({\mathit{TSK}_{j,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_110"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${h_{\mathit{TKU},j}}({\mathit{TSK}_{j,2}}))$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor406_ineq_111"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${f_{S,k}}({\mathit{USK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_112"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[${h_{S,k}}({\mathit{USK}_{\mathit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>) to indicate, respectively, the fractional content of (<inline-formula id="j_infor406_ineq_113"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{SSK}_{i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_114"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{SSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor406_ineq_115"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TSK}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_116"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TSK}_{j,2}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor406_ineq_117"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID},k,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_118"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[${\mathit{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>). Also, we require that the output bit-string lengths of the six leakage functions are at most <italic>λ</italic>. For brevity, we introduce the following notation which will be used in the sequel:</p>
<list>
<list-item id="j_infor406_li_029">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_119"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{KE},i}}={f_{\mathit{KE},i}}({\mathit{SSK}_{i,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_030">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_120"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}={h_{\mathit{KE},i}}({\mathit{SSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_031">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_121"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{TKU},j}}={f_{\mathit{TKU},j}}({\mathit{TSK}_{j,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_032">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_122"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{TKU},j}}={h_{\mathit{TKU},j}}({\mathit{TSK}_{j,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_033">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_123"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}={f_{S,k}}({\mathit{USK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_034">
<label>–</label>
<p><inline-formula id="j_infor406_ineq_124"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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_{S,k}}={h_{S,k}}({\mathit{USK}_{\mathit{ID},k,2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>In the adversary model of LR-RIBS schemes with CRA, there are two types of adversaries:</p>
<list>
<list-item id="j_infor406_li_035">
<label>•</label>
<p>Type I adversary <inline-formula id="j_infor406_ineq_125"><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> (a curious CRA or an outsider): <inline-formula id="j_infor406_ineq_126"><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> denotes a curious CRA or an outsider. <inline-formula id="j_infor406_ineq_127"><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 acquire the time update key <inline-formula id="j_infor406_ineq_128"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> for any user <italic>ID</italic> and period <inline-formula id="j_infor406_ineq_129"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <inline-formula id="j_infor406_ineq_130"><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 acquire the secret key <inline-formula id="j_infor406_ineq_131"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> for any <italic>ID</italic>, except for the target identity <inline-formula id="j_infor406_ineq_132"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>. In addition, <inline-formula id="j_infor406_ineq_133"><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 extract fractional content of the target user’s secret key <inline-formula id="j_infor406_ineq_134"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{{\mathit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> in the <inline-formula id="j_infor406_ineq_135"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mi mathvariant="italic">n</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[$Signing$]]></tex-math></alternatives></inline-formula> algorithm and the PKG’s system secret key <italic>SSK</italic> in the <italic>Key extract</italic> algorithm.</p>
</list-item>
<list-item id="j_infor406_li_036">
<label>•</label>
<p>Type II adversary <inline-formula id="j_infor406_ineq_136"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> (a revoked user): <inline-formula id="j_infor406_ineq_137"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> denotes the adversary who was a legal user with identity <inline-formula id="j_infor406_ineq_138"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula> and has been revoked at period <inline-formula id="j_infor406_ineq_139"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>. In such a case, <inline-formula id="j_infor406_ineq_140"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is allowed to acquire the secret key <inline-formula id="j_infor406_ineq_141"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and time update key <inline-formula id="j_infor406_ineq_142"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> for any <italic>ID</italic> and <inline-formula id="j_infor406_ineq_143"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>. But, <inline-formula id="j_infor406_ineq_144"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is disallowed to acquire the time update key <inline-formula id="j_infor406_ineq_145"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},{t^{\ast }}}}$]]></tex-math></alternatives></inline-formula> for the target identity <inline-formula id="j_infor406_ineq_146"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula> at period <inline-formula id="j_infor406_ineq_147"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>. In addition, <inline-formula id="j_infor406_ineq_148"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can extract fractional content of the CRA’s time secret key <italic>TSK</italic> in the <italic>Time key update</italic> algorithm.</p>
</list-item>
</list>
<p>The following security game <inline-formula id="j_infor406_ineq_149"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> is used to model the adversary model (security notions) of LR-RIBS schemes with CRA. <statement id="j_infor406_stat_004"><label>Definition 2</label>
<title><italic>(</italic><inline-formula id="j_infor406_ineq_150"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext mathvariant="italic">-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\textit{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula><italic>).</italic></title>
<p>For the LR-RIBS scheme with CRA, the game <inline-formula id="j_infor406_ineq_151"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> is used to model the interactions between an adversary <italic>A</italic> (<inline-formula id="j_infor406_ineq_152"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_153"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}})$]]></tex-math></alternatives></inline-formula> and a challenger <italic>C</italic>. It is said that the LR-RIBS scheme with CRA is existential unforgeability against adaptive chosen-message attacks (UF-LR-RIBS-ACMA) if no probabilistic polynomial-time (PPT) adversary may win <inline-formula id="j_infor406_ineq_154"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> with a non-negligible probability. Three phases of <inline-formula id="j_infor406_ineq_155"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> are presented as below: 
<list>
<list-item id="j_infor406_li_037">
<label>–</label>
<p><italic>Setup phase</italic>. The challenger <italic>C</italic> performs the <italic>System setup</italic> algorithm in Definition <xref rid="j_infor406_stat_003">1</xref> to set a system secret key <inline-formula id="j_infor406_ineq_156"><alternatives>
<mml:math><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{SSK}=({\mathit{SSK}_{0,1}},{\mathit{SSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, a time secret key <inline-formula id="j_infor406_ineq_157"><alternatives>
<mml:math><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{TSK}=({\mathit{TSK}_{0,1}},{\mathit{TSK}_{0,2}})$]]></tex-math></alternatives></inline-formula> and a total number <italic>z</italic> of periods <inline-formula id="j_infor406_ineq_158"><alternatives>
<mml:math><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: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">z</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{0}},{T_{1}},\dots ,{T_{z}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <italic>C</italic> sets and publishes public parameters <italic>PP</italic>. In addition, by a secure channel, <italic>C</italic> sends the time secret key <italic>TSK</italic> to the CRA. Also, if <italic>A</italic> is a Type I adversary, the time secret key <italic>TSK</italic> is sent to <italic>A</italic>.</p>
</list-item>
<list-item id="j_infor406_li_038">
<label>–</label>
<p><italic>Query phase</italic>. The adversary <italic>A</italic> can request the following queries to <italic>C</italic> adaptively.</p>
<list>
<list-item id="j_infor406_li_039">
<label>•</label>
<p><italic>Key extract query</italic> (<italic>ID</italic>): Upon receiving a user’s <italic>ID</italic>, <italic>C</italic> generates and sends the user’s corresponding secret key to <italic>A</italic>.</p>
</list-item>
<list-item id="j_infor406_li_040">
<label>•</label>
<p><italic>Key extract leak query</italic> <inline-formula id="j_infor406_ineq_159"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(i,{f_{\mathit{KE},i}},{h_{\mathit{KE},i}})$]]></tex-math></alternatives></inline-formula>: Upon receiving two leakage functions <inline-formula id="j_infor406_ineq_160"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_161"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes the fractional leakage content <inline-formula id="j_infor406_ineq_162"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_163"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> of the PKG’s system secret key <inline-formula id="j_infor406_ineq_164"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">SSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{SSK}_{i,1}},{\mathit{SSK}_{i,2}})$]]></tex-math></alternatives></inline-formula>. Afterwards, <italic>C</italic> sends <inline-formula id="j_infor406_ineq_165"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_166"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>. For the <italic>i</italic>-th <italic>Key extract query</italic>, <italic>A</italic> is allowed to request the <italic>Key extract leak query</italic> only once.</p>
</list-item>
<list-item id="j_infor406_li_041">
<label>•</label>
<p><italic>Time key update query</italic> <inline-formula id="j_infor406_ineq_167"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{T_{t}})$]]></tex-math></alternatives></inline-formula>: Upon receiving a user’s <italic>ID</italic> and a period <inline-formula id="j_infor406_ineq_168"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> generates and sends the user’s time update key <inline-formula id="j_infor406_ineq_169"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">UTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>.</p>
</list-item>
<list-item id="j_infor406_li_042">
<label>•</label>
<p><italic>Time key update leak query</italic> <inline-formula id="j_infor406_ineq_170"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(j,{f_{\mathit{TKU},j}},{h_{\mathit{TKU},j}})$]]></tex-math></alternatives></inline-formula>: Upon receiving two leakage functions <inline-formula id="j_infor406_ineq_171"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_172"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes the fractional leakage content <inline-formula id="j_infor406_ineq_173"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_174"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> of the CRA’s time secret key (<inline-formula id="j_infor406_ineq_175"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TSK}_{j,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_176"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TSK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TSK}_{j,2}}$]]></tex-math></alternatives></inline-formula>). Afterwards, <italic>C</italic> sends <inline-formula id="j_infor406_ineq_177"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_178"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>. For the <italic>j</italic>-th <italic>Time key update query</italic>, <italic>A</italic> is allowed to request the <italic>Time key update leak query</italic> only once.</p>
</list-item>
<list-item id="j_infor406_li_043">
<label>•</label>
<p><italic>Signing query</italic> <inline-formula id="j_infor406_ineq_179"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">msg</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\mathit{ID},{T_{t}},\mathit{msg})$]]></tex-math></alternatives></inline-formula>: Upon receiving a message <inline-formula id="j_infor406_ineq_180"><alternatives>
<mml:math><mml:mi mathvariant="italic">msg</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{msg}$]]></tex-math></alternatives></inline-formula> and a user’s <italic>ID</italic> at period <inline-formula id="j_infor406_ineq_181"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> generates a signature value <italic>σ</italic> and returns (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_182"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <italic>msg</italic>, <italic>σ</italic>) to <italic>A</italic>.</p>
</list-item>
<list-item id="j_infor406_li_044">
<label>•</label>
<p><italic>Signing leak query</italic> (<italic>ID</italic>, <italic>k</italic>, <inline-formula id="j_infor406_ineq_183"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{S,k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_184"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{S,k}}$]]></tex-math></alternatives></inline-formula>): Upon receiving two leakage functions <inline-formula id="j_infor406_ineq_185"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_186"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{S,k}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes the fraction leakage content <inline-formula id="j_infor406_ineq_187"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_188"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}$]]></tex-math></alternatives></inline-formula> of the signer’s secret key (<inline-formula id="j_infor406_ineq_189"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{USK}_{\mathit{ID},k,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_190"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">USK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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[${\mathit{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>), and returns <inline-formula id="j_infor406_ineq_191"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_192"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>. In the <italic>k</italic>-th <italic>Signing query</italic> requested by the user <inline-formula id="j_infor406_ineq_193"><alternatives>
<mml:math><mml:mi mathvariant="italic">ID</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ID}$]]></tex-math></alternatives></inline-formula>, <italic>A</italic> is allowed to issue the <italic>Signing leak query</italic> only once.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_045">
<label>–</label>
<p><italic>Forgery phase</italic>. The adversary <italic>A</italic> outputs a signature tuple <inline-formula id="j_infor406_ineq_194"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\mathit{ID}^{\ast }},{T_{t}^{\ast }},{\mathit{msg}^{\ast }},{\sigma ^{\ast }})$]]></tex-math></alternatives></inline-formula> and <italic>A</italic> wins <inline-formula id="j_infor406_ineq_195"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> if the following conditions hold.</p>
<list>
<list-item id="j_infor406_li_046">
<label>(1)</label>
<p>If <italic>A</italic> is a Type I adversary (a curious CRA or an outsider), the <italic>Key extract query</italic> on <inline-formula id="j_infor406_ineq_196"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula> cannot be requested.</p>
</list-item>
<list-item id="j_infor406_li_047">
<label>(2)</label>
<p>If <italic>A</italic> is a Type II adversary (a revoked user), the <italic>Time key update query</italic> on (<inline-formula id="j_infor406_ineq_197"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_198"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>) cannot be requested.</p>
</list-item>
<list-item id="j_infor406_li_048">
<label>(3)</label>
<p>The <italic>Signing query</italic> on (<inline-formula id="j_infor406_ineq_199"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_200"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_201"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{msg}^{\ast }}$]]></tex-math></alternatives></inline-formula>) cannot be requested.</p>
</list-item>
<list-item id="j_infor406_li_049">
<label>(4)</label>
<p>The output of the <italic>Verifying</italic> algorithm on (<inline-formula id="j_infor406_ineq_202"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{ID}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_203"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_204"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{msg}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_205"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma ^{\ast }}$]]></tex-math></alternatives></inline-formula>) is “accept”.</p>
</list-item>
</list>
</list-item>
</list>
</p></statement></p>
</sec>
</sec>
<sec id="j_infor406_s_012">
<label>4</label>
<title>The Proposed LR-RIBS Scheme with CRA</title>
<p>Here, let us present the first LR-RIBS scheme with CRA that consists of five algorithms as below:</p>
<list>
<list-item id="j_infor406_li_050">
<label>–</label>
<p><bold>System setup:</bold> The PKG runs the <italic>System setup</italic> algorithm to choose two groups <inline-formula id="j_infor406_ineq_206"><alternatives>
<mml:math><mml:mi mathvariant="italic">G</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">⟨</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math>
<tex-math><![CDATA[$G=\langle g\rangle $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_207"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">⟨</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">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math>
<tex-math><![CDATA[${G_{T}}=\langle \hat{e}(g,g)\rangle $]]></tex-math></alternatives></inline-formula> of a large prime order <italic>p</italic>. The algorithm sets a total number <italic>z</italic> of periods <inline-formula id="j_infor406_ineq_208"><alternatives>
<mml:math><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: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">z</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{0}},{T_{1}},\dots ,{T_{z}}$]]></tex-math></alternatives></inline-formula>. Moreover, the algorithm performs the following steps to compute the system secret key <inline-formula id="j_infor406_ineq_209"><alternatives>
<mml:math><mml:mtext mathvariant="italic">SSK</mml:mtext><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}=({\textit{SSK}_{0,1}},{\textit{SSK}_{0,2}})$]]></tex-math></alternatives></inline-formula>, the time secret key <inline-formula id="j_infor406_ineq_210"><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 public parameters <italic>PP</italic>.</p>
<list>
<list-item id="j_infor406_li_051">
<label>(1)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_211"><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 compute the system secret key <italic>SSK</italic> = <inline-formula id="j_infor406_ineq_212"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{\alpha }}$]]></tex-math></alternatives></inline-formula> and the system public key <inline-formula id="j_infor406_ineq_213"><alternatives>
<mml:math><mml:mtext mathvariant="italic">SPK</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">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\textit{SPK}=\hat{e}(g,{g^{\alpha }})$]]></tex-math></alternatives></inline-formula>. Also, choose an integer <inline-formula id="j_infor406_ineq_214"><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> at random, and compute the initial system secret key <inline-formula id="j_infor406_ineq_215"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{SSK}_{0,1}},{\textit{SSK}_{0,2}})=({g^{\alpha }},\mathit{SSK}\cdot {g^{-a}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_052">
<label>(2)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_216"><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 set the time secret key <italic>TSK</italic> = <inline-formula id="j_infor406_ineq_217"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${g^{\beta }}$]]></tex-math></alternatives></inline-formula> and time public key <italic>TPK</italic> = <inline-formula id="j_infor406_ineq_218"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,{g^{\beta }})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_053">
<label>(3)</label>
<p>Choose six random integers <italic>u</italic>, <italic>v</italic>, <italic>w</italic>, <italic>x</italic>, <italic>y</italic>, <inline-formula id="j_infor406_ineq_219"><alternatives>
<mml:math><mml:mi mathvariant="italic">z</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$z\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and set <inline-formula id="j_infor406_ineq_220"><alternatives>
<mml:math><mml:mi mathvariant="italic">U</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$U={g^{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_221"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$V={g^{v}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_222"><alternatives>
<mml:math><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$W={g^{w}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_223"><alternatives>
<mml:math><mml:mi mathvariant="italic">X</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$X={g^{x}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_224"><alternatives>
<mml:math><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$Y={g^{y}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_225"><alternatives>
<mml:math><mml:mi mathvariant="italic">Z</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$Z={g^{z}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_054">
<label>(4)</label>
<p>Set <inline-formula id="j_infor406_ineq_226"><alternatives>
<mml:math><mml:mtext mathvariant="italic">PP</mml:mtext><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">SPK</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">U</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\textit{PP}=(p,G,{G_{T}},\hat{e},g,\textit{SPK},\textit{TPK},U,V,W,X,Y,Z)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_055">
<label>(5)</label>
<p>Finally, the PKG holds <inline-formula id="j_infor406_ineq_227"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}_{0,1}},{\textit{SSK}_{0,2}})$]]></tex-math></alternatives></inline-formula> and publishes <italic>PP</italic> while sending <italic>TSK</italic> to the CRA via a secure channel. Afterwards, the CRA selects a random integer <inline-formula id="j_infor406_ineq_228"><alternatives>
<mml:math><mml:mi mathvariant="italic">b</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$b\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and uses <italic>TSK</italic> to set the initial time secret key <inline-formula id="j_infor406_ineq_229"><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:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{TSK}_{0,1}},{\textit{TSK}_{0,2}})=({g^{b}},\mathit{TSK}\cdot {g^{-b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_056">
<label>–</label>
<p><bold>Key extract:</bold> In the <italic>i</italic>-th invocation of the <italic>Key extract</italic> algorithm, the PKG sets the current system secret key <inline-formula id="j_infor406_ineq_230"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}_{i,1}},{\textit{SSK}_{i,2}})$]]></tex-math></alternatives></inline-formula> by refreshing <inline-formula id="j_infor406_ineq_231"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}_{i-1,1}},{\textit{SSK}_{i-1,2}})$]]></tex-math></alternatives></inline-formula>. Afterwards, the PKG takes as input a user’s identity <italic>ID</italic> and carries out the following steps:</p>
<list>
<list-item id="j_infor406_li_057">
<label>(1)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_232"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$a\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the PKG’s system secret key <inline-formula id="j_infor406_ineq_233"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{SSK}_{i,1}},{\textit{SSK}_{i,2}})=({\textit{SSK}_{i-1,1}}\cdot {g^{a}},{\textit{SSK}_{i-1,2}}\cdot {g^{-a}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_058">
<label>(2)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_234"><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 compute <inline-formula id="j_infor406_ineq_235"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">QK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\textit{QK}_{\mathit{ID}}}={g^{\gamma }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_059">
<label>(3)</label>
<p>Compute <inline-formula id="j_infor406_ineq_236"><alternatives>
<mml:math><mml:mtext mathvariant="italic">TID</mml:mtext><mml:mo>=</mml:mo><mml:mi mathvariant="italic">STID</mml:mi><mml:mspace width="0.3em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>mod</mml:mo><mml:mspace width="0.3em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\textit{TID}=\mathit{STID}\hspace{0.3em}(\operatorname{mod} \hspace{0.3em}p)$]]></tex-math></alternatives></inline-formula>, where <italic>STID</italic> is the integer value of the bit string <inline-formula id="j_infor406_ineq_237"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">IDQK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{IDQK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>. And compute the temporary information <inline-formula id="j_infor406_ineq_238"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{KE}}}={\textit{SSK}_{i,1}}\cdot {(U\cdot {V^{\mathit{TID}}})^{\gamma }}$]]></tex-math></alternatives></inline-formula> and the user’s secret key USK <inline-formula id="j_infor406_ineq_239"><alternatives>
<mml:math><mml:mtext mathvariant="italic">ID</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\textit{ID}={\textit{SSK}_{i,2}}\cdot {\mathit{TI}_{\mathit{KE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_060">
<label>(4)</label>
<p>Finally, by a secure channel, the PKG sends <inline-formula id="j_infor406_ineq_240"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_241"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> to the user. Upon receiving <inline-formula id="j_infor406_ineq_242"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_243"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{QK}_{\mathit{ID},1}}$]]></tex-math></alternatives></inline-formula>, the user randomly selects an integer <inline-formula id="j_infor406_ineq_244"><alternatives>
<mml:math><mml:mi mathvariant="italic">c</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$c\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and sets the user’s initial secret key <inline-formula id="j_infor406_ineq_245"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</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">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</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:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{USK}_{\mathit{ID},0,1}},{\textit{USK}_{\mathit{ID},0,2}})=({g^{c}},{\textit{USK}_{\mathit{ID}}}\cdot {g^{-c}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_061">
<label>–</label>
<p><bold>Time key update:</bold> In the <italic>j</italic>-th invocation of the <italic>Time key update</italic> algorithm, the CRA sets the current time secret key <inline-formula id="j_infor406_ineq_246"><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> by refreshing (<inline-formula id="j_infor406_ineq_247"><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>−</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{TSK}_{j-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_248"><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>−</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}_{j-1,2}}$]]></tex-math></alternatives></inline-formula>). Afterwards, the CRA takes as input a user’s identity <italic>ID</italic> and a period <inline-formula id="j_infor406_ineq_249"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, and carries out the following steps:</p>
<list>
<list-item id="j_infor406_li_062">
<label>(1)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_250"><alternatives>
<mml:math><mml:mi mathvariant="italic">b</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$b\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the CRA’s current time secret key <inline-formula id="j_infor406_ineq_251"><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">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">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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">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>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml: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:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{TSK}_{i,1}},{\textit{TSK}_{i,2}})=({\textit{TSK}_{i-1,1}}\cdot {g^{b}},{\textit{TSK}_{i-1,2}}\cdot {g^{-b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_063">
<label>(2)</label>
<p>Randomly select an integer <inline-formula id="j_infor406_ineq_252"><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[$\eta \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor406_ineq_253"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{QTK}_{\mathit{ID},t}}={g^{\eta }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_064">
<label>(3)</label>
<p>Compute <inline-formula id="j_infor406_ineq_254"><alternatives>
<mml:math><mml:mi mathvariant="italic">TTD</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">STTD</mml:mi><mml:mspace width="0.3em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>mod</mml:mo><mml:mspace width="0.3em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{TTD}=\mathit{STTD}\hspace{0.3em}(\operatorname{mod} \hspace{0.3em}p)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor406_ineq_255"><alternatives>
<mml:math><mml:mi mathvariant="italic">STTD</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{STTD}$]]></tex-math></alternatives></inline-formula> is the integer value of the bit string <inline-formula id="j_infor406_ineq_256"><alternatives>
<mml:math><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">t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\textit{ID}||{T_{t}}||{\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>. And compute the temporary information <inline-formula id="j_infor406_ineq_257"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</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>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{TKU}}}={\textit{TSK}_{j,1}}\cdot {(W\cdot {X^{\mathit{TTD}}})^{\eta }}$]]></tex-math></alternatives></inline-formula> and the user’s time secret key <inline-formula id="j_infor406_ineq_258"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml: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:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}={\textit{TSK}_{j,2}}\cdot {\mathit{TI}_{\mathit{TKU}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_065">
<label>(4)</label>
<p>Finally, by a secure channel, the CRA sends <inline-formula id="j_infor406_ineq_259"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_260"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to the user.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_066">
<label>–</label>
<p><bold>Signing:</bold> For the <italic>k</italic>-th invocation of the <italic>Signing</italic> algorithm, the user <italic>ID</italic> sets her/his current secret key (<inline-formula id="j_infor406_ineq_261"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID},k,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_262"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>) by refreshing (<inline-formula id="j_infor406_ineq_263"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID},k-1,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_264"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k-1,2}}$]]></tex-math></alternatives></inline-formula>). At period <inline-formula id="j_infor406_ineq_265"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, the user employs her/his current secret key (<inline-formula id="j_infor406_ineq_266"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID},k,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_267"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>) and time update key <inline-formula id="j_infor406_ineq_268"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to output a signature tuple <inline-formula id="j_infor406_ineq_269"><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">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">msg</mml:mi><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_{t}},\mathit{msg},\sigma )$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor406_ineq_270"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</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">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\sigma =({\sigma _{1}}={\mathit{QK}_{\mathit{ID}}},{\sigma _{2}}={\mathit{QTK}_{\mathit{ID},t}},{\sigma _{3}},{\sigma _{4}})$]]></tex-math></alternatives></inline-formula> by carrying out the following steps:</p>
<list>
<list-item id="j_infor406_li_067">
<label>(1)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_271"><alternatives>
<mml:math><mml:mi mathvariant="italic">c</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$c\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the signer’s secret key <inline-formula id="j_infor406_ineq_272"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">c</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{USK}_{\mathit{ID},k,1}},{\textit{USK}_{\mathit{ID},k,2}})=({\textit{USK}_{\mathit{ID},k-1,1}}\cdot {g^{c}},{\textit{USK}_{\mathit{ID},k,2}}\cdot {g^{-c}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_068">
<label>(2)</label>
<p>Choose a random integer <inline-formula id="j_infor406_ineq_273"><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[$\delta \in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor406_ineq_274"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\sigma _{3}}={g^{\delta }}$]]></tex-math></alternatives></inline-formula>, the temporary information <inline-formula id="j_infor406_ineq_275"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{S}}={\textit{USK}_{\mathit{ID},k,1}}\cdot {\textit{UTK}_{\mathit{ID},t}}\cdot {(Y\cdot {Z^{\mathit{msg}}})^{\delta }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_276"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{4}}={\textit{USK}_{\mathit{ID},k,2}}\cdot {\mathit{TI}_{S}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_069">
<label>(3)</label>
<p>Set the signature tuple (<inline-formula id="j_infor406_ineq_277"><alternatives>
<mml:math><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">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">msg</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:math>
<tex-math><![CDATA[$\textit{ID},{T_{t}},\mathit{msg},\sigma $]]></tex-math></alternatives></inline-formula>) with <inline-formula id="j_infor406_ineq_278"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</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">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\sigma =({\sigma _{1}}={\mathit{QK}_{\mathit{ID}}},{\sigma _{2}}={\mathit{QTK}_{\mathit{ID},t}},{\sigma _{3}},{\sigma _{4}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_070">
<label>–</label>
<p><bold>Verifying:</bold> For a signature tuple <inline-formula id="j_infor406_ineq_279"><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">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">msg</mml:mi><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:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\textit{ID},{T_{t}},\mathit{msg},\sigma =({\sigma _{1}},{\sigma _{2}},{\sigma _{3}},{\sigma _{4}}))$]]></tex-math></alternatives></inline-formula>, the verifier compute <inline-formula id="j_infor406_ineq_280"><alternatives>
<mml:math><mml:mi mathvariant="italic">TID</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">STID</mml:mi><mml:mspace width="0.3em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>mod</mml:mo><mml:mspace width="0.3em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathit{TID}=\mathit{STID}\hspace{0.3em}(\operatorname{mod} \hspace{0.3em}p)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_281"><alternatives>
<mml:math><mml:mtext mathvariant="italic">TTD</mml:mtext><mml:mo>=</mml:mo><mml:mi mathvariant="italic">STTD</mml:mi><mml:mspace width="0.3em"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>mod</mml:mo><mml:mspace width="0.3em"/><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\textit{TTD}=\mathit{STTD}\hspace{0.3em}(\operatorname{mod} \hspace{0.3em}p)$]]></tex-math></alternatives></inline-formula>, where <italic>STID</italic> and <italic>STTD</italic> are the integer values of the bit strings <inline-formula id="j_infor406_ineq_282"><alternatives>
<mml:math><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">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\textit{ID}||{\sigma _{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_283"><alternatives>
<mml:math><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">t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\textit{ID}||{T_{t}}||{\sigma _{2}}$]]></tex-math></alternatives></inline-formula>, respectively. The verifier outputs “accept” if the verifying equality <inline-formula id="j_infor406_ineq_284"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mtext mathvariant="italic">SPK</mml:mtext><mml:mo>·</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:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</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">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\hat{e}(g,{\sigma _{4}})=\textit{SPK}\cdot \textit{TPK}\cdot \hat{e}({\sigma _{1}},U\cdot {V^{\mathit{TID}}})\cdot \hat{e}({\sigma _{2}},W\cdot {X^{\mathit{TTD}}})\cdot \hat{e}({\sigma _{3}},Y\cdot {Z^{\mathit{msg}}})$]]></tex-math></alternatives></inline-formula> holds; otherwise outputs “reject”.</p>
</list-item>
</list>
<p>Here, let us discuss the correctness of the verifying equality. By the key refreshing procedures of those secret values employed in the proposed scheme, we have:</p>
<list>
<list-item id="j_infor406_li_071">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_285"><alternatives>
<mml:math><mml:mtext mathvariant="italic">SSK</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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:mo stretchy="false">⋯</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:mtext mathvariant="italic">SSK</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:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}={\textit{SSK}_{0,1}}\cdot {\textit{SSK}_{0,2}}=\cdots ={\textit{SSK}_{i-1,1}}\cdot {\textit{SSK}_{i-1,2}}={\textit{SSK}_{i,1}}\cdot {\textit{SSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_072">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_286"><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: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>−</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">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: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:math>
<tex-math><![CDATA[$\textit{TSK}={\textit{TSK}_{0,1}}\cdot {\textit{TSK}_{0,2}}=\cdots ={\textit{TSK}_{j-1,1}}\cdot {\textit{TSK}_{j-1,2}}={\textit{TSK}_{j,1}}\cdot {\textit{TSK}_{j,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_073">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_287"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</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>·</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</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>=</mml:mo><mml:mo stretchy="false">⋯</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID}}}={\textit{USK}_{\mathit{ID},0,1}}\cdot {\textit{USK}_{\mathit{ID},0,2}}=\cdots ={\textit{USK}_{\mathit{ID},k-1,1}}\cdot {\textit{USK}_{\mathit{ID},k-1,2}}={\textit{USK}_{\mathit{ID},k,1}}\cdot {\textit{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>Hence, the equality is verified by 
<disp-formula id="j_infor406_eq_003">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml: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 mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">K</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">K</mml:mi><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml: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">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml: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">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo 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">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">TSK</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml: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:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mtext mathvariant="italic">SPK</mml:mtext><mml:mo>·</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:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">U</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">V</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>·</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>·</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}\hat{e}(g,{\sigma _{4}})& =\hat{e}\big(g,{\textit{USK}_{\mathit{ID},k,2}}\cdot {\textit{USK}_{\mathit{ID},k,1}}\cdot {\textit{UTK}_{\mathit{ID},t}}\cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}\big(g,{\textit{USK}_{\mathit{ID}}}\cdot {\textit{UTK}_{\mathit{ID},t}}\cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}\big(g,{\textit{USK}_{\mathit{ID}}}\cdot \big({\textit{TSK}_{j,2}}\cdot {\textit{TSK}_{j,1}}\cdot {(W\cdot {X_{TTD}})^{\eta }}\big)\cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}\big(g,{\textit{USK}_{\mathit{ID}}}\cdot TSK\cdot {\big(W\cdot {X^{\mathit{TTD}}}\big)^{\eta }}\cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}\big(g,\big({\textit{SSK}_{i,2}}\cdot {\textit{SSK}_{i,1}}\cdot {\big(U\cdot {V^{\mathit{TID}}}\big)^{\gamma }}\big)\cdot TSK\cdot \big(W\cdot {X^{\mathit{TTD}}}\big)\eta \cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}\big(g,\mathit{SSK}\cdot {\big(U\cdot {V^{\mathit{TID}}}\big)^{\gamma }}\cdot \mathit{TSK}\cdot {\big(W\cdot {X^{\mathit{TTD}}}\big)^{\eta }}\cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}\big(g,\mathit{SSK}\cdot \mathit{TSK}\cdot {\big(U\cdot {V^{\mathit{TID}}}\big)^{\gamma }}\cdot {\big(W\cdot {X^{\mathit{TTD}}}\big)^{\eta }}\cdot {\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big)\\ {} & =\hat{e}(g,\mathit{SSK})\cdot \hat{e}(g,\mathit{TSK})\cdot \hat{e}\big(g,{\big(U\cdot {V^{\mathit{TID}}}\big)^{\gamma }}\big)\cdot \hat{e}\big(g,{\big(W\cdot {X^{\mathit{TTD}}}\big)^{\eta }}\big)\\ {} & \hspace{1em}\cdot \hat{e}\big(g,{\big(Y\cdot {Z^{\mathit{msg}}}\big)^{\delta }}\big))\\ {} & =\hat{e}(g,\mathit{SSK})\cdot \hat{e}(g,\mathit{TSK})\cdot \hat{e}\big({g^{\gamma }},U\cdot {V^{\mathit{TID}}}\big)\cdot \hat{e}\big({g^{\eta }},W\cdot {X^{\mathit{TTD}}}\big)\cdot \hat{e}\big({g^{\delta }},Y\cdot {Z^{\mathit{msg}}}\big)\\ {} & =\hat{e}(g,\mathit{SSK})\cdot \hat{e}(g,\mathit{TSK})\cdot \hat{e}\big({\mathit{QK}_{\mathit{ID}}},U\cdot {V^{\mathit{TID}}}\big)\cdot \hat{e}\big({\mathit{QTK}_{\mathit{ID},t}},W\cdot {X^{\mathit{TTD}}}\big)\\ {} & \hspace{1em}\cdot \hat{e}\big({\sigma _{3}},Y\cdot {Z^{\mathit{msg}}}\big)\\ {} & =\textit{SPK}\cdot \textit{TPK}\cdot \hat{e}\big({\sigma _{1}},U\cdot {V^{\mathit{TID}}}\big)\cdot \hat{e}\big({\sigma _{2}},W\cdot {X^{\mathit{TTD}}}\big)\cdot \hat{e}\big({\sigma _{3}},Y\cdot {Z^{\mathit{msg}}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor406_s_013">
<label>5</label>
<title>Security Analysis</title>
<p>Let us analyse the security of our LR-RIBS scheme with CRA. By the adversary model (i.e. security game <inline-formula id="j_infor406_ineq_288"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>) of LR-RIBS schemes with CRA, there are two types of adversaries. In the GBG model, Theorem <xref rid="j_infor406_stat_005">1</xref> demonstrates that our scheme is provably secure against Type I adversary. In Theorem <xref rid="j_infor406_stat_011">2</xref>, we prove that our scheme is also provably secure against Type II adversary. <statement id="j_infor406_stat_005"><label>Theorem 1.</label>
<p><italic>In the GBG model, our LR-RIBS scheme with CRA possesses existential unforgeability under the UF-LR-RIBS-ACMA attack of Type I adversary</italic> (<italic>a curious CRA or an outsider</italic>)<italic>.</italic></p></statement><statement id="j_infor406_stat_006"><label>Proof.</label>
<p>Let <inline-formula id="j_infor406_ineq_289"><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> denote a Type I adversary in the security game <inline-formula id="j_infor406_ineq_290"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> played with a challenger <italic>C</italic>. <inline-formula id="j_infor406_ineq_291"><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 in the security game <inline-formula id="j_infor406_ineq_292"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> while the number of queries issued by <inline-formula id="j_infor406_ineq_293"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> is at most <italic>q</italic> times. In the GBG model introduced in earlier section, there are three group queries (oracles) <inline-formula id="j_infor406_ineq_294"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_295"><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_infor406_ineq_296"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{p}}$]]></tex-math></alternatives></inline-formula>. In such a case, the challenger <italic>C</italic> also responses the queries <inline-formula id="j_infor406_ineq_297"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_298"><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_infor406_ineq_299"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{p}}$]]></tex-math></alternatives></inline-formula> issued by the adversary <inline-formula id="j_infor406_ineq_300"><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>, where these queries are provided in the <italic>Query</italic> phase of <inline-formula id="j_infor406_ineq_301"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor406_ineq_302"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> on the proposed LR-RIBS scheme with CRA, three phases (<italic>Setup</italic>, <italic>Query</italic> and <italic>Forgery</italic>) are presented as below: 
<list>
<list-item id="j_infor406_li_074">
<label>–</label>
<p><italic>Setup phase</italic>: The challenger <italic>C</italic> carries out the <italic>System Setup</italic> algorithm of our scheme to generate <italic>SSK</italic>, <italic>TSK</italic>, a total number <italic>z</italic> of periods <inline-formula id="j_infor406_ineq_303"><alternatives>
<mml:math><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: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">z</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{0}},{T_{1}},\dots ,{T_{z}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_304"><alternatives>
<mml:math><mml:mtext mathvariant="italic">PP</mml:mtext><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">SPK</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">U</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Y</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\textit{PP}=(p,G,{G_{T}},\hat{e},g,\textit{SPK},\textit{TPK},U,V,W,X,Y,Z)$]]></tex-math></alternatives></inline-formula>. Additionally, C constructs four lists <inline-formula id="j_infor406_ineq_305"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_306"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_307"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{K}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_308"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{TK}}}$]]></tex-math></alternatives></inline-formula> to record the related parameters and results of the queries issued by the adversary. 
<list>
<list-item id="j_infor406_li_075">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_309"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_310"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> are, respectively, employed to record all group elements of <italic>G</italic> and <inline-formula id="j_infor406_ineq_311"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_infor406_li_076">
<label>(1)</label>
<p><inline-formula id="j_infor406_ineq_312"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> contains pairs of the form <inline-formula id="j_infor406_ineq_313"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi {G_{m,n,r}},\xi {G_{m,n,r}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor406_ineq_314"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{m,n,r}}$]]></tex-math></alternatives></inline-formula> represents an element (multivariate polynomial) in <italic>G</italic> and <inline-formula id="j_infor406_ineq_315"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{m,n,r}}$]]></tex-math></alternatives></inline-formula> is the associated bit string. Here, <italic>m</italic> and <italic>n</italic>, respectively, denote the query type and the <italic>n</italic>-th query, and the index <italic>r</italic> represents the <italic>r</italic>-th element of <italic>G</italic>. Initially, nine pairs <inline-formula id="j_infor406_ineq_316"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi g,\xi {G_{I,1,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_317"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi U,\xi {G_{I,1,2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_318"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi V,\xi {G_{I,1,3}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_319"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi W,\xi {G_{I,1,4}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_320"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi X,\xi {G_{I,1,5}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_321"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi Y,\xi {G_{I,1,6}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_322"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi Z,\xi {G_{I,1,7}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_323"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SSK</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>8</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi \mathit{SSK},\xi {G_{I,1,8}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_324"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TSK</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:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>9</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi \mathit{TSK},\xi {G_{I,1,9}})$]]></tex-math></alternatives></inline-formula> are recorded in <inline-formula id="j_infor406_ineq_325"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_077">
<label>(2)</label>
<p><inline-formula id="j_infor406_ineq_326"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> contains pairs of the form <inline-formula id="j_infor406_ineq_327"><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">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi {T_{m,n,r}},\xi {T_{m,n,r}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor406_ineq_328"><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">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$(\varXi {T_{m,n,r}}$]]></tex-math></alternatives></inline-formula> represents an element (multivariate polynomial) in <inline-formula id="j_infor406_ineq_329"><alternatives>
<mml:math><mml:mi mathvariant="italic">G</mml:mi><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$G/{G_{T}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_330"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{m,n,r}}$]]></tex-math></alternatives></inline-formula> is the associated bit string. The meanings of the indices <italic>m</italic>, <italic>n</italic> and <italic>r</italic> are the same with those in <inline-formula id="j_infor406_ineq_331"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. Initially, two pairs <inline-formula id="j_infor406_ineq_332"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi \mathit{SPK},\xi {T_{I,1,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_333"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi \mathit{TPK},\xi {T_{I,1,2}})$]]></tex-math></alternatives></inline-formula> are recorded in <inline-formula id="j_infor406_ineq_334"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor406_ineq_335"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{SPK}=\varXi g\cdot \varXi \mathit{SSK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_336"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TSK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TPK}=\varXi g\cdot \varXi \mathit{TSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
It is worth mentioning that <italic>C</italic> employs two rules to respond the transformation request as below:</p>
<list>
<list-item id="j_infor406_li_078">
<label>(1)</label>
<p>When <italic>C</italic> receives <inline-formula id="j_infor406_ineq_337"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{m,n,r}}/\varXi {T_{m,n,r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> looks for <inline-formula id="j_infor406_ineq_338"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml: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">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi {G_{m,n,r}},\xi {G_{m,n,r}})/(\varXi {T_{m,n,r}},\xi {T_{m,n,r}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_339"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}/{L_{T}}$]]></tex-math></alternatives></inline-formula>. If so, <italic>C</italic> returns the associated bit string <inline-formula id="j_infor406_ineq_340"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{m,n,r}}/\xi {T_{m,n,r}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>C</italic> randomly selects a distinct bit string <inline-formula id="j_infor406_ineq_341"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{m,n,r}}/\xi {T_{m,n,r}}$]]></tex-math></alternatives></inline-formula> and returns it. Finally, C adds <inline-formula id="j_infor406_ineq_342"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml: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">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\varXi {G_{m,n,r}},\xi {G_{m,n,r}})/(\varXi {T_{m,n,r}},\xi {T_{m,n,r}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_343"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}/{L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_079">
<label>(2)</label>
<p>When <italic>C</italic> receives <inline-formula id="j_infor406_ineq_344"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{m,n,r}}/\xi {T_{m,n,r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_345"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}/{L_{T}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> returns the associated multivariate polynomial <inline-formula id="j_infor406_ineq_346"><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:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{m,n,r}}/\varXi {T_{m,n,r}}$]]></tex-math></alternatives></inline-formula> if it is found. Otherwise, <italic>C</italic> terminates the game.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_080">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_347"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{K}}$]]></tex-math></alternatives></inline-formula> contains tuples of the form <inline-formula id="j_infor406_ineq_348"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mtext mathvariant="italic">ID</mml:mtext></mml:math>
<tex-math><![CDATA[$(\textit{ID}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_349"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_350"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>), where the multivariate polynomials <inline-formula id="j_infor406_ineq_351"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_352"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, respectively, denote the user’s <inline-formula id="j_infor406_ineq_353"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_354"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> in the <italic>Key extract</italic> phase.</p>
</list-item>
<list-item id="j_infor406_li_081">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_355"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{TK}}}$]]></tex-math></alternatives></inline-formula> contains tuples of the form (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_356"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_357"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_358"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>), where the multivariate polynomials <inline-formula id="j_infor406_ineq_359"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_360"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>, respectively, denote the user’s <inline-formula id="j_infor406_ineq_361"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_362"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> in the <italic>Time key update</italic> phase.</p>
</list-item>
</list> 
Finally, <italic>C</italic> sends these public parameters <inline-formula id="j_infor406_ineq_363"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi g$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_364"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi U$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_365"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi V$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_366"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi W$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_367"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi X$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_368"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi Y$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_369"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi Z$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_370"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{SPK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_371"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TPK}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_372"><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_infor406_li_082">
<label>–</label>
<p><italic>Query phase</italic>: <inline-formula id="j_infor406_ineq_373"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can request the following queries to <italic>C</italic> adaptively.</p>
<list>
<list-item id="j_infor406_li_083">
<label>•</label>
<p><italic>Group query</italic> <inline-formula id="j_infor406_ineq_374"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml: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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${Q_{G}}(\xi {G_{Q,i,1}},\xi {G_{Q,i,2}},OP)$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>i</italic>-th <inline-formula id="j_infor406_ineq_375"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> with a pair of bit strings (<inline-formula id="j_infor406_ineq_376"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_377"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{Q,i,2}}$]]></tex-math></alternatives></inline-formula>) and an <inline-formula id="j_infor406_ineq_378"><alternatives>
<mml:math><mml:mi mathvariant="italic">OP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{OP}$]]></tex-math></alternatives></inline-formula> operation, <italic>C</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor406_li_084">
<label>(1)</label>
<p>Transform <inline-formula id="j_infor406_ineq_379"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{Q,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_380"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{Q,i,2}}$]]></tex-math></alternatives></inline-formula>, respectively, to gain the corresponding polynomials <inline-formula id="j_infor406_ineq_381"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_382"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,2}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_383"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_085">
<label>(2)</label>
<p>Compute the resulting polynomial <inline-formula id="j_infor406_ineq_384"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,3}}=\varXi {G_{Q,i,1}}+\varXi {G_{Q,i,2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor406_ineq_385"><alternatives>
<mml:math><mml:mi mathvariant="italic">OP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{OP}$]]></tex-math></alternatives></inline-formula> = “multiplication”, and <inline-formula id="j_infor406_ineq_386"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,3}}=\varXi {G_{Q,i,1}}-\varXi {G_{Q,i,2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor406_ineq_387"><alternatives>
<mml:math><mml:mi mathvariant="italic">OP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{OP}$]]></tex-math></alternatives></inline-formula> = “division”.</p>
</list-item>
<list-item id="j_infor406_li_086">
<label>(3)</label>
<p>Transform and return the bit string <inline-formula id="j_infor406_ineq_388"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{Q,i,3}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_389"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,3}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_087">
<label>•</label>
<p><italic>Group query</italic> <inline-formula id="j_infor406_ineq_390"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">OP</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${Q_{T}}(\xi {T_{Q,i,1}},\xi {T_{Q,i,2}},\textit{OP})$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>i</italic>-th <inline-formula id="j_infor406_ineq_391"><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> with a pair of bit strings (<inline-formula id="j_infor406_ineq_392"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {T_{Q,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_393"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {T_{Q,i,2}}$]]></tex-math></alternatives></inline-formula>) and an <inline-formula id="j_infor406_ineq_394"><alternatives>
<mml:math><mml:mi mathvariant="italic">OP</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{OP}$]]></tex-math></alternatives></inline-formula> operation, <italic>C</italic> carries out the similar steps with <inline-formula id="j_infor406_ineq_395"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula> and returns the bit string <inline-formula id="j_infor406_ineq_396"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {T_{Q,i,3}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_088">
<label>•</label>
<p><italic>Pairing query</italic> <inline-formula id="j_infor406_ineq_397"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub><mml: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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${Q_{P}}(\xi {G_{P,i,1}},\xi {G_{P,i,2}})$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>i</italic>-th <inline-formula id="j_infor406_ineq_398"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> with a pair of bit strings (<inline-formula id="j_infor406_ineq_399"><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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{P,i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_400"><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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{P,i,2}}$]]></tex-math></alternatives></inline-formula>), <italic>C</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor406_li_089">
<label>(1)</label>
<p>Transform <inline-formula id="j_infor406_ineq_401"><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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{P,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_402"><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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {G_{P,i,2}}$]]></tex-math></alternatives></inline-formula>, respectively, to gain the corresponding polynomials <inline-formula id="j_infor406_ineq_403"><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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{P,i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_404"><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:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{P,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_090">
<label>(2)</label>
<p>Compute the resulting polynomial <inline-formula id="j_infor406_ineq_405"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{P,i,1}}=\varXi {G_{P,i,1}}\cdot \varXi {G_{P,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_091">
<label>(3)</label>
<p>Transform and return the bit string <inline-formula id="j_infor406_ineq_406"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {T_{P,i,1}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_407"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{P,i,1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_092">
<label>•</label>
<p><italic>Key extract query</italic> (<italic>ID</italic>): Upon receiving the <italic>i</italic>-th <italic>Key extract query</italic> with a user’s <italic>ID</italic>, <italic>C</italic> looks for (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_408"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_409"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor406_ineq_410"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{K}}$]]></tex-math></alternatives></inline-formula>. If so, <italic>C</italic> returns two corresponding bit strings <inline-formula id="j_infor406_ineq_411"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_412"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_413"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_414"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_415"><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>C</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor406_li_093">
<label>(1)</label>
<p>Choose a new variate <inline-formula id="j_infor406_ineq_416"><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:mi mathvariant="italic">KE</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 T{G_{\mathit{KE},i,1}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic>.</p>
</list-item>
<list-item id="j_infor406_li_094">
<label>(2)</label>
<p>Set the polynomial <inline-formula id="j_infor406_ineq_417"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</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:mi mathvariant="italic">KE</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 {\mathit{QK}_{\mathit{ID}}}=\varXi T{G_{\mathit{KE},i,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_418"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TID</mml:mi><mml:mo>=</mml:mo><mml:mtext mathvariant="italic">ID</mml:mtext><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TID}=\textit{ID}||\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_095">
<label>(3)</label>
<p>Compute the user’s secret key <inline-formula id="j_infor406_ineq_419"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SSK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">TG</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TID</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}=\varXi \mathit{SSK}+\varXi {\mathit{TG}_{\mathit{KE},i,1}}\cdot (\varXi U+\varXi V\cdot \varXi \mathit{TID})$]]></tex-math></alternatives></inline-formula> while adding (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_420"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_421"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor406_ineq_422"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{K}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_096">
<label>(4)</label>
<p>Transform and return two corresponding bit strings <inline-formula id="j_infor406_ineq_423"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_424"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_425"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_426"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_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>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_097">
<label>•</label>
<p><italic>Key extract leak query</italic> <inline-formula id="j_infor406_ineq_428"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(i,{f_{\mathit{KE},i}},{h_{\mathit{KE},i}})$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>i</italic>-th <italic>Key extract leak query</italic> with two leakage functions <inline-formula id="j_infor406_ineq_429"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_430"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> returns the fraction leakage content <inline-formula id="j_infor406_ineq_431"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_432"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_433"><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>, where <inline-formula id="j_infor406_ineq_434"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:mi mathvariant="italic">a</mml:mi><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[$\varLambda {f_{\mathit{KE},i}}={f_{\mathit{KE},i}}({\textit{SSK}_{i,1}},a,\gamma )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_435"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">,</mml:mo><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}={h_{\mathit{KE},i}}({\textit{SSK}_{i,2}},a,\gamma ,{\mathit{TI}_{\mathit{KE}}})$]]></tex-math></alternatives></inline-formula>. Note that in the <italic>i</italic>-th Key <italic>extract query</italic>, <inline-formula id="j_infor406_ineq_436"><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 issue the <italic>Key extract leak query</italic> only once.</p>
</list-item>
<list-item id="j_infor406_li_098">
<label>•</label>
<p><italic>Time key update query</italic> (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_437"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>): In the <italic>j</italic>-th <italic>Time key update query</italic> with <italic>ID</italic> and <inline-formula id="j_infor406_ineq_438"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> looks for (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_439"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_440"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_441"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor406_ineq_442"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{TK}}}$]]></tex-math></alternatives></inline-formula>. If so, <italic>C</italic> returns two corresponding bit strings <inline-formula id="j_infor406_ineq_443"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_444"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_445"><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>C</italic> carries out the following steps: 
<list>
<list-item id="j_infor406_li_099">
<label>(1)</label>
<p>Choose a new variate <inline-formula id="j_infor406_ineq_446"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">ID</mml:mtext><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi T{G_{\mathit{TKU},\textit{ID},t,1}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic>.</p>
</list-item>
<list-item id="j_infor406_li_100">
<label>(2)</label>
<p>Set the polynomial <inline-formula id="j_infor406_ineq_447"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml: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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">ID</mml:mtext><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QTK}_{\mathit{ID},t}}=\varXi T{G_{\mathit{TKU},\textit{ID},t,1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_448"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TTD</mml:mi><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">t</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:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TTD}=\textit{ID}||{T_{t}}||\varXi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_101">
<label>(3)</label>
<p>Set the user’s time update key <inline-formula id="j_infor406_ineq_449"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TSK</mml:mi><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mtext mathvariant="italic">ID</mml:mtext><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</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">W</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varXi {\textit{UTK}_{\mathit{ID},t}}=\varXi \mathit{TSK}+\varXi T{G_{\mathit{TKU},\textit{ID},t,1}}\cdot (\varXi W+\varXi X\cdot \varXi TT{D_{\mathit{ID},t}})$]]></tex-math></alternatives></inline-formula> while adding <inline-formula id="j_infor406_ineq_450"><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">t</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">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\textit{ID},{T_{t}},\varXi {\textit{UTK}_{\mathit{ID},t}},\varXi {\mathit{QTK}_{\mathit{ID},t}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_451"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">K</mml:mi></mml:math>
<tex-math><![CDATA[${L_{T}}K$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_102">
<label>(4)</label>
<p>Transform and return two corresponding bit strings <inline-formula id="j_infor406_ineq_452"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_453"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_454"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor406_ineq_455"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_456"><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> 
Note that <inline-formula id="j_infor406_ineq_457"><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 a curious CRA or an outsider who can gain the user’s time update key by the <italic>Time key update query</italic>. Hence <inline-formula id="j_infor406_ineq_458"><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 no need to request the <italic>Time key update leak query</italic>.</p>
</list-item>
<list-item id="j_infor406_li_103">
<label>•</label>
<p><italic>Singing query</italic> (<italic>ID</italic>, <inline-formula id="j_infor406_ineq_459"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, <italic>msg</italic>): Upon receiving the <italic>k</italic>-th <italic>Signing query</italic> of the user <italic>ID</italic>, by taking the period <inline-formula id="j_infor406_ineq_460"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula> and the message <italic>msg</italic> as input, <italic>C</italic> carries out the following steps:</p>
<list>
<list-item id="j_infor406_li_104">
<label>(1)</label>
<p>By <italic>ID</italic>, look for <inline-formula id="j_infor406_ineq_461"><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\textit{ID},\varXi {\textit{USK}_{\mathit{ID}}},\varXi {\mathit{QK}_{\mathit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_462"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{K}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_105">
<label>(2)</label>
<p>By <italic>ID</italic> and <inline-formula id="j_infor406_ineq_463"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, look for the time update key <inline-formula id="j_infor406_ineq_464"><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">t</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">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\textit{ID},{T_{t}},\varXi {\textit{UTK}_{\mathit{ID},t}},\varXi {\mathit{QTK}_{\mathit{ID},t}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_465"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TK</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{\mathit{TK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_106">
<label>(3)</label>
<p>Set <inline-formula id="j_infor406_ineq_466"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{1}}=\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_467"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{2}}=\varXi {\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_107">
<label>(4)</label>
<p>Choose a new variate <inline-formula id="j_infor406_ineq_468"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi T{G_{S,k,1}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and set <inline-formula id="j_infor406_ineq_469"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml: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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{3}}=\varXi T{G_{S,k,1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_108">
<label>(5)</label>
<p>Set <inline-formula id="j_infor406_ineq_470"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml: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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>+</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>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{4}}=\varXi {\textit{USK}_{\mathit{ID}}}+\varXi {\textit{UTK}_{\mathit{ID},t}}+\varXi T{G_{S,i,1}}\cdot (\varXi Y+msg\cdot \varXi Z)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_109">
<label>(6)</label>
<p>Transform (<inline-formula id="j_infor406_ineq_471"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_472"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_473"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{3}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_474"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{4}}$]]></tex-math></alternatives></inline-formula>) to gain the corresponding bit strings (<inline-formula id="j_infor406_ineq_475"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_476"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_477"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_478"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}}$]]></tex-math></alternatives></inline-formula>) and return them to <inline-formula id="j_infor406_ineq_479"><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_infor406_li_110">
<label>•</label>
<p><italic>Signing leak query</italic> <inline-formula id="j_infor406_ineq_480"><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">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(\textit{ID},k,{f_{S,k}},{h_{S,k}})$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>k</italic>-th <inline-formula id="j_infor406_ineq_481"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mi mathvariant="italic">n</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[$Signing$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor406_ineq_482"><alternatives>
<mml:math><mml:mi mathvariant="italic">q</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mi mathvariant="italic">e</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mi mathvariant="italic">y</mml:mi></mml:math>
<tex-math><![CDATA[$query$]]></tex-math></alternatives></inline-formula> of the user <italic>ID</italic>, by taking as input two leakage functions <inline-formula id="j_infor406_ineq_483"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_484"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{S,k}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> returns the fraction leakage content <inline-formula id="j_infor406_ineq_485"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_486"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_487"><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>, where <inline-formula id="j_infor406_ineq_488"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">c</mml:mi><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[$\varLambda {f_{S,k}}={f_{S,k}}({\textit{USK}_{\mathit{ID},k,1}},{\textit{UTK}_{\mathit{ID},t}},c,\delta )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_489"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mi mathvariant="italic">c</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}={h_{S,k}}({\textit{USK}_{\mathit{ID},k,2}},c,{\mathit{TI}_{S}})$]]></tex-math></alternatives></inline-formula>. Note that for the <italic>k</italic>-th <italic>Signing query</italic>, <inline-formula id="j_infor406_ineq_490"><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 issue the <italic>Signing leak query</italic> only once.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_111">
<label>–</label>
<p><italic>Forgery phase</italic>: <inline-formula id="j_infor406_ineq_491"><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 (<inline-formula id="j_infor406_ineq_492"><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>, <inline-formula id="j_infor406_ineq_493"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_494"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{msg}^{\ast }}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor406_ineq_495"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_496"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_497"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_498"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>)). <inline-formula id="j_infor406_ineq_499"><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 disallowed to request the <italic>Signing query</italic> <inline-formula id="j_infor406_ineq_500"><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">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$({\textit{ID}^{\ast }},{T_{t}^{\ast }},{\mathit{msg}^{\ast }})$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor406_ineq_501"><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 a curious CRA or an outsider, <inline-formula id="j_infor406_ineq_502"><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 the <italic>Time key update query</italic> <inline-formula id="j_infor406_ineq_503"><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">t</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_{t}^{\ast }})$]]></tex-math></alternatives></inline-formula>, but does not request the <italic>Key extract query</italic> (<inline-formula id="j_infor406_ineq_504"><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>). <italic>C</italic> transforms (<inline-formula id="j_infor406_ineq_505"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_506"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_507"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_508"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to gain the corresponding polynomials <inline-formula id="j_infor406_ineq_509"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_510"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_511"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_512"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula> while setting <inline-formula id="j_infor406_ineq_513"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</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 stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathit{TID}^{\ast }}={\textit{ID}^{\ast }}||\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_514"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</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 stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathit{TTD}^{\ast }}={\textit{ID}^{\ast }}||{T_{t}^{\ast }}||\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>. If the equality <inline-formula id="j_infor406_ineq_515"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">k</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varXi g\cdot \varXi {\sigma _{4}^{\ast }}=\varXi \mathit{SPK}+\varXi k\mathit{TPK}+\varXi {\sigma _{1}^{\ast }}\cdot (\varXi U+{\mathit{TID}^{\ast }}\cdot \varXi V)+\varXi {\sigma _{2}^{\ast }}\cdot (\varXi W+{\mathit{TTD}^{\ast }}\cdot \varXi X)+\varXi {\sigma _{3}^{\ast }}\cdot (\varXi Y+{\mathit{msg}^{\ast }}\cdot \varXi Z)$]]></tex-math></alternatives></inline-formula> holds, we say that <inline-formula id="j_infor406_ineq_516"><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_infor406_ineq_517"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>For evaluating the probability that <inline-formula id="j_infor406_ineq_518"><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_infor406_ineq_519"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>, let us first compute the number of group elements and the maximal degrees of polynomials in <inline-formula id="j_infor406_ineq_520"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}/{L_{T}}$]]></tex-math></alternatives></inline-formula>. 
<list>
<list-item id="j_infor406_li_112">
<label>(1)</label>
<p>The number of group elements in <inline-formula id="j_infor406_ineq_521"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_522"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_infor406_ineq_523"><alternatives>
<mml:math><mml:mn>6</mml:mn><mml:mi mathvariant="italic">q</mml:mi></mml:math>
<tex-math><![CDATA[$6q$]]></tex-math></alternatives></inline-formula> by the following evaluations: 
<list>
<list-item id="j_infor406_li_113">
<label>•</label>
<p>In the <italic>Setup</italic> phase, nine group elements are initially added in <inline-formula id="j_infor406_ineq_524"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and two group elements are initially added in <inline-formula id="j_infor406_ineq_525"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_114">
<label>•</label>
<p>For each <inline-formula id="j_infor406_ineq_526"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_527"><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_infor406_ineq_528"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> query, three new group elements could be generated and added in <inline-formula id="j_infor406_ineq_529"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_530"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_115">
<label>•</label>
<p>In the <italic>Key extract query</italic> for a new user, two new group elements are generated and added in <inline-formula id="j_infor406_ineq_531"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_116">
<label>•</label>
<p>In the <italic>Time key update query</italic> for a user at a period, two new group elements are generated and added in <inline-formula id="j_infor406_ineq_532"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_117">
<label>•</label>
<p>In each <italic>Signing query</italic>, six new group elements are added in <inline-formula id="j_infor406_ineq_533"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
The total number of <inline-formula id="j_infor406_ineq_534"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_535"><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_infor406_ineq_536"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula> queries is denoted by <inline-formula id="j_infor406_ineq_537"><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>. Additionally, <inline-formula id="j_infor406_ineq_538"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{KE}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_539"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{\mathit{TKU}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_540"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${q_{S}}$]]></tex-math></alternatives></inline-formula>, respectively, represent the numbers of the <italic>Key extract query</italic>, <italic>Time key update query</italic> and <italic>Signing query</italic>. In the <italic>Query phase</italic>, <inline-formula id="j_infor406_ineq_541"><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 the queries at most <italic>q</italic> times. Therefore, we have <inline-formula id="j_infor406_ineq_542"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mn>11</mml:mn><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">O</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>6</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">≦</mml:mo><mml:mn>6</mml:mn><mml:mi mathvariant="italic">q</mml:mi></mml:math>
<tex-math><![CDATA[$|{L_{G}}|+|{L_{T}}|\leqq 11+3{q_{O}}+2{q_{\mathit{KE}}}+2{q_{\mathit{TKU}}}+6{q_{S}}\leqq 6q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_118">
<label>(2)</label>
<p>The maximal degree of polynomials in <inline-formula id="j_infor406_ineq_543"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> is 3 because of the following reasons:</p>
<list>
<list-item id="j_infor406_li_119">
<label>•</label>
<p>In the <italic>Setup</italic> phase, since these polynomials <inline-formula id="j_infor406_ineq_544"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi g$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_545"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi U$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_546"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi V$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_547"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi W$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_548"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi X$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_549"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi Y$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_550"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi Z$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_551"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SSK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{SSK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_552"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TSK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TSK}$]]></tex-math></alternatives></inline-formula> are new variates, they have degree 1. <inline-formula id="j_infor406_ineq_553"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{SPK}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_554"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TPK}$]]></tex-math></alternatives></inline-formula> have degree 2.</p>
</list-item>
<list-item id="j_infor406_li_120">
<label>•</label>
<p>In <inline-formula id="j_infor406_ineq_555"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,3}}$]]></tex-math></alternatives></inline-formula> has the maximal degree of <inline-formula id="j_infor406_ineq_557"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_558"><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:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{Q,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_121">
<label>•</label>
<p>In the <italic>Key extract query</italic>, <inline-formula id="j_infor406_ineq_559"><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:mi mathvariant="italic">KE</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 T{G_{\mathit{KE},i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_560"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">D</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi TID$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_561"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> have degrees 1, 1 and 3, respectively.</p>
</list-item>
<list-item id="j_infor406_li_122">
<label>•</label>
<p>In the <italic>Time key update query</italic>, <inline-formula id="j_infor406_ineq_562"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">QTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_563"><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_infor406_ineq_564"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> have degrees 1, 1 and 3, respectively.</p>
</list-item>
<list-item id="j_infor406_li_123">
<label>•</label>
<p>In the <italic>Signing query</italic>, <inline-formula id="j_infor406_ineq_565"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_566"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{4}}$]]></tex-math></alternatives></inline-formula> have degrees 1 and 3, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_124">
<label>(3)</label>
<p>The maximal degree of polynomials in <inline-formula id="j_infor406_ineq_567"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is 6 because of the following reasons:</p>
<list>
<list-item id="j_infor406_li_125">
<label>•</label>
<p>In the Setup phase, both <inline-formula id="j_infor406_ineq_568"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">P</mml:mi><mml:mi mathvariant="italic">K</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi SPK$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_569"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi \mathit{TPK}$]]></tex-math></alternatives></inline-formula> have degree 2.</p>
</list-item>
<list-item id="j_infor406_li_126">
<label>•</label>
<p>In <inline-formula id="j_infor406_ineq_570"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_571"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{Q,i,3}}$]]></tex-math></alternatives></inline-formula> has the maximal degree of <inline-formula id="j_infor406_ineq_572"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{Q,i,1}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_573"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{Q,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_127">
<label>•</label>
<p>In <inline-formula id="j_infor406_ineq_574"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>, the maximal degree of <inline-formula id="j_infor406_ineq_575"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{P,i,1}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor406_ineq_576"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is 6 because the maximal degree of polynomials in <inline-formula id="j_infor406_ineq_577"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> is 3 and <inline-formula id="j_infor406_ineq_578"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {T_{P,i,1}}=\varXi {G_{P,i,1}}\cdot \varXi {G_{P,i,2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
</p>
<p>If one of the following two cases occurs, we say that <inline-formula id="j_infor406_ineq_579"><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_infor406_ineq_580"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>: <statement id="j_infor406_stat_007"><label>Case 1.</label>
<p><inline-formula id="j_infor406_ineq_581"><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 group elements in <inline-formula id="j_infor406_ineq_582"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_583"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Let <italic>n</italic> denote the total number of all variates in <inline-formula id="j_infor406_ineq_584"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_585"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>. Now, <italic>C</italic> selects <italic>n</italic> random values <inline-formula id="j_infor406_ineq_586"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${v_{i}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_infor406_ineq_587"><alternatives>
<mml:math><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">n</mml:mi></mml:math>
<tex-math><![CDATA[$i=1,\dots ,n$]]></tex-math></alternatives></inline-formula>. In this case, there exist two polynomials <inline-formula id="j_infor406_ineq_588"><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:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_589"><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:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{j}}$]]></tex-math></alternatives></inline-formula>, both in <inline-formula id="j_infor406_ineq_590"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or both in <inline-formula id="j_infor406_ineq_591"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula>, that satisfy <inline-formula id="j_infor406_ineq_592"><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:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">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:math>
<tex-math><![CDATA[$\varXi {G_{i}}({v_{1}},{v_{2}},\dots ,$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor406_ineq_593"><alternatives>
<mml:math><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:math>
<tex-math><![CDATA[${v_{n}}$]]></tex-math></alternatives></inline-formula>) = <inline-formula id="j_infor406_ineq_594"><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:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">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:math>
<tex-math><![CDATA[$\varXi {G_{j}}({v_{1}},{v_{2}},\dots ,{v_{n}})$]]></tex-math></alternatives></inline-formula>.</p></statement><statement id="j_infor406_stat_008"><label>Case 2.</label>
<p><inline-formula id="j_infor406_ineq_595"><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 signature (<inline-formula id="j_infor406_ineq_596"><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>, <inline-formula id="j_infor406_ineq_597"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_598"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{msg}^{\ast }}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor406_ineq_599"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_600"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_601"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_602"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>)) that satisfies <inline-formula id="j_infor406_ineq_603"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">P</mml:mi><mml:mi mathvariant="italic">K</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varXi g\cdot \varXi {\sigma _{4}^{\ast }}=\varXi \mathit{SPK}+\varXi TPK+\varXi {\sigma _{1}^{\ast }}\cdot (\varXi U+{\mathit{TID}^{\ast }}\cdot \varXi V)+\varXi {\sigma _{2}^{\ast }}\cdot (\varXi W+{\mathit{TTD}^{\ast }}\cdot \varXi X)+\varXi {\sigma _{3}^{\ast }}\cdot (\varXi Y+{\mathit{msg}^{\ast }}\cdot \varXi Z)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor406_ineq_604"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</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 stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathit{TID}^{\ast }}={\textit{ID}^{\ast }}||\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_605"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</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 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">t</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:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathit{TTD}^{\ast }}={\textit{ID}^{\ast }}||{T_{t}}||\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p></statement></p>
<p>Let us evaluate <inline-formula id="j_infor406_ineq_606"><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>’s advantage of winning <inline-formula id="j_infor406_ineq_607"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> without requesting <italic>Key extract leak query</italic> and <italic>Signing leak query</italic>. Note that <inline-formula id="j_infor406_ineq_608"><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 a curious CRA or an outsider who can gain the user’s time update key <inline-formula id="j_infor406_ineq_609"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> by the <italic>Time key update query</italic>. Hence, <inline-formula id="j_infor406_ineq_610"><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 no need to request the <italic>Time key update leak query</italic>. Subsequently, <inline-formula id="j_infor406_ineq_611"><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>’s advantage in <inline-formula id="j_infor406_ineq_612"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> with requesting two kinds of leak queries (<italic>Key extract leak query</italic> and <italic>Signing leak query</italic>) is evaluated.</p>
<p>∙ <bold>Without requesting two kinds of leak queries:</bold> Under this circumstance, <inline-formula id="j_infor406_ineq_613"><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 all the queries in <inline-formula id="j_infor406_ineq_614"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> except for the <italic>Key extract leak query and Signing leak query</italic>. In the following, let us discuss the probability that <inline-formula id="j_infor406_ineq_615"><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_infor406_ineq_616"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> without requesting two kinds of leak queries. <statement id="j_infor406_stat_009"><label>Case 1.</label>
<p>The probability that <inline-formula id="j_infor406_ineq_617"><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 group elements in <inline-formula id="j_infor406_ineq_618"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor406_ineq_619"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is evaluated. Let <inline-formula id="j_infor406_ineq_620"><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:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_621"><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:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{j}}$]]></tex-math></alternatives></inline-formula> denote two distinct polynomials in <inline-formula id="j_infor406_ineq_622"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. The collision probability is the probability that <inline-formula id="j_infor406_ineq_623"><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:mi mathvariant="italic">C</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: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:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{C}}=\varXi {G_{i}}-\varXi {G_{j}}$]]></tex-math></alternatives></inline-formula> is a zero polynomial, namely, <inline-formula id="j_infor406_ineq_624"><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: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_{C}}({v_{1}},{v_{2}},\dots ,{v_{n}})=0$]]></tex-math></alternatives></inline-formula>. By Lemma <xref rid="j_infor406_stat_002">2</xref>, the probability of <inline-formula id="j_infor406_ineq_625"><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: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_{C}}({v_{1}},{v_{2}},\dots ,{v_{n}})=0$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_infor406_ineq_626"><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 there is no fraction leakage content <inline-formula id="j_infor406_ineq_627"><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> and the maximal polynomial degree in <inline-formula id="j_infor406_ineq_628"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> is 3. We have that the probability of discovering a collision in <inline-formula id="j_infor406_ineq_629"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor406_ineq_630"><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:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mfenced></mml:math>
<tex-math><![CDATA[$(3/p)\left(\genfrac{}{}{0pt}{}{|{L_{G}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> since there are <inline-formula id="j_infor406_ineq_631"><alternatives>
<mml:math><mml:mfenced separators="" open="(" close=")"><mml:mfrac linethickness="0"><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mfenced></mml:math>
<tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|{L_{G}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> distinct pairs (<inline-formula id="j_infor406_ineq_632"><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:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_633"><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:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varXi {G_{j}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor406_ineq_634"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula>. By similar arguments, the probability that <inline-formula id="j_infor406_ineq_635"><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 in <inline-formula id="j_infor406_ineq_636"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is (<inline-formula id="j_infor406_ineq_637"><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:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mfenced></mml:math>
<tex-math><![CDATA[$(6/p)\left(\genfrac{}{}{0pt}{}{|{L_{T}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. Moreover, the total number of group elements in <inline-formula id="j_infor406_ineq_638"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_639"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_infor406_ineq_640"><alternatives>
<mml:math><mml:mn>6</mml:mn><mml:mi mathvariant="italic">q</mml:mi></mml:math>
<tex-math><![CDATA[$6q$]]></tex-math></alternatives></inline-formula>, namely, <inline-formula id="j_infor406_ineq_641"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mn>6</mml:mn><mml:mi mathvariant="italic">q</mml:mi></mml:math>
<tex-math><![CDATA[$|{L_{G}}|+|{L_{T}}|\leqq 6q$]]></tex-math></alternatives></inline-formula>. Then the probability of Case <xref rid="j_infor406_stat_007">1</xref>, denoted by Pr[Case <xref rid="j_infor406_stat_007">1</xref>], satisfies the inequality 
<disp-formula id="j_infor406_eq_004">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mtext>Case 1</mml:mtext><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd><mml:mtd class="align-even"><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:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mfenced><mml:mo>+</mml:mo><mml: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:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mfenced></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><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:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo stretchy="false">≦</mml:mo><mml:mn>216</mml:mn><mml:msup><mml:mrow><mml:mi mathvariant="italic">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[\[\begin{aligned}{}\Pr [\text{Case 1}]& \leqq (3/p)\left(\genfrac{}{}{0pt}{}{|{L_{G}}|}{2}\right)+(6/p)\left(\genfrac{}{}{0pt}{}{|{L_{T}}|}{2}\right)\\ {} & \leqq (6/p){\big(|{L_{G}}|+|{L_{T}}|\big)^{2}}\\ {} & \leqq 216{q^{2}}/p.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_infor406_stat_010"><label>Case 2.</label>
<p>Let us evaluate the probability that <inline-formula id="j_infor406_ineq_642"><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 signature (<inline-formula id="j_infor406_ineq_643"><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>, <inline-formula id="j_infor406_ineq_644"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_645"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{msg}^{\ast }}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor406_ineq_646"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_647"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_648"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_649"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>)) that satisfies <inline-formula id="j_infor406_ineq_650"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>−</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mn>4</mml:mn><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[$\varXi f=\varXi \mathit{SPK}+\varXi \mathit{TPK}+\varXi {\sigma _{1}^{\ast }}\cdot (\varXi U+{\mathit{TID}^{\ast }}\cdot \varXi V)+\varXi {\sigma _{2}^{\ast }}\cdot (\varXi W+TT{D^{\ast }}\cdot \varXi X)+\varXi {\sigma _{3}^{\ast }}\cdot (\varXi Y+{\mathit{msg}^{\ast }}\cdot \varXi Z)-\varXi g\cdot \varXi {\sigma ^{\ast }}4=0$]]></tex-math></alternatives></inline-formula>. The probability of outputting a correct signature is <inline-formula id="j_infor406_ineq_651"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:math>
<tex-math><![CDATA[$5/p$]]></tex-math></alternatives></inline-formula> because the degree of <inline-formula id="j_infor406_ineq_652"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">f</mml:mi></mml:math>
<tex-math><![CDATA[$\varXi f$]]></tex-math></alternatives></inline-formula> is at most 5.</p>
<p>Let <inline-formula id="j_infor406_ineq_653"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo movablelimits="false">Pr</mml:mo></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[${\Pr _{A-I-W}}$]]></tex-math></alternatives></inline-formula> denote the advantage that <inline-formula id="j_infor406_ineq_654"><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_infor406_ineq_655"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> without requesting two kinds of leak queries. By Cases <xref rid="j_infor406_stat_007">1</xref> and <xref rid="j_infor406_stat_008">2</xref>, we have the inequality 
<disp-formula id="j_infor406_eq_005">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></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:mtd><mml:mtd class="align-even"><mml:mo stretchy="false">≦</mml:mo><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mtext>Case 1</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>Case 2</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 stretchy="false">≦</mml:mo><mml:mn>216</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:mn>5</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml: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: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}{}{\mathit{Adv}_{A-I-W}}& \leqq \Pr [\text{Case 1}]+\Pr [\text{Case 2}]\\ {} & \leqq 216{q^{2}}/p+5/p\\ {} & \leqq O\big({q^{2}}/p\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p></statement></p>
<p>∙ <bold>With requesting two kinds of leak queries:</bold> Under this circumstance, <inline-formula id="j_infor406_ineq_656"><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 issue all the leak queries in <inline-formula id="j_infor406_ineq_657"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>. In the <italic>i</italic>-th <italic>key extract leak query</italic> with <inline-formula id="j_infor406_ineq_658"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:math>
<tex-math><![CDATA[$|{f_{\mathit{KE},i}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_659"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">EK</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:math>
<tex-math><![CDATA[$|{h_{\mathit{EK},i}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_660"><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> gains the fraction leakage content <inline-formula id="j_infor406_ineq_661"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:mi mathvariant="italic">a</mml:mi><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[$\varLambda {f_{\mathit{KE},i}}={f_{\mathit{KE},i}}({\textit{SSK}_{i,1}},a,\gamma )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_662"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">,</mml:mo><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}={h_{\mathit{KE},i}}({\textit{SSK}_{i,2}},a,\gamma ,{\mathit{TI}_{\mathit{KE}}})$]]></tex-math></alternatives></inline-formula> discussed as below. 
<list>
<list-item id="j_infor406_li_128">
<label>■</label>
<p><italic>a</italic>, <italic>γ</italic>: In each <italic>Key extract query</italic>, <italic>a</italic> and <italic>γ</italic> are random values. Therefore, the leakage of <italic>a</italic> or <italic>γ</italic> is of no help to learn the system secret key <italic>SSK</italic>.</p>
</list-item>
<list-item id="j_infor406_li_129">
<label>■</label>
<p>(<inline-formula id="j_infor406_ineq_663"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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{SSK}_{i,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_664"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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{SSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>): We have <italic>SSK</italic> = <inline-formula id="j_infor406_ineq_665"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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:mtext mathvariant="italic">SSK</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:mtext mathvariant="italic">SSK</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">SSK</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{SSK}_{i-1,1}}\cdot {\textit{SSK}_{i-1,1}}={\textit{SSK}_{i,1}}\cdot {\textit{SSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>. By the multiplicative blinding technique, the fraction leakage content of <inline-formula id="j_infor406_ineq_666"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}_{i-1,1}}/{\textit{SSK}_{i-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor406_ineq_667"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SSK</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">SSK</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{SSK}_{i,1}}/{\textit{SSK}_{i,2}}$]]></tex-math></alternatives></inline-formula>. Hence, <inline-formula id="j_infor406_ineq_668"><alternatives>
<mml:math><mml:mi mathvariant="italic">A</mml:mi><mml:mi mathvariant="italic">I</mml:mi></mml:math>
<tex-math><![CDATA[$AI$]]></tex-math></alternatives></inline-formula> gains at most <italic>λ</italic> bits of <italic>SSK</italic>.</p>
</list-item>
<list-item id="j_infor406_li_130">
<label>■</label>
<p><inline-formula id="j_infor406_ineq_669"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{KE}}}$]]></tex-math></alternatives></inline-formula>: The temporary value <inline-formula id="j_infor406_ineq_670"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{KE}}}$]]></tex-math></alternatives></inline-formula> is employed to compute the user’s secret key <inline-formula id="j_infor406_ineq_671"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor406_ineq_672"><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 entire <inline-formula id="j_infor406_ineq_673"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> except for <inline-formula id="j_infor406_ineq_674"><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>, <inline-formula id="j_infor406_ineq_675"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">KE</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{KE}}}$]]></tex-math></alternatives></inline-formula> is helpless for <inline-formula id="j_infor406_ineq_676"><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> 
In the <italic>k</italic>-th <italic>Signing query</italic> of the user <italic>ID</italic>, by taking as input two leakage functions <inline-formula id="j_infor406_ineq_677"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_678"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{S,k}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor406_ineq_679"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><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_{S,k}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_680"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><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[$|{h_{S,k}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_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> gains the fraction leakage content <inline-formula id="j_infor406_ineq_682"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> = <inline-formula id="j_infor406_ineq_683"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">c</mml:mi><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[${f_{S,k}}({\textit{USK}_{\mathit{ID},k,1}},{\textit{UTK}_{\mathit{ID},t}},c,\delta )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_684"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mi mathvariant="italic">c</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}={h_{S,k}}({\textit{USK}_{\mathit{ID},k,2}},c,{\mathit{TI}_{S}})$]]></tex-math></alternatives></inline-formula> discussed as below. 
<list>
<list-item id="j_infor406_li_131">
<label>■</label>
<p><inline-formula id="j_infor406_ineq_685"><alternatives>
<mml:math><mml:mi mathvariant="italic">c</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi></mml:math>
<tex-math><![CDATA[$c,\delta $]]></tex-math></alternatives></inline-formula>: In each <italic>signing query</italic>, <italic>c</italic> and <italic>δ</italic> are random values. Therefore, the leakage about <italic>c</italic> and <italic>δ</italic> is of no help to learn the user’s secret key <inline-formula id="j_infor406_ineq_686"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_132">
<label>■</label>
<p>(<inline-formula id="j_infor406_ineq_687"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID},k,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_688"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>): We have <inline-formula id="j_infor406_ineq_689"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID}}}={\textit{USK}_{\mathit{ID},k-1,1}}\cdot {\textit{USK}_{\mathit{ID},k-1,2}}={\textit{USK}_{\mathit{ID},k,1}}\cdot {\textit{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>. By the multiplicative blinding technique, the fraction leakage content of <inline-formula id="j_infor406_ineq_690"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k-1,1}}/{\textit{USK}_{\mathit{ID},k-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor406_ineq_691"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k,1}}/{\textit{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>. Hence, <inline-formula id="j_infor406_ineq_692"><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> gains at most <italic>λ</italic> bits of <inline-formula id="j_infor406_ineq_693"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_133">
<label>■</label>
<p><inline-formula id="j_infor406_ineq_694"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{S}}$]]></tex-math></alternatives></inline-formula>: The temporary value <inline-formula id="j_infor406_ineq_695"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{S}}$]]></tex-math></alternatives></inline-formula> is used to generate the signature <inline-formula id="j_infor406_ineq_696"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{4}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor406_ineq_697"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can obtain the entire <inline-formula id="j_infor406_ineq_698"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{4}}$]]></tex-math></alternatives></inline-formula> by the <italic>Sign query</italic>, <inline-formula id="j_infor406_ineq_699"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{S}}$]]></tex-math></alternatives></inline-formula> is helpless for <inline-formula id="j_infor406_ineq_700"><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>
</p>
<p>Let <inline-formula id="j_infor406_ineq_701"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></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[${\mathit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula> be the advantage that <inline-formula id="j_infor406_ineq_702"><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_infor406_ineq_703"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> with requesting the <italic>Key extract leak query</italic> and <italic>Signing leak query</italic>. For forging a correct signature, let us discuss the useful leakage content of the target user’s secret <italic>USK</italic> and the system secret key <italic>SSK</italic> that consists of three events as below: 
<list>
<list-item id="j_infor406_li_134">
<label>(1)</label>
<p><inline-formula id="j_infor406_ineq_704"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESSK}$]]></tex-math></alternatives></inline-formula> denotes the event that <inline-formula id="j_infor406_ineq_705"><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> knows the whole <italic>SSK</italic> by <inline-formula id="j_infor406_ineq_706"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_707"><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:mi mathvariant="italic">KE</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{KE},i}}$]]></tex-math></alternatives></inline-formula>, and its complement event is denoted by <inline-formula id="j_infor406_ineq_708"><alternatives>
<mml:math><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\overline{\mathit{ESSK}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_135">
<label>(2)</label>
<p><inline-formula id="j_infor406_ineq_709"><alternatives>
<mml:math><mml:mi mathvariant="italic">EUSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{EUSK}$]]></tex-math></alternatives></inline-formula> denotes the event that <inline-formula id="j_infor406_ineq_710"><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> knows the whole <inline-formula id="j_infor406_ineq_711"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor406_ineq_712"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_713"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}$]]></tex-math></alternatives></inline-formula>, and its complement event is denoted by <inline-formula id="j_infor406_ineq_714"><alternatives>
<mml:math><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\overline{\mathit{EUSK}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_136">
<label>(3)</label>
<p><inline-formula id="j_infor406_ineq_715"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESF</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESF}$]]></tex-math></alternatives></inline-formula> denotes the event that <inline-formula id="j_infor406_ineq_716"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> forges a correct signature.</p>
</list-item>
</list> 
Hence, the advantage <inline-formula id="j_infor406_ineq_717"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></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[${\mathit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula> is Pr[<italic>ESF</italic>] and satisfies the inequality 
<disp-formula id="j_infor406_eq_006">
<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:mi mathvariant="italic">Adv</mml:mi></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:mi mathvariant="italic">ESF</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">ESSK</mml:mi><mml:mo>∨</mml:mo><mml:mi mathvariant="italic">EUSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></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>=</mml:mo><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">ESSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">EUSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml: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:mi mathvariant="italic">ESSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">EUSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}{\mathit{Adv}_{A-I}}& =\Pr [\mathit{ESF}]\\ {} & =\Pr \big[\mathit{ESF}\wedge (\mathit{ESSK}\vee \mathit{EUSK})\big]+\Pr \big[\mathit{ESF}\wedge (\overline{\mathit{ESSK}}\wedge \overline{\mathit{EUSK}})\big]\\ {} & =\Pr [\mathit{ESF}\wedge \mathit{ESSK}]+\Pr [\mathit{ESF}\wedge \mathit{EUSK}]+\Pr [\mathit{ESF}\wedge \overline{\mathit{ESSK}}\wedge \overline{\mathit{EUSK}}]\\ {} & \leqq \Pr [\mathit{ESSK}]+\Pr [\mathit{ESF}\wedge \mathit{EUSK}]+\Pr [\mathit{ESF}\wedge \overline{\mathit{ESSK}}\wedge \overline{\mathit{EUSK}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>In our LR-RIBS scheme with CRA, the PKG employed SSK and a user’s information <inline-formula id="j_infor406_ineq_718"><alternatives>
<mml:math><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">QK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\textit{ID}||{\mathit{QK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> to generate the user’s secret key <inline-formula id="j_infor406_ineq_719"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> by using the signature scheme in Galindo and Virek (<xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>). By Lemma 5 in Galindo and Virek (<xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>), we have Pr[<inline-formula id="j_infor406_ineq_720"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESSK}$]]></tex-math></alternatives></inline-formula>] ≦ <inline-formula id="j_infor406_ineq_721"><alternatives>
<mml:math><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">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:mo>·</mml:mo><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$O(({q^{2}}/p)\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>. Next, <inline-formula id="j_infor406_ineq_722"><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 gain fractional content of <inline-formula id="j_infor406_ineq_723"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> by the <italic>Signing leak query</italic>. Hence, Pr[<inline-formula id="j_infor406_ineq_724"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">EUSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESF}\wedge \mathit{EUSK}$]]></tex-math></alternatives></inline-formula>] is the probability that <inline-formula id="j_infor406_ineq_725"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> can get fractional content of <inline-formula id="j_infor406_ineq_726"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor406_ineq_727"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_728"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}$]]></tex-math></alternatives></inline-formula>. Thus, we can gain the probability Pr[<inline-formula id="j_infor406_ineq_729"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">EUSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESF}\wedge \mathit{EUSK}$]]></tex-math></alternatives></inline-formula>] ≦ <inline-formula id="j_infor406_ineq_730"><alternatives>
<mml:math><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">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:mo>·</mml:mo><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$O(({q^{2}}/p)\cdot {2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>. Finally, the event <inline-formula id="j_infor406_ineq_731"><alternatives>
<mml:math><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\overline{\mathit{ESSK}}\wedge \overline{\mathit{EUSK}}$]]></tex-math></alternatives></inline-formula> is that <inline-formula id="j_infor406_ineq_732"><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 gain fractional content of (<inline-formula id="j_infor406_ineq_733"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID},k,1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_734"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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{USK}_{\mathit{ID},k,2}}$]]></tex-math></alternatives></inline-formula>) by <inline-formula id="j_infor406_ineq_735"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_736"><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:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}$]]></tex-math></alternatives></inline-formula>. In such a case, <inline-formula id="j_infor406_ineq_737"><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 gain at most <italic>λ</italic> bits about <inline-formula id="j_infor406_ineq_738"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>, and so we have Pr[<inline-formula id="j_infor406_ineq_739"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\mathit{ESF}\wedge \overline{\mathit{ESSK}}\wedge \overline{\mathit{EUSK}}$]]></tex-math></alternatives></inline-formula>] ≦ <inline-formula id="j_infor406_ineq_740"><alternatives>
<mml:math><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">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:mo>·</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$O(({q^{2}}/p)\cdot {2^{\lambda }})$]]></tex-math></alternatives></inline-formula>. According to the events discussed above, we reach the inequality 
<disp-formula id="j_infor406_eq_007">
<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:mi mathvariant="italic">Adv</mml:mi></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:mi mathvariant="italic">ESF</mml:mi><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:mi mathvariant="italic">ESSK</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">P</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">EUSK</mml:mi><mml:mo fence="true" 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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ESSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">EUSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo stretchy="false">≦</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}{\mathit{Adv}_{A-I}}& =\Pr [\mathit{ESF}]\\ {} & \leqq \Pr [\mathit{ESSK}]+Pr[\mathit{ESF}\wedge \mathit{EUSK}]+\Pr \big[\mathit{ESF}\wedge (\overline{\mathit{ESSK}}\wedge \overline{\mathit{EUSK}})\big]\\ {} & \leqq O\big({\big({q^{2}}/p\big)^{\ast }}{2^{2\lambda }}\big)+O\big({\big({q^{2}}/p\big)^{\ast }}{2^{2\lambda }}\big)+O\big({\big({q^{2}}/p\big)^{\ast }}{2^{\lambda }}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Therefore, <inline-formula id="j_infor406_ineq_741"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></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:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathit{Adv}_{A-I}}\leqq O({({q^{2}}/p)^{\ast }}{2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>. Finally, by Lemma <xref rid="j_infor406_stat_002">2</xref>, <inline-formula id="j_infor406_ineq_742"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></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[${\mathit{Adv}_{A-I}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor406_ineq_743"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mo 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[$\lambda <\log p-\omega (\log \log p)$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_infor406_stat_011"><label>Theorem 2.</label>
<p><italic>In the GBG model, our LR-RIBS scheme with CRA possesses existential unforgeability under the UF-LR-RIBS-ACMA attack of Type II adversary</italic> (<italic>a revoked user</italic>)<italic>.</italic></p></statement><statement id="j_infor406_stat_012"><label>Proof.</label>
<p>Let <inline-formula id="j_infor406_ineq_744"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> denote a Type II adversary in the security game <inline-formula id="j_infor406_ineq_745"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> played with a challenger <italic>C</italic>. Hence, <inline-formula id="j_infor406_ineq_746"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> may acquire the user’s secret key <inline-formula id="j_infor406_ineq_747"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> and time update key <inline-formula id="j_infor406_ineq_748"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> for any <italic>ID</italic> at any period <inline-formula id="j_infor406_ineq_749"><alternatives>
<mml:math><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_{t}}$]]></tex-math></alternatives></inline-formula>, except for the target identity <inline-formula id="j_infor406_ineq_750"><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 period <inline-formula id="j_infor406_ineq_751"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor406_ineq_752"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> on the proposed LR-RIBS scheme with CRA, three phases (<italic>Setup</italic>, <italic>Query</italic> and <italic>Forgery</italic>) are described as below: 
<list>
<list-item id="j_infor406_li_137">
<label>–</label>
<p><italic>Setup phase</italic>: The phase is the same with that of the proof in Theorem <xref rid="j_infor406_stat_005">1</xref>.</p>
</list-item>
<list-item id="j_infor406_li_138">
<label>–</label>
<p><italic>Query phase</italic>: <inline-formula id="j_infor406_ineq_753"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is allowed to issue the queries at most <italic>q</italic> times adaptively as below.</p>
<list>
<list-item id="j_infor406_li_139">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_754"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{G}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_755"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{T}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_756"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${Q_{P}}$]]></tex-math></alternatives></inline-formula>, <italic>Key extract query</italic>, <italic>Time key update query</italic>, <italic>Singing query</italic> and <italic>Signing leak query</italic> are identical to these queries in Theorem <xref rid="j_infor406_stat_005">1</xref>. Note that <inline-formula id="j_infor406_ineq_757"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is a revoked user who may acquire the user’s secret key <inline-formula id="j_infor406_ineq_758"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula> for any <italic>ID</italic>. Hence, <inline-formula id="j_infor406_ineq_759"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> has no need to request the <italic>Key extract leak query</italic>.</p>
</list-item>
<list-item id="j_infor406_li_140">
<label>•</label>
<p><italic>Time key update leak query</italic> <inline-formula id="j_infor406_ineq_760"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(j,{f_{\mathit{TKU},j}},{h_{\mathit{TKU},j}})$]]></tex-math></alternatives></inline-formula>: Upon receiving the <italic>j</italic>-th <italic>Key Time key update leak query</italic> with <inline-formula id="j_infor406_ineq_761"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_762"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> returns the fraction leakage content <inline-formula id="j_infor406_ineq_763"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml: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:mi mathvariant="italic">b</mml:mi><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[$\varLambda {f_{\mathit{TKU},j}}={f_{\mathit{TKU},j}}({\textit{TSK}_{j,1}},b,\eta )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_764"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml: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">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{TKU},j}}={h_{\mathit{TKU},j}}({\textit{TSK}_{j,2}},b,\eta ,{\mathit{TI}_{\mathit{TKU}}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor406_ineq_765"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>. Note that for the <italic>j</italic>-th <italic>Time key update query</italic>, <inline-formula id="j_infor406_ineq_766"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is allowed to request the <italic>Time key update leak query</italic> only once.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor406_li_141">
<label>–</label>
<p>Forgery phase: <inline-formula id="j_infor406_ineq_767"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> outputs (<inline-formula id="j_infor406_ineq_768"><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>, <inline-formula id="j_infor406_ineq_769"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_770"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathit{msg}^{\ast }}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor406_ineq_771"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_772"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_773"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_774"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>)). <inline-formula id="j_infor406_ineq_775"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is a revoked user who may request the <italic>Key extract query</italic> (<inline-formula id="j_infor406_ineq_776"><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>) to obtain <inline-formula id="j_infor406_ineq_777"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{{\mathit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula>, but does not request the <italic>Time key update query</italic> (<inline-formula id="j_infor406_ineq_778"><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>, <inline-formula id="j_infor406_ineq_779"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${T_{t}^{\ast }}$]]></tex-math></alternatives></inline-formula>). <italic>C</italic> first transforms (<inline-formula id="j_infor406_ineq_780"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_781"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_782"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_783"><alternatives>
<mml:math><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\xi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>) to gain the corresponding polynomials <inline-formula id="j_infor406_ineq_784"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_785"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_786"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{3}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_787"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$\varXi {\sigma _{4}^{\ast }}$]]></tex-math></alternatives></inline-formula>. <italic>C</italic> sets <inline-formula id="j_infor406_ineq_788"><alternatives>
<mml:math><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">I</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</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 stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$TI{D^{\ast }}={\textit{ID}^{\ast }}||\xi {\sigma _{1}^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_789"><alternatives>
<mml:math><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</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 stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[$TT{D^{\ast }}={\textit{ID}^{\ast }}||{T_{t}^{\ast }}||\xi {\sigma _{2}^{\ast }}$]]></tex-math></alternatives></inline-formula>. If the equality <inline-formula id="j_infor406_ineq_790"><alternatives>
<mml:math><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">g</mml:mi><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">SPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">TPK</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">U</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TID</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">W</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">TTD</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>·</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Y</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">msg</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">Ξ</mml:mi><mml:mi mathvariant="italic">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varXi g\cdot \varXi {\sigma _{4}^{\ast }}=\varXi \mathit{SPK}+\varXi \mathit{TPK}+\varXi {\sigma _{1}^{\ast }}\cdot (\varXi U+{\mathit{TID}^{\ast }}\cdot \varXi V)+\varXi {\sigma _{2}^{\ast }}\cdot (\varXi W+{\mathit{TTD}^{\ast }}\cdot \varXi X)+\varXi {\sigma _{3}^{\ast }}\cdot (\varXi Y+{\mathit{msg}^{\ast }}\cdot \varXi Z)$]]></tex-math></alternatives></inline-formula> holds, we say that <inline-formula id="j_infor406_ineq_791"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor406_ineq_792"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>By the same arguments in Theorem <xref rid="j_infor406_stat_005">1</xref>, the total number of group elements in <inline-formula id="j_infor406_ineq_793"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_794"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_infor406_ineq_795"><alternatives>
<mml:math><mml:mn>6</mml:mn><mml:mi mathvariant="italic">q</mml:mi></mml:math>
<tex-math><![CDATA[$6q$]]></tex-math></alternatives></inline-formula>, namely, <inline-formula id="j_infor406_ineq_796"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mn>6</mml:mn><mml:mi mathvariant="italic">q</mml:mi></mml:math>
<tex-math><![CDATA[$|{L_{G}}|+|{L_{T}}|\leqq 6q$]]></tex-math></alternatives></inline-formula>. The maximal polynomial degrees in <inline-formula id="j_infor406_ineq_797"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{G}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_798"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{T}}$]]></tex-math></alternatives></inline-formula> are 3 and 6, respectively. Let us evaluate <inline-formula id="j_infor406_ineq_799"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>’s advantage winning <inline-formula id="j_infor406_ineq_800"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> without requesting <italic>Time key update leak query</italic> and <italic>Signing leak query</italic>. Subsequently, <inline-formula id="j_infor406_ineq_801"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>’s advantage in <inline-formula id="j_infor406_ineq_802"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> with requesting two kinds of leak queries is evaluated.</p>
<p>∙ <bold>Without requesting two kinds of leak queries:</bold> Let <inline-formula id="j_infor406_ineq_803"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo movablelimits="false">Pr</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><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[${\Pr _{A-II-W}}$]]></tex-math></alternatives></inline-formula> denote the advantage that <inline-formula id="j_infor406_ineq_804"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor406_ineq_805"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> without requesting two kinds of leak queries. By the similar discussions as Theorem <xref rid="j_infor406_stat_005">1</xref>, we have the inequality 
<disp-formula id="j_infor406_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:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo stretchy="false">≦</mml:mo><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mtext>Case 1</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>Case 2</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 stretchy="false">≦</mml:mo><mml:mn>216</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:mn>5</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">p</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml: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: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}{}{\mathit{Adv}_{A-II-W}}& \leqq \Pr [\text{Case 1}]+\Pr [\text{Case 2}]\\ {} & \leqq 216{q^{2}}/p+5/p\\ {} & \leqq O\big({q^{2}}/p\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Hence, <inline-formula id="j_infor406_ineq_806"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><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[${\mathit{Adv}_{A-II-W}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor406_ineq_807"><alternatives>
<mml:math><mml:mi mathvariant="italic">q</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mi mathvariant="italic">o</mml:mi><mml:mi mathvariant="italic">l</mml:mi><mml:mi mathvariant="italic">y</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$q=poly(\log p)$]]></tex-math></alternatives></inline-formula>.</p>
<p>∙ <bold>With requesting two kinds of leak queries:</bold> Under this circumstance, <inline-formula id="j_infor406_ineq_808"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> is allowed to request all queries in <inline-formula id="j_infor406_ineq_809"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula>. For the <italic>j</italic>-th <italic>time key update leak query</italic> with <inline-formula id="j_infor406_ineq_810"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_811"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> that satisfy <inline-formula id="j_infor406_ineq_812"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:math>
<tex-math><![CDATA[$|{f_{\mathit{TKU},j}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_813"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">≦</mml:mo><mml:mi mathvariant="italic">λ</mml:mi></mml:math>
<tex-math><![CDATA[$|{h_{\mathit{TKU},j}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_814"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can gain the fraction leakage content <inline-formula id="j_infor406_ineq_815"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml: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:mi mathvariant="italic">b</mml:mi><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[$\varLambda {f_{\mathit{TKU},j}}={f_{\mathit{TKU},j}}({\textit{TSK}_{j,1}},b,\eta )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_816"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml: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">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{TKU},j}}={h_{\mathit{TKU},j}}({\textit{TSK}_{j,2}},b,\eta ,{\mathit{TI}_{\mathit{TKU}}})$]]></tex-math></alternatives></inline-formula> discussed below: 
<list>
<list-item id="j_infor406_li_142">
<label>■</label>
<p><inline-formula id="j_infor406_ineq_817"><alternatives>
<mml:math><mml:mi mathvariant="italic">b</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:math>
<tex-math><![CDATA[$b,\eta $]]></tex-math></alternatives></inline-formula>: In each <italic>time key update query</italic>, <italic>b</italic> and <italic>η</italic> are random values. Therefore, the leakage about <italic>b</italic> and <italic>η</italic> is of no help to learn the time secret key <italic>TSK</italic>.</p>
</list-item>
<list-item id="j_infor406_li_143">
<label>■</label>
<p><inline-formula id="j_infor406_ineq_818"><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>: For the time secret key <italic>TSK</italic>, we have <inline-formula id="j_infor406_ineq_819"><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: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: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: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:math>
<tex-math><![CDATA[$\textit{TSK}={\textit{TSK}_{j-1,1}}\cdot {\textit{TSK}_{j-1,1}}={\textit{TSK}_{j,1}}\cdot {\textit{TSK}_{j,2}}$]]></tex-math></alternatives></inline-formula>. By the multiplicative blinding technique, the fraction leakage content of <inline-formula id="j_infor406_ineq_820"><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>−</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">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{TSK}_{j-1,1}}/{\textit{TSK}_{j-1,2}}$]]></tex-math></alternatives></inline-formula> is independent of that of <inline-formula id="j_infor406_ineq_821"><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 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">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,1}}/{\textit{TSK}_{j,2}}$]]></tex-math></alternatives></inline-formula>. Thus, <inline-formula id="j_infor406_ineq_822"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> gains at most <italic>λ</italic> bits of <italic>TSK</italic>.</p>
</list-item>
<list-item id="j_infor406_li_144">
<label>■</label>
<p><inline-formula id="j_infor406_ineq_823"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{TKU}}}$]]></tex-math></alternatives></inline-formula>: The temporary value <inline-formula id="j_infor406_ineq_824"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{TKU}}}$]]></tex-math></alternatives></inline-formula> is employed to generate user’s time key <inline-formula id="j_infor406_ineq_825"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor406_ineq_826"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can obtain the whole <inline-formula id="j_infor406_ineq_827"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> by the <italic>time key update query</italic>, <inline-formula id="j_infor406_ineq_828"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">TKU</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{TI}_{\mathit{TKU}}}$]]></tex-math></alternatives></inline-formula> is helpless for <inline-formula id="j_infor406_ineq_829"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
For the <italic>k</italic>-th <italic>Signing leak query</italic> of the user <italic>ID</italic>, by taking as input two leakage functions <inline-formula id="j_infor406_ineq_830"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${f_{S,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_831"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${h_{S,k}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor406_ineq_832"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><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_{S,k}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_833"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi><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[$|{h_{S,k}}|\leqq \lambda $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_834"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> gains the fraction leakage content <inline-formula id="j_infor406_ineq_835"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">c</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">δ</mml:mi></mml:math>
<tex-math><![CDATA[$\varLambda {f_{S,k}}={f_{S,k}}({\textit{USK}_{\mathit{ID},k,1}},{\textit{UTK}_{\mathit{ID},t}},c,\delta $]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor406_ineq_836"><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:mi mathvariant="italic">S</mml:mi><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:mi mathvariant="italic">S</mml:mi><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">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><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:mi mathvariant="italic">c</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">TI</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varLambda {h_{S,k}}={h_{S,k}}({\textit{USK}_{\mathit{ID},k,2}},c,{\mathit{TI}_{S}})$]]></tex-math></alternatives></inline-formula>. Indeed, a revoked user has possessed the user secret key <inline-formula id="j_infor406_ineq_837"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{USK}_{\mathit{ID}}}$]]></tex-math></alternatives></inline-formula>. In particular, since the user’s time update key <inline-formula id="j_infor406_ineq_838"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> is not generated, the <italic>Signing leak query</italic> does not leak any content.</p>
<p>Let <inline-formula id="j_infor406_ineq_839"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{Adv}_{A-II}}$]]></tex-math></alternatives></inline-formula> be the advantage that <inline-formula id="j_infor406_ineq_840"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> wins <inline-formula id="j_infor406_ineq_841"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">LR</mml:mi><mml:mtext>-</mml:mtext><mml:mi mathvariant="italic">RIBS</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{\mathit{LR}\text{-}\mathit{RIBS}}}$]]></tex-math></alternatives></inline-formula> with requesting the <italic>time key update query</italic>. Since <inline-formula id="j_infor406_ineq_842"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> simulates a revoked user, she/he can obtain the target user’s secret key <inline-formula id="j_infor406_ineq_843"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">USK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">D</mml:mi></mml:math>
<tex-math><![CDATA[${\textit{USK}_{I}}D$]]></tex-math></alternatives></inline-formula>. For forging a correct signature, let us discuss the helpful leakage content about the target user’s time key <inline-formula id="j_infor406_ineq_844"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> that consists of two events as below: 
<list>
<list-item id="j_infor406_li_145">
<label>(1)</label>
<p><inline-formula id="j_infor406_ineq_845"><alternatives>
<mml:math><mml:mi mathvariant="italic">ETSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ETSK}$]]></tex-math></alternatives></inline-formula> denotes the event that <inline-formula id="j_infor406_ineq_846"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> gains the whole <italic>TSK</italic> by <inline-formula id="j_infor406_ineq_847"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {f_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_848"><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:mi mathvariant="italic">TKU</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\varLambda {h_{\mathit{TKU},j}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor406_ineq_849"><alternatives>
<mml:math><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ETSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\overline{\mathit{ETSK}}$]]></tex-math></alternatives></inline-formula> denotes the complement event of <inline-formula id="j_infor406_ineq_850"><alternatives>
<mml:math><mml:mi mathvariant="italic">ETSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ETSK}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_146">
<label>(2)</label>
<p><inline-formula id="j_infor406_ineq_851"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESF</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESF}$]]></tex-math></alternatives></inline-formula> denotes the event that <inline-formula id="j_infor406_ineq_852"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> forges a correct signature.</p>
</list-item>
</list> 
Hence, the advantage <inline-formula id="j_infor406_ineq_853"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{Adv}_{A-II}}$]]></tex-math></alternatives></inline-formula> is Pr[<inline-formula id="j_infor406_ineq_854"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESF</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESF}$]]></tex-math></alternatives></inline-formula>] and satisfies the inequality 
<disp-formula id="j_infor406_eq_009">
<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:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ESF</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">ETSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ETSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml: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:mi mathvariant="italic">ETSK</mml:mi><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:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">ETSK</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}{\mathit{Adv}_{A-II}}& =\Pr [\mathit{ESF}]\\ {} & =\Pr [\mathit{ESF}\wedge \mathit{ETSK}]+\Pr [\mathit{ESF}\wedge \overline{\mathit{ETSK}}]\\ {} & \leqq \Pr [\mathit{ETSK}]+\Pr [\mathit{ESF}\wedge \overline{\mathit{ETSK}}].\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>In the <italic>Time key update</italic> phase of our scheme, the CRA employed the time secret key <italic>TSK</italic> and a user’s content <inline-formula id="j_infor406_ineq_855"><alternatives>
<mml:math><mml:mi mathvariant="italic">TTD</mml:mi><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">t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">QTK</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\mathit{TTD}=\textit{ID}||{T_{t}}||{\mathit{QTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> to generate the user’s secret key <inline-formula id="j_infor406_ineq_856"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">UTK</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ID</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\textit{UTK}_{\mathit{ID},t}}$]]></tex-math></alternatives></inline-formula> by using the signature scheme in Galindo and Virek (<xref ref-type="bibr" rid="j_infor406_ref_010">2013</xref>). The probability Pr[<italic>ETSK</italic>] is identical to Pr[<inline-formula id="j_infor406_ineq_857"><alternatives>
<mml:math><mml:mi mathvariant="italic">ESSK</mml:mi></mml:math>
<tex-math><![CDATA[$\mathit{ESSK}$]]></tex-math></alternatives></inline-formula>] in Theorem <xref rid="j_infor406_stat_005">1</xref> so that we have <inline-formula id="j_infor406_ineq_858"><alternatives>
<mml:math><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ETSK</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><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: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\Pr [\mathit{ETSK}]\leqq O({({q^{2}}/p)^{\ast }}{2^{2\lambda }})$]]></tex-math></alternatives></inline-formula> Next, the event is that <inline-formula id="j_infor406_ineq_859"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">II</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${A_{\mathit{II}}}$]]></tex-math></alternatives></inline-formula> can gain at most <italic>λ</italic> bits of (<inline-formula id="j_infor406_ineq_860"><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_infor406_ineq_861"><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>), we have <inline-formula id="j_infor406_ineq_862"><alternatives>
<mml:math><mml:mtext>Pr</mml:mtext><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi mathvariant="italic">E</mml:mi><mml:mi mathvariant="italic">T</mml:mi><mml:mi mathvariant="italic">S</mml:mi><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mo accent="true">‾</mml:mo></mml:mover><mml:mo fence="true" stretchy="false">]</mml:mo><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: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\text{Pr}[\mathit{ESF}\wedge \overline{ETSK}]\leqq O({({q^{2}}/p)^{\ast }}{2^{\lambda }})$]]></tex-math></alternatives></inline-formula>. According to the events discussed above, we reach the inequality 
<disp-formula id="j_infor406_eq_010">
<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:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo stretchy="false">≦</mml:mo><mml:mo movablelimits="false">Pr</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ETSK</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">P</mml:mi><mml:mi mathvariant="italic">r</mml:mi><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mi mathvariant="italic">ESF</mml:mi><mml:mo>∧</mml:mo><mml:mi mathvariant="italic">ETSK</mml:mi><mml:mo fence="true" stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo stretchy="false">≦</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}{\mathit{Adv}_{A-II}}& \leqq \Pr [\mathit{ETSK}]+Pr[\mathit{ESF}\wedge \mathit{ETSK}]\\ {} & \leqq O\big({\big({q^{2}}/p\big)^{\ast }}{2^{2\lambda }}\big)+O\big({\big({q^{2}}/p\big)^{\ast }}{2^{\lambda }}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Therefore, <inline-formula id="j_infor406_ineq_863"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</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: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:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathit{Adv}_{A-II}}\leqq O({({q^{2}}/p)^{\ast }}{2^{2\lambda }})$]]></tex-math></alternatives></inline-formula>. Finally, by Lemma <xref rid="j_infor406_stat_002">2</xref>, <inline-formula id="j_infor406_ineq_864"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">Adv</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">A</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">I</mml:mi><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathit{Adv}_{A-II}}$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor406_ineq_865"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mo 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[$\lambda <\log p-\omega (\log \log p)$]]></tex-math></alternatives></inline-formula>.  □</p></statement></p>
</sec>
<sec id="j_infor406_s_014">
<label>6</label>
<title>Performance Comparisons</title>
<p>Here, we compare the performance between previously proposed RIBS schemes (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>; Jia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>) and our LR-RIBS scheme with CRA. In the following, four notations are defined respectively to represent four time-consuming operation costs of bilinear groups:</p>
<list>
<list-item id="j_infor406_li_147">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_866"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">bp</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{bp}}}$]]></tex-math></alternatives></inline-formula>: The executing cost of a bilinear map <inline-formula id="j_infor406_ineq_867"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mo stretchy="false">ˆ</mml:mo></mml:mover><mml:mo>:</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">G</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$\hat{e}:G\times G\to {G_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_148">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_868"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula>: The executing cost of a scalar multiplication on an additive cycle group <italic>G</italic> or an exponentiation operation on a multiplicative cycle group <italic>G</italic>.</p>
</list-item>
<list-item id="j_infor406_li_149">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_869"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ex</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{ex}}}$]]></tex-math></alternatives></inline-formula>: The executing cost of an exponentiation operation on a multiplicative cycle group <inline-formula id="j_infor406_ineq_870"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{T}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor406_li_150">
<label>•</label>
<p><inline-formula id="j_infor406_ineq_871"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula>: The executing cost of a map-to-point hash function operation in <italic>G</italic>.</p>
</list-item>
</list>
<table-wrap id="j_infor406_tab_001">
<label>Table 1</label>
<caption>
<p>Executing costs (in milliseconds) of several operations on a PC and a smartphone.</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">PC (2.4 GHz processor)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Smartphone (1 GHz processor)</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_872"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">bp</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{bp}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">7.5</td>
<td style="vertical-align: top; text-align: left">260</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_873"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2.8</td>
<td style="vertical-align: top; text-align: left">34</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_874"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ex</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{ex}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">2.1</td>
<td style="vertical-align: top; text-align: left">21</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor406_ineq_875"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor406_ineq_876"><alternatives>
<mml:math><mml:mo>≅</mml:mo><mml:mn>2.8</mml:mn></mml:math>
<tex-math><![CDATA[$\cong 2.8$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor406_ineq_877"><alternatives>
<mml:math><mml:mo>≅</mml:mo><mml:mn>34</mml:mn></mml:math>
<tex-math><![CDATA[$\cong 34$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor406_tab_002">
<label>Table 2</label>
<caption>
<p>Performance comparisons between our LR-RIBS scheme with CRA and the previously proposed RIBS 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 <italic>et al.</italic>’s RIBS scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Jia <italic>et al.</italic>’s RIBS scheme (Jia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Our LR-RIBS scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>)</td>
</tr>
</thead>
<tbody>
<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">No</td>
<td style="vertical-align: top; text-align: left"><bold>Yes</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Overall unbounded leakage property</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"><bold>Yes</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Outsourced revocation authority</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"><bold>Yes</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Key extract</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_878"><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">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$3{T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_879"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</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">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}+{T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_880"><alternatives>
<mml:math><mml:mn>7</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$7{T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">(Executing cost on PC)</td>
<td style="vertical-align: top; text-align: left">(8.4 ms)</td>
<td style="vertical-align: top; text-align: left">(5.6 ms)</td>
<td style="vertical-align: top; text-align: left">(19.6 ms)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Time key update</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_881"><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">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$3{T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_882"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</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">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}+{T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_883"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$5{T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">(Executing cost on PC)</td>
<td style="vertical-align: top; text-align: left">(8.4 ms)</td>
<td style="vertical-align: top; text-align: left">(5.6 ms)</td>
<td style="vertical-align: top; text-align: left">(14 ms)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Signing</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_884"><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">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$2{T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_885"><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">me</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">ex</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$2{T_{\mathit{me}}}+{T_{\mathit{ex}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_886"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$5{T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">(Executing cost on Smartphone)</td>
<td style="vertical-align: top; text-align: left">(68 ms)</td>
<td style="vertical-align: top; text-align: left">(89 ms)</td>
<td style="vertical-align: top; text-align: left">(170 ms)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Verifying</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_887"><alternatives>
<mml:math><mml:mn>5</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">bp</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$5{T_{\mathit{bp}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_888"><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">ex</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">mh</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>3</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">bp</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$2{T_{\mathit{ex}}}+2{T_{\mathit{mh}}}+3{T_{\mathit{bp}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor406_ineq_889"><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">me</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">bp</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$3{T_{\mathit{me}}}+4{T_{\mathit{bp}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">(Executing cost on Smartphone)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">(1300 ms)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">(890 ms)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">(1142 ms)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Indeed, the cost of the operation (additive/multiplicative) on an (additive/multiplicative) cyclic group <italic>G</italic> is smaller than <inline-formula id="j_infor406_ineq_890"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">bp</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{bp}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_891"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_892"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ex</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{ex}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_893"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula> (Scott, <xref ref-type="bibr" rid="j_infor406_ref_019">2011</xref>; Lynn, <xref ref-type="bibr" rid="j_infor406_ref_018">2015</xref>), and so is negligible. The simulation experiences (Lynn, <xref ref-type="bibr" rid="j_infor406_ref_018">2015</xref>) on a PC and a smartphone are employed as the benchmark costs of <inline-formula id="j_infor406_ineq_894"><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:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{pb}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_895"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_896"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ex</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{ex}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_897"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula>. The simulation platform on both the PKG and CRA sides is an Intel Core-2 Quad Q6600 PC with 2.4 GHz processor and Ubuntu OS. Meanwhile, the simulation platform on the user side is a HTC Desire HD-A9191 smartphone with Qualcomm 1 GHz processor and Android 2.2 OS. Additionally, under the same security level with 1024-bit RSA system, an elliptic curve over a finite field <inline-formula id="j_infor406_ineq_898"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$E({F_{q}})$]]></tex-math></alternatives></inline-formula> are employed for bilinear pairing groups with a prime order <italic>p</italic>, where <italic>p</italic> and <italic>q</italic> are 160 and is 512 bits, respectively. Table <xref rid="j_infor406_tab_001">1</xref> lists the executing cost (in milliseconds) of <inline-formula id="j_infor406_ineq_899"><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:mi mathvariant="italic">b</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{pb}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_900"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">me</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{me}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor406_ineq_901"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ex</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{ex}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor406_ineq_902"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">mh</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{\mathit{mh}}}$]]></tex-math></alternatives></inline-formula> on both a PC and a smartphone in Lynn (<xref ref-type="bibr" rid="j_infor406_ref_018">2015</xref>).</p>
<p>Table <xref rid="j_infor406_tab_002">2</xref> lists the performance comparisons between two previously proposed RIBS schemes (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>; Jia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>) and our LR-RIBS scheme with CRA in terms of resisting side-channel attacks, overall unbounded leakage property, outsourced revocation authority and the computation costs of four phases. In Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_025">2013b</xref>), the PKG is responsible to carry out both the <italic>Key extract</italic> and <italic>Time key update</italic> phases. On the other hand, the scheme in Jia <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor406_ref_014">2017</xref>) and our scheme employ a CRA to outsource the functionality of user revocation. Note that the executing costs of both the Key extract and Time key update phases are measured under a PC while the executing costs of both the <italic>Signing</italic> and <italic>Verifying</italic> phases are measured under a smartphone.</p>
<p>By Table <xref rid="j_infor406_tab_002">2</xref>, although performing worse than the other two schemes in the computation costs, our scheme is still well suited for a smartphone with limited computing capability. We should emphasize that our scheme can resist side-channel attacks with overall unbounded leakage property, but the other two cannot.</p>
</sec>
<sec id="j_infor406_s_015">
<label>7</label>
<title>Conclusions</title>
<p>In the continual leakage model, we have defined a novel adversary model of LR-RIBS schemes with CRA. In the adversary model, Type I adversary (a curious CRA or an outsider) is allowed to extract fractional content of the target signer’s secret key and the PKG’s system secret key. Also, Type II adversary (a revoked user) is allowed to extract fractional content of the CRA’s time secret key. We have proposed the first LR-RIBS scheme with CRA and it possesses the overall unbounded leakage property. In the GBG model, security analysis demonstrated that the proposed LR-RIBS scheme with CRA is secure against Types I and II adversaries under the continual leakage model. Performance comparisons demonstrated that the proposed LR-RIBS scheme with CRA requires some additional computation costs than the previously proposed RIBS schemes. This point is that our scheme not only can resist side-channel attacks, but also is still suitable for mobile devices with limited computing capability.</p>
</sec>
</body>
<back>
<ref-list id="j_infor406_reflist_001">
<title>References</title>
<ref id="j_infor406_ref_001">
<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>Advances in Cryptology – CRYPTO</source>, <series>LNCS</series>, Vol. <volume>5677</volume>, pp. <fpage>36</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_002">
<mixed-citation publication-type="chapter"><string-name><surname>Biham</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Carmeli</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name> (<year>2008</year>). <chapter-title>Bug attacks</chapter-title>. In: <source>Advances in Cryptology – CRYPTO</source>, <series>LNCS</series>, Vol. <volume>5157</volume>, pp. <fpage>221</fpage>–<lpage>240</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_003">
<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>Advances in Cryptology – CRYPTO</source>, <series>LNCS</series>, Vol. <volume>2139</volume>, pp. <fpage>213</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Demillo</surname>, <given-names>R.A.</given-names></string-name>, <string-name><surname>Lipton</surname>, <given-names>R.J.</given-names></string-name> (<year>1997</year>). <chapter-title>On the importance of checking cryptographic protocols for faults</chapter-title>. In: <source>Advances in Cryptology – EUROCRYPT</source>, <series>LNCS</series>, Vol. <volume>1233</volume>, pp. <fpage>37</fpage>–<lpage>51</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Lynn</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Shacham</surname>, <given-names>H.</given-names></string-name> (<year>2001</year>). <chapter-title>Short signatures from the Weil pairing</chapter-title>. In: <source>Advances in Cryptology – ASIACRYPT</source>, <series>LNCS</series>, Vol. <volume>2248</volume>, pp. <fpage>514</fpage>–<lpage>532</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_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>Advances in Cryptology – EUROCRYPT</source>, <series>LNCS</series>, Vol. <volume>3494</volume>, pp. <fpage>440</fpage>–<lpage>456</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_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>Proceedings of 51st Annual IEEE Symposium on Foundations of Computer Science</source>, pp. <fpage>501</fpage>–<lpage>510</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_008">
<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_infor406_ref_009">
<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_infor406_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Virek</surname>, <given-names>S.</given-names></string-name> (<year>2013</year>). <chapter-title>A practical leakage-resilient signature scheme in the generic group model</chapter-title>. In: <source>Proc. SAC’12</source>, <series>LNCS</series>, Vol. <volume>7707</volume>, pp. <fpage>50</fpage>–<lpage>65</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Grobschadl</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Vadnala</surname>, <given-names>P.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_infor406_ref_012">
<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_infor406_ref_013">
<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>2017</year>). <article-title>Revocable ID-based signature with short size over lattices</article-title>. <source>Security and Communication Networks</source>, <volume>2017</volume>. <comment>Article ID 7571201</comment>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Jia</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Zeadally</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>L.</given-names></string-name> (<year>2017</year>). <article-title>Efficient revocable ID-based signature with cloud revocation server</article-title>. <source>IEEE Access</source>, <volume>5</volume>, <fpage>2945</fpage>–<lpage>2954</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_015">
<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>Advances in Cryptology – ASIACRYPT</source>, <series>LNCS</series>, Vol. <volume>6477</volume>, pp. <fpage>595</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_016">
<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>Advances in Cryptology – CRYPTO</source>, <series>LNCS</series>, Vol. <volume>1666</volume>, pp. <fpage>388</fpage>–<lpage>397</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Jia</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Lou</surname>, <given-names>W.</given-names></string-name> (<year>2015</year>). <article-title>Identity-based encryption with outsourced revocation in cloud computing</article-title>. <source>IEEE Transactions Computers</source>, <volume>64</volume>(<issue>2</issue>), <fpage>425</fpage>–<lpage>437</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_018">
<mixed-citation publication-type="other"><string-name><surname>Lynn</surname>, <given-names>B.</given-names></string-name> (2015). Java Pairing Based Cryptography Library (JPBC). [Online] Available: <ext-link ext-link-type="uri" xlink:href="http://gas.dia.unisa.it/projects/jpbc/benchmark.html">http://gas.dia.unisa.it/projects/jpbc/benchmark.html</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_019">
<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>Proc. Cryptography and Coding</source>, Vol. 7089. pp. <fpage>296</fpage>–<lpage>308</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name> (<year>1984</year>). <chapter-title>Identity-based cryptosystems and signature schemes</chapter-title>. In: <source>Advances in Cryptology – CRYPTO</source>, <series>LNCS</series>, Vol. <volume>196</volume>, pp. <fpage>47</fpage>–<lpage>53</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_021">
<mixed-citation publication-type="chapter"><string-name><surname>Shoup</surname>, <given-names>V.</given-names></string-name> (<year>1997</year>). <chapter-title>Lower bounds for discrete logarithms and related problems</chapter-title>. In: <source>Advances in Cryptology – EUROCRYPT</source>, <series>LNCS</series>, Vol. <volume>1233</volume>, pp. <fpage>256</fpage>–<lpage>266</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_022">
<mixed-citation publication-type="chapter"><string-name><surname>Tang</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Niu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Liang</surname>, <given-names>B.</given-names></string-name> (<year>2014</year>). <chapter-title>Efficient leakage-resilient signature schemes in the generic bilinear group model</chapter-title>. In: <source>Proc. Information Security Practice and Experience</source>, <series>LNCS</series>, Vol. <volume>8434</volume>, pp. <fpage>418</fpage>–<lpage>432</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_023">
<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>Wu</surname>, <given-names>T.-Y.</given-names></string-name> (<year>2012</year>). <article-title>A fully secure revocable ID-based encryption in the standard model</article-title>. <source>Informatica</source>, <volume>23</volume>(<issue>3</issue>), <fpage>481</fpage>–<lpage>499</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>T.-Y.</given-names></string-name> (<year>2013</year>a). <article-title>Efficient revocable multi-receiver ID-based encryption</article-title>. <source>Information Technology and Control</source>, <volume>42</volume>(<issue>2</issue>), <fpage>159</fpage>–<lpage>169</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_025">
<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>Wu</surname>, <given-names>T.-Y.</given-names></string-name> (<year>2013</year>b). <article-title>Provably secure revocable ID-based signature in the standard model</article-title>. <source>Security and Communication Networks</source>, <volume>6</volume>(<issue>10</issue>), <fpage>1250</fpage>–<lpage>1260</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_026">
<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_infor406_ref_027">
<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>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>C.-P.</given-names></string-name> (<year>2018</year>). <article-title>Identity-based encryption with cloud revocation authority and its applications</article-title>. <source>IEEE Transactions on Cloud Computing</source>, <volume>6</volume>(<issue>4</issue>), <fpage>1041</fpage>–<lpage>1053</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<year>2016</year>). <article-title>Leakage-resilient ID-based signature scheme in the generic bilinear group model</article-title>. <source>Security and Communication Networks</source>, <volume>9</volume>(<issue>17</issue>), <fpage>3987</fpage>–<lpage>4001</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>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_infor406_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2019</year>). <article-title>Leakage-resilient certificate-based signature resistant to side-channel attacks</article-title>. <source>IEEE Access</source>, <volume>7</volume>(<issue>1</issue>), <fpage>19041</fpage>–<lpage>19053</lpage>.</mixed-citation>
</ref>
<ref id="j_infor406_ref_031">
<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>Advances in Cryptology – EUROCRYPT</source>, <series>LNCS</series>, Vol. <volume>7237</volume>, pp. <fpage>117</fpage>–<lpage>134</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>