<?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">INFOR600</article-id>
<article-id pub-id-type="doi">10.15388/25-INFOR600</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>LRSC-AMRS: Leakage-Resilient and Seamlessly Compatible Anonymous Multi-Recipient Signcryption in Heterogeneous Public-Key Cryptographies</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Tseng</surname><given-names>Yuh-Min</given-names></name><email xlink:href="ymtseng@cc.ncue.edu.tw">ymtseng@cc.ncue.edu.tw</email><xref ref-type="aff" rid="j_infor600_aff_001"/><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>Y.-M. Tseng</bold> is currently the vice president and a professor in the Department of Mathematics, National Changhua University of Education, Taiwan. He is a member of IEEE Computer Society, IEEE Communications Society and the Chinese Cryptology and Information Security Association (CCISA). He has published over one hundred scientific journal papers on various research areas of cryptography, security and computer network. His research interests include cryptography, network security, computer network and leakage-resilient cryptography. He serves as an editor of several international journals.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Ho</surname><given-names>Ting-Chieh</given-names></name><xref ref-type="aff" rid="j_infor600_aff_001"/><bio>
<p><bold>T.-C. Ho</bold> is currently pursuing the PhD degree with the Department of Mathematics, National Changhua University of Education, Changhua, Taiwan. Her research interests include applied cryptography, information security and leakage-resilience cryptography.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Huang</surname><given-names>Sen-Shan</given-names></name><xref ref-type="aff" rid="j_infor600_aff_001"/><bio>
<p><bold>S.-S. Huang</bold> received the PhD degree from the University of Illinois at Urbana–Champaign, Champaign, IL, USA, in 1997, under the supervision of Prof. B. C. Berndt. He is currently a Professor with the Department of Mathematics, National Changhua University of Education, Changhua, Taiwan. His research interests include number theory, cryptography, and leakage-resilient cryptography.</p></bio>
</contrib>
<aff id="j_infor600_aff_001">Department of Mathematics, <institution>National Changhua University of Education</institution>, Changhua 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>2025</year></pub-date><pub-date pub-type="epub"><day>11</day><month>9</month><year>2025</year></pub-date><volume>36</volume><issue>3</issue><fpage>737</fpage><lpage>764</lpage><history><date date-type="received"><month>4</month><year>2025</year></date><date date-type="accepted"><month>9</month><year>2025</year></date></history>
<permissions><copyright-statement>© 2025 Vilnius University</copyright-statement><copyright-year>2025</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>Anonymous multi-recipient signcryption (AMRS) is an important scheme of public-key cryptography (PKC) and applied for many modern digital applications. In an AMRS scheme, a broadcast management centre (BMC) may sign and encrypt a plaintext data (or file) to a set of multiple recipients. Meanwhile, only these recipients in the set can decrypt the plaintext data and authenticate the BMC while offering anonymity of their identities. In the past, some AMRS schemes based on various PKCs have been proposed. Recently, due to side-channel attacks, the existing cryptographic mechanisms could be broken so that leakage-resilient PKC resisting such attacks has attracted the attention of cryptographic researches. However, the work on the design of leakage-resilient AMRS (LR-AMRS) schemes is little and only suitable for multiple recipients under a single PKC. In this paper, the <italic>first</italic> leakage-resilient and seamlessly compatible AMRS (LRSC-AMRS) in heterogeneous PKCs is proposed. In the proposed scheme, multiple recipients can be members of two heterogeneous PKCs, namely, the public-key infrastructure PKC (PKI-PKC) or the certificateless PKC (CL-PKC). Also, we present a seamlessly compatible upgradation procedure from the PKI-PKC to the CL-PKC. The proposed scheme achieves three security properties under side-channel attacks, namely, encryption confidentiality, recipient anonymity and sender (i.e. BMC) authentication, which are formally shown by the associated security theorems. Finally, by comparing with related schemes, it is shown that the proposed LRSC-AMRS scheme is suitable for heterogeneous recipients and the computational cost of each recipient’s unsigncryption algorithm is constant <inline-formula id="j_infor600_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(1)$]]></tex-math></alternatives></inline-formula>.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>leakage resilience</kwd>
<kwd>multiple recipients</kwd>
<kwd>anonymity</kwd>
<kwd>encryption</kwd>
<kwd>authentication</kwd>
<kwd>heterogeneous public-key cryptographies</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor600_s_001">
<label>1</label>
<title>Introduction</title>
<p>With the popularity of the Internet and wireless networks, a large number of cryptographic mechanisms have been proposed to ensure information/communication security for various applications based on public-key cryptography (PKC). Indeed, the most popular PKC today is still the public-key-infrastructure (PKI) PKC (PKI-PKC) (Rivest <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_021">1978</xref>; ElGamal, <xref ref-type="bibr" rid="j_infor600_ref_007">1985</xref>; Miller, <xref ref-type="bibr" rid="j_infor600_ref_015">1985</xref>). In the PKI-PKC, each member has a secret/public key pair and there is a certificate authority (CA) who is responsible to generate and manage the associated certificates of all members’ public keys. However, the PKI-PKC requires a complex PKI architecture to maintain the validity of these certificates. In 2001, Boneh and Franklin (<xref ref-type="bibr" rid="j_infor600_ref_002">2001</xref>) realized Shamir’s identity (ID)-based concept (Shamir, <xref ref-type="bibr" rid="j_infor600_ref_022">1984</xref>) to propose the ID-PKC. However, in the ID-PKC, there is a secret key generator (SKG) who is responsible to generate all members’ secret keys, so that the SKG knows these secret keys which incurs a key escrow problem. Now, the usage of the certificateless PKC (CL-PKC) has attracted the attention of researchers because it has neither certificate management nor key escrow problems.</p>
<p>For the mentioned PKCs (i.e. the PKI-PKC, the ID-PKC and the CL-PKC) above, all secret keys must be completely protected from leakage of any partial information. However, by side-channel attacks (Brumley and Boneh, <xref ref-type="bibr" rid="j_infor600_ref_004">2005</xref>; Biham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_001">2008</xref>), an adversary could acquire partial information of secret keys participated in the computations of cryptographic mechanisms. Eventually, via continuous leakage, the existing cryptographic mechanisms based on these PKCs mentioned above could be broken. The designs of leakage-resilient (LR) cryptographic mechanisms resisting side-channel attacks have attracted the attention of cryptographic researches who have proposed many LR cryptographic mechanisms (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor600_ref_010">2010</xref>; Galindo and Vivek, <xref ref-type="bibr" rid="j_infor600_ref_008">2013</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_029">2018</xref>, <xref ref-type="bibr" rid="j_infor600_ref_030">2019</xref>; Peng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_020">2021</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_025">2022</xref>; Xie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_031">2023</xref>).</p>
<p>Anonymous multi-recipient signcryption (AMRS) is an important scheme of PKCs and applied for many modern digital applications, e.g. over-the-air (OTA) applications (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_014">2023</xref>), unmanned chain stores (Park and Zhang, <xref ref-type="bibr" rid="j_infor600_ref_016">2022</xref>) and digital signages (Kim <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_011">2024</xref>). In an AMRS scheme, there are a trusted authority, a broadcast management centre (BMC) and many recipients. The BMC and recipients first obtain their secret/public key pairs by interacting with the trusted authority. Also, the BMC may sign and encrypt a plaintext data (or file) to generate a broadcast ciphertext set (<italic>BCS</italic>), and convey the <italic>BCS</italic> to a set of multiple recipients via Internet. Meanwhile, only these recipients in the set can decrypt the plaintext data and authenticate the BMC while offering anonymity for their identities. The system architecture of an AMRS scheme in a PKC is depicted in Fig. <xref rid="j_infor600_fig_001">1</xref>.</p>
<fig id="j_infor600_fig_001">
<label>Fig. 1</label>
<caption>
<p>The system architecture of an AMRS scheme in a PKC.</p>
</caption>
<graphic xlink:href="infor600_g001.jpg"/>
</fig>
<sec id="j_infor600_s_002">
<label>1.1</label>
<title>Motivation</title>
<p>To our best knowledge, all the existing AMRS schemes are only suitable for multiple recipients under a single PKC and will be reviewed later. Here, let us consider the situation of the PKC upgradation as follows. When the original PKC (e.g. the PKI-PKC) is converted and upgraded to another new PKC (e.g. the CL-PKC), some recipients in the PKI-PKC are possibly not upgraded to the CL-PKC successfully. This situation, in the AMRS scheme, would result in three kinds of recipients, namely, initial (i.e. non-upgraded) recipients in the PKI-PKC, upgraded and new recipients in the CL-PKC, as illustrated in Fig. <xref rid="j_infor600_fig_002">2</xref>. Indeed, for the PKC upgradation, it is important to ensure that non-upgraded recipients can still use the original cryptographic functionalities (Ho <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_009">2024</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_026">2024</xref>). However, the existing AMRS schemes are unsuitable for such heterogeneous PKCs. Additionally, the work on the design of leakage-resilient AMRS (LR-AMRS) schemes is little and only suitable for multiple recipients under a single PKC. Our aim of this paper is to propose the <italic>first</italic> leakage-resilient and seamlessly compatible AMRS (LRSC-AMRS) suitable for multiple recipients under two heterogeneous PKCs (i.e. the PKI-PKC and the CL-PKC).</p>
<fig id="j_infor600_fig_002">
<label>Fig. 2</label>
<caption>
<p>An illustration of the PKC upgradation from the PKI-PKC to the CL-PKC.</p>
</caption>
<graphic xlink:href="infor600_g002.jpg"/>
</fig>
</sec>
<sec id="j_infor600_s_003">
<label>1.2</label>
<title>Related Work</title>
<p>Here, the revolutions of AMRS and leakage-resilient AMRS (LR-AMRS) schemes based on different PKCs (i.e. the PKI-PKC, the ID-PKC and the CL-PKC) are reviewed.</p>
<p>Based on the PKI-PKC, Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_028">2016</xref>) employed the ring signcryption technique to propose the first PKI-AMRS scheme. Also, Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) used the concepts of both the LR encryption scheme in Kiltz and Pietrzak (<xref ref-type="bibr" rid="j_infor600_ref_010">2010</xref>) and the LR signature scheme in Galindo and Vivek (<xref ref-type="bibr" rid="j_infor600_ref_008">2013</xref>) to integrate multi-recipient scenario to propose the first PKI-LR-AMRS scheme based on the PKI-PKC. The PKI-LR-AMRS scheme not only possesses the functionalities and security properties of an AMRS scheme, but also permits an adversary to continuously acquire partial information of secret keys participated in the computations. Nevertheless, these AMRS schemes based on the PKI-PKC require a complex PKI architecture to maintain the validity of recipients’ certificates.</p>
<p>Based on the ID-PKC, Lal and Kushwah (<xref ref-type="bibr" rid="j_infor600_ref_012">2009</xref>) proposed the first ID-AMRS scheme, which employed the Lagrange interpolation polynomial technique to embed multiple recipients’ identities to achieve anonymity between these recipients. To achieve robust security, Zhang and Xu (<xref ref-type="bibr" rid="j_infor600_ref_033">2010</xref>) proposed an improved ID-AMRS scheme in the standard model. However, Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_027">2012</xref>) demonstrated that these two schemes (Lal and Kushwah, <xref ref-type="bibr" rid="j_infor600_ref_012">2009</xref>; Zhang and Xu, <xref ref-type="bibr" rid="j_infor600_ref_033">2010</xref>) cannot achieve anonymity because an authorized recipient can check whether other recipients are authorized. Furthermore, Pang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_017">2015</xref>) proposed a new ID-AMRS scheme based on the ID-PKC, which achieves the anonymity of both the sender and recipients. Nevertheless, these AMRS schemes based on the ID-PKC still inherit the key escrow problem.</p>
<p>Based on the CL-PKC, Pang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_018">2018</xref>) proposed the first CL-AMRS scheme. Also, Pang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_019">2019</xref>) proposed a new CL-AMRS scheme, which achieves the anonymity of both the sender and recipients. Moreover, to achieve a sender’s anonymity and traceability, Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_013">2022</xref>) presented a new CL-AMRS scheme. For wireless body area networks, Shen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_023">2022</xref>) proposed a lightweight CL-AMRS scheme. Unfortunately, Dong and Zhang (<xref ref-type="bibr" rid="j_infor600_ref_006">2024</xref>) pointed out that Shen <italic>et al.</italic>’s scheme suffers from forgery attacks.</p>
</sec>
<sec id="j_infor600_s_004">
<label>1.3</label>
<title>Techniques and Contributions</title>
<p>By the related work mentioned above, all the existing AMRS schemes are only suitable for multiple recipients under a single PKC (i.e. the PKI-PKC, the ID-PKC or the CL-PKC) and are unsuited for multiple recipients under heterogeneous PKCs. Also, among them, only Tsai <italic>et al.</italic>’s PKI-LR-AMRS scheme (2022) can withstand side-channel attacks and possess unbounded leakage resilience. We will adopt the same multiplicative blinding technique (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor600_ref_010">2010</xref>; Galindo and Vivek, <xref ref-type="bibr" rid="j_infor600_ref_008">2013</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) to refresh secret keys in our proposed scheme. In this multiplicative blinding technique, each secret key is initially separated into two fragments. Before a secret key is participated in computations, the associated two fragments must be refreshed while remaining the corresponding public key unchanged. For achieving unbounded leakage resilience, a leakage-resilient cryptographic scheme must possess two pre-conditions, namely, bounded leakage of single computation and computation leakage. Indeed, due to the multiplicative blinding technique, any two leaked partial information of a secret key are mutually independent so that it achieves independent leakage property. Also, by the independent leakage property, the total leakage information of secret keys is unbounded.</p>
<p>By extending the syntaxes and security games of the PKI-LR-AMRS scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) in the PKI-PK and the leakage-resilient anonymous multi-recipient encryption (CL-LR-AMRE) scheme (Xie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_031">2023</xref>) in the CL-PKC, a new syntax and three security games of our proposed LRSC-AMRS scheme are demonstrated, respectively, to define the associated framework and three security properties, namely, encryption confidentiality, recipient anonymity and sender (i.e. BMC) authentication. In the generic bilinear pairing group (GBPG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_003">2005</xref>), based on two security assumptions of the discrete logarithm (DL) and secure hash function (SHF), we will use three security theorems, respectively, to prove the three security properties. Finally, by comparing with the related schemes, our LRSC-AMRS scheme has four merits as follows. (1) It is the <italic>first</italic> LRSC-AMRS scheme suitable for heterogeneous PKCs. (2) Multiple recipients in the LRSC-AMRS scheme can be initial recipients in the PKI-PKC, or new and upgraded recipients in the CL-PKC. (3) Adversaries are allowed to continuously acquire partial information of secret keys for multiple rounds, the LRSC-AMRS scheme possesses unbounded leakage resilience. (4) The computational cost of the unsigncryption algorithm is constant.</p>
</sec>
<sec id="j_infor600_s_005">
<label>1.4</label>
<title>Paper Structure</title>
<p>The remaining sections are organized as follows. Section <xref rid="j_infor600_s_006">2</xref> introduces four preliminaries. In Section <xref rid="j_infor600_s_011">3</xref>, the new syntax and three security games of the LRSC-AMRS scheme are demonstrated to define the associated framework and three security properties, respectively. The LRSC-AMRS scheme is proposed in Section <xref rid="j_infor600_s_014">4</xref>. Section <xref rid="j_infor600_s_015">5</xref>, based on three security games, three theorems are formally shown. The comparisons and performance analysis between the LRSC-AMRS scheme and some related schemes are demonstrated in Section <xref rid="j_infor600_s_016">6</xref>. In Section <xref rid="j_infor600_s_017">7</xref>, conclusions are given.</p>
</sec>
</sec>
<sec id="j_infor600_s_006">
<label>2</label>
<title>Preliminaries</title>
<sec id="j_infor600_s_007">
<label>2.1</label>
<title>Bilinear Pairing Group Set</title>
<p>Let <inline-formula id="j_infor600_ineq_002"><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">Q</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$G=\langle Q\rangle $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[${G_{e}}=\langle {Q_{e}}\rangle $]]></tex-math></alternatives></inline-formula>, respectively, denote an addition group and a multiplication group with the same prime order <italic>p</italic>, where <italic>Q</italic> and <inline-formula id="j_infor600_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{e}}$]]></tex-math></alternatives></inline-formula> are the associated group generators. Also, there exists a bilinear pairing mapping <inline-formula id="j_infor600_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:math><tex-math><![CDATA[$\hat{e}$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor600_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$G\times G\to {G_{e}}$]]></tex-math></alternatives></inline-formula>. These parameters above form a bilinear pairing group set <inline-formula id="j_infor600_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$BPGS=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}}\}$]]></tex-math></alternatives></inline-formula> (Boneh and Franklin, <xref ref-type="bibr" rid="j_infor600_ref_002">2001</xref>). The set BPGS possesses three properties as presented below. 
<list>
<list-item id="j_infor600_li_001">
<label>–</label>
<p>Non-degenerating: <inline-formula id="j_infor600_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:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\hat{e}(Q,Q)={Q_{e}}\ne 1$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_002">
<label>–</label>
<p>Efficient computing: <inline-formula id="j_infor600_ineq_009"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{e}(a\cdot Q,b\cdot Q)$]]></tex-math></alternatives></inline-formula> can be efficiently computed, for all <inline-formula id="j_infor600_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<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:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$a,b\in {{Z_{p}}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_003">
<label>–</label>
<p>Bilinear pairing: <inline-formula id="j_infor600_ineq_011"><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">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\hat{e}(a\cdot Q,b\cdot Q)=\hat{e}{(Q,Q)^{ab}}={{Q_{e}}^{ab}}$]]></tex-math></alternatives></inline-formula>, for all <inline-formula id="j_infor600_ineq_012"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<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:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$a,b\in {{Z_{p}}^{\ast }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor600_s_008">
<label>2.2</label>
<title>GBPG Model</title>
<p>Here, let us introduce a technique in proving security theorems for cryptographic schemes by using the set <inline-formula id="j_infor600_ineq_013"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$BPGS=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}}\}$]]></tex-math></alternatives></inline-formula>, namely, the generic bilinear pairing group (GBPG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_003">2005</xref>). The GBPG model is embedded in the adversary games of security theorems that are played by adversaries (querier) and a challenger (responder). When adversaries would like to perform all operations in the set <inline-formula id="j_infor600_ineq_014"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$BPGS=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}}\}$]]></tex-math></alternatives></inline-formula>, namely, the addition in <italic>G</italic>, the multiplication in <inline-formula id="j_infor600_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula> and the bilinear pairing mapping <inline-formula id="j_infor600_ineq_016"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\hat{e}$]]></tex-math></alternatives></inline-formula>, they must issue the corresponding queries (oracles) to the challenger. Upon receiving these queries, the challenger then responds the associated computation results. It is worth mentioning that all elements of <italic>G</italic> and <inline-formula id="j_infor600_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula> are encoded into distinct bit strings by two random mappings. Also, adversaries can issue the other queries of adversary games for security properties possessed in a cryptographic scheme. At the end of an adversary game in the GBPG model, if adversaries can find collisions on <italic>G</italic> or <inline-formula id="j_infor600_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula>, the <italic>discrete logarithm</italic> (DL) <italic>security assumption</italic> defined below on <italic>G</italic> or <inline-formula id="j_infor600_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula> will be broken.</p>
<p>In adversary games, the set <inline-formula id="j_infor600_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$BPGS=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}}\}$]]></tex-math></alternatives></inline-formula> has three operations <inline-formula id="j_infor600_ineq_021"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_022"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{e}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_023"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{bp}}$]]></tex-math></alternatives></inline-formula> that respectively denote the addition <inline-formula id="j_infor600_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$a\cdot Q$]]></tex-math></alternatives></inline-formula>, the multiplication <inline-formula id="j_infor600_ineq_025"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${{Q_{e}}^{a}}$]]></tex-math></alternatives></inline-formula> and the bilinear pairing mapping <inline-formula id="j_infor600_ineq_026"><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">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\hat{e}(a\cdot Q,b\cdot Q)={{Q_{e}}^{ab}}$]]></tex-math></alternatives></inline-formula>, for all <inline-formula id="j_infor600_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<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:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$a,b\in {{Z_{p}}^{\ast }}$]]></tex-math></alternatives></inline-formula>. Also, there are two mapping functions <inline-formula id="j_infor600_ineq_028"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<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:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$\zeta :{{Z_{p}}^{\ast }}\to \Omega G$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_029"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ζ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<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:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\zeta _{e}}:{{Z_{p}}^{\ast }}\to \Omega {G_{e}}$]]></tex-math></alternatives></inline-formula> that are employed to encode all elements of <italic>G</italic> and <inline-formula id="j_infor600_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula> to distinct bit-strings. Additionally, two output sets <inline-formula id="j_infor600_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$\Omega G$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{e}}$]]></tex-math></alternatives></inline-formula> satisfy <inline-formula id="j_infor600_ineq_033"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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[$|\Omega G|=|\Omega {G_{e}}|=p$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_034"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>∩</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi></mml:math><tex-math><![CDATA[$\Omega G\cap \Omega {G_{e}}=\phi $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_035"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|\cdot |$]]></tex-math></alternatives></inline-formula> denotes the number of <inline-formula id="j_infor600_ineq_036"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_037"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{e}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_038"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{bp}}$]]></tex-math></alternatives></inline-formula> possess the following properties. 
<list>
<list-item id="j_infor600_li_004">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_039"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</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">b</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">a</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O{P_{0}}(\zeta (a),\zeta (b))\to \zeta (a+b\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_005">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_040"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</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">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">b</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">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O{P_{e}}({\zeta _{e}}(a),{\zeta _{e}}(b))\to {\zeta _{e}}(a+b\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_006">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<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">a</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">b</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">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O{P_{bp}}(\zeta (a),\zeta (b))\to {\zeta _{e}}(a\cdot b\hspace{2.5pt}\text{mod}\hspace{2.5pt}p)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
It is worth mentioning that <inline-formula id="j_infor600_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">ζ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\zeta (1)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ζ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\zeta _{e}}(1)$]]></tex-math></alternatives></inline-formula> denote the group generators <italic>Q</italic> and <inline-formula id="j_infor600_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{e}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</sec>
<sec id="j_infor600_s_009">
<label>2.3</label>
<title>Security Assumptions</title>
<p>In the set <inline-formula id="j_infor600_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$BPGS=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}}\}$]]></tex-math></alternatives></inline-formula>, two security assumptions of our LRSC-AMRS scheme are defined below. 
<list>
<list-item id="j_infor600_li_007">
<label>–</label>
<p><bold>Discrete logarithm (DL) security assumption</bold>: For an unknown <inline-formula id="j_infor600_ineq_046"><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 given <inline-formula id="j_infor600_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$a\cdot Q\in G$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_048"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}{(Q,Q)^{a}}\in {G_{e}}$]]></tex-math></alternatives></inline-formula>, to compute <italic>a</italic> is hard.</p>
</list-item>
<list-item id="j_infor600_li_008">
<label>–</label>
<p><bold>Secure hash function (SHF) security assumption</bold>: For a secure hash function <inline-formula id="j_infor600_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$SH:{\{0,1\}^{\ast }}\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula> with a fixed length <italic>l</italic>, it must satisfy one-way, weak-collision resistance and strong-collision resistance.</p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor600_s_010">
<label>2.4</label>
<title>Leakage Security of Secret Keys</title>
<p>To measure the leakage security of secret keys due to side-channel attacks, we employ the entropy values of these secret keys to evaluate their security impact. In the entropy, a fixed-length secret key is viewed as a finite random variable. Let <inline-formula id="j_infor600_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$RV$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_051"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[RV=rv]$]]></tex-math></alternatives></inline-formula> denote a finite random variable (fixed-length secret key) and the probability of the event <inline-formula id="j_infor600_ineq_052"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi></mml:math><tex-math><![CDATA[$RV=rv$]]></tex-math></alternatives></inline-formula>, respectively. Also, two types of minimal entropies for single finite random variable are defined as follows.</p>
<list>
<list-item id="j_infor600_li_009">
<label>–</label>
<p>Minimal entropy of <inline-formula id="j_infor600_ineq_053"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$RV$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor600_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.61em" minsize="1.61em">(</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.61em" minsize="1.61em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {H_{\infty }}(RV)=-{\log _{2}}\Big(\underset{rv}{\max }\text{Pb}[RV=rv]\Big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor600_li_010">
<label>–</label>
<p>Conditionally minimal entropy of <inline-formula id="j_infor600_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$RV$]]></tex-math></alternatives></inline-formula> under the event <italic>E</italic>: 
<disp-formula id="j_infor600_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">E</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:mi mathvariant="italic">E</mml:mi>
<mml:mo fence="true" maxsize="1.61em" minsize="1.61em">[</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">E</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 }}(RV|E)=-{\log _{2}}\Big(E\Big[\underset{rv}{\max }[RV=rv|E]\Big]\Big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
<p>To consider the entropy of single secret key (i.e. finite random variable <inline-formula id="j_infor600_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$RV$]]></tex-math></alternatives></inline-formula>) under a leakage function <inline-formula id="j_infor600_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi></mml:math><tex-math><![CDATA[$LF$]]></tex-math></alternatives></inline-formula>, Dodis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_005">2008</xref>) derived an inequality between two types of minimal entropies (Lemma <xref rid="j_infor600_stat_001">1</xref>). For multiple fixed-length secret keys (e.g. finite random variables <inline-formula id="j_infor600_ineq_057"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<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:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$R{V_{0}},R{V_{1}},\dots ,R{V_{n-1}}$]]></tex-math></alternatives></inline-formula>), Galindo and Vivek (<xref ref-type="bibr" rid="j_infor600_ref_008">2013</xref>) obtained Lemma <xref rid="j_infor600_stat_002">2</xref> below. <statement id="j_infor600_stat_001"><label>Lemma 1.</label>
<p><italic>Let</italic> <inline-formula id="j_infor600_ineq_058"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</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[$LF:RV\to {\{0,1\}^{\gamma }}$]]></tex-math></alternatives></inline-formula> <italic>be a leakage function of</italic> <inline-formula id="j_infor600_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi></mml:math><tex-math><![CDATA[$RV$]]></tex-math></alternatives></inline-formula> <italic>with a fixed-bit-length γ. Thus, we have</italic> <inline-formula id="j_infor600_ineq_060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≧</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml: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:math><tex-math><![CDATA[${\widetilde{H}_{\infty }}(RV|LF(RV))\geqq {H_{\infty }}(RV)-\gamma $]]></tex-math></alternatives></inline-formula><italic>.</italic></p></statement><statement id="j_infor600_stat_002"><label>Lemma 2.</label>
<p><italic>Let</italic> <inline-formula id="j_infor600_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</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:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<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:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$MP\in {Z_{p}^{\ast }}[R{V_{0}},R{V_{1}},\dots ,R{V_{n-1}}]$]]></tex-math></alternatives></inline-formula> <italic>be a multiple-variable polynomial with maximal degree d. For</italic> <inline-formula id="j_infor600_ineq_062"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$i=0,1,\dots ,n-1$]]></tex-math></alternatives></inline-formula><italic>, let</italic> <inline-formula id="j_infor600_ineq_063"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{D_{i}}$]]></tex-math></alternatives></inline-formula> <italic>be mutually independent probability distributions of</italic> <inline-formula id="j_infor600_ineq_064"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<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>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<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[$R{V_{i}}=r{v_{i}}\gets {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> <italic>such that both</italic> <inline-formula id="j_infor600_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</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{D_{i}})\geqq \log p-\gamma $]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor600_ineq_066"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$0\leqq \gamma \leqq \log p$]]></tex-math></alternatives></inline-formula><italic>. If</italic> <inline-formula id="j_infor600_ineq_067"><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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\gamma \lt \log p(1-\epsilon )$]]></tex-math></alternatives></inline-formula> <italic>and ϵ is a positive decimal, the probability</italic> <inline-formula id="j_infor600_ineq_068"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<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>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<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:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{Pb}[MP(R{V_{0}}=r{v_{0}},R{V_{1}}=r{v_{1}},\dots ,R{V_{n-1}}=r{v_{n-1}})=0]\leqq {2^{\gamma }}(d/p)$]]></tex-math></alternatives></inline-formula> <italic>is negligible.</italic></p></statement></p>
</sec>
</sec>
<sec id="j_infor600_s_011">
<label>3</label>
<title>Syntax (Framework) and Adversary Model of the LRSC-AMRS Scheme</title>
<p>In this section, we present the syntax (framework) and adversary model of the leakage-resilient and seamlessly compatible anonymous multi-recipient signcryption (LRSC-AMRS) scheme in heterogeneous public-key cryptographies. For convenience, we first present the denotations of several symbols in Table <xref rid="j_infor600_tab_001">1</xref>.</p>
<table-wrap id="j_infor600_tab_001">
<label>Table 1</label>
<caption>
<p>Denotations of symbols.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Symbols</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Denotations</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">PKC</td>
<td style="vertical-align: top; text-align: left">Public-key cryptography</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">PKI-PKC</td>
<td style="vertical-align: top; text-align: left">Public-key infrastructure PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CL-PKC</td>
<td style="vertical-align: top; text-align: left">Certificateless PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CA</td>
<td style="vertical-align: top; text-align: left">The certificate authority (CA) in the PKI-PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_069"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA}},{\textit{SPK}_{CA}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The system secret/public key pair of the CA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">KGA</td>
<td style="vertical-align: top; text-align: left">The key generating authority (KGA) in the CL-PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_070"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA}},{\textit{SPK}_{KGA}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The system secret/public key pair of the KGA</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">BMC</td>
<td style="vertical-align: top; text-align: left">The broadcast management centre (BMC) in the PKI-PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The identity of the BMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_072"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC}},P{K_{BMC}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The secret/public key pair of the BMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_073"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{BMC}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The certificate of the BMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The identity of a recipient in the PKI-PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_075"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The secret/public key pair of the recipient <inline-formula id="j_infor600_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{r}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The certificate of <inline-formula id="j_infor600_ineq_078"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The identity of a recipient in the CL-PKC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_080"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The individual secret/public key pair of the recipient <inline-formula id="j_infor600_ineq_081"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_082"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The member secret/public key pair of the recipient <inline-formula id="j_infor600_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_084"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">A plaintext data</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_085"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$ED$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">An encrypted data</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_086"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SEF</mml:mtext>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mtext mathvariant="italic">SDF</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SEF}/\textit{SDF}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The symmetric encrypting/decrypting functions</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_087"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SEF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SDF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SEF}_{edk}}()/{\textit{SDF}_{edk}}()$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_089"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula> is an encrypting/decrypting key</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_090"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">A set of designated heterogeneous recipients, <inline-formula id="j_infor600_ineq_091"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})]$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_093"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{BCS}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">A broadcast ciphertext set generated by the BMC</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="j_infor600_s_012">
<label>3.1</label>
<title>Syntax (Framework)</title>
<p>The LRSC-AMRS scheme consists of two PKCs, namely, the PKI-PKC and the CL-PKC. The CA is responsible for managing the BMC and initial recipients in the PKI-PKC. Also, the KGA is responsible for managing new and upgraded recipients in the CL-PKC. The CA and the KGA first decide their system secret/public key pairs <inline-formula id="j_infor600_ineq_094"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA}},{\textit{SPK}_{CA}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_095"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA}},{\textit{SPK}_{KGA}})$]]></tex-math></alternatives></inline-formula>, respectively. The key generating procedures for the BMC and three types of recipients are described in the following and also depicted in Fig. <xref rid="j_infor600_fig_003">3</xref>.</p>
<list>
<list-item id="j_infor600_li_011">
<label>•</label>
<p>The BMC: The BMC with identity <inline-formula id="j_infor600_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula> decides the secret/public key pair <inline-formula id="j_infor600_ineq_097"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC}},P{K_{BMC}})$]]></tex-math></alternatives></inline-formula> while conveying <inline-formula id="j_infor600_ineq_098"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}},P{K_{BMC}})$]]></tex-math></alternatives></inline-formula> to the CA. The CA creates and sends back the certificate <inline-formula id="j_infor600_ineq_099"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{BMC}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>
<fig id="j_infor600_fig_003">
<label>Fig. 3</label>
<caption>
<p>Key generating procedures of the LRSC-AMRS scheme.</p>
</caption>
<graphic xlink:href="infor600_g003.jpg"/>
</fig>
</p>
</list-item>
<list-item id="j_infor600_li_012">
<label>•</label>
<p>Initial recipients: An initial recipient with identity <inline-formula id="j_infor600_ineq_100"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> decides the secret/public key pair <inline-formula id="j_infor600_ineq_101"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula> while conveying <inline-formula id="j_infor600_ineq_102"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula> to the CA. The CA creates and sends back the certificate <inline-formula id="j_infor600_ineq_103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_013">
<label>•</label>
<p>New recipients: A new recipient with identity <inline-formula id="j_infor600_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> decides the individual secret/public key pair <inline-formula id="j_infor600_ineq_105"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula> while conveying <inline-formula id="j_infor600_ineq_106"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula> to the KGA. The KGA creates and sends back the member secret/public key pair <inline-formula id="j_infor600_ineq_107"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
<p>
<fig id="j_infor600_fig_004">
<label>Fig. 4</label>
<caption>
<p>The usages of the CMS and CUS algorithms in the LRSC-AMRS scheme.</p>
</caption>
<graphic xlink:href="infor600_g004.jpg"/>
</fig>
</p>
</list-item>
<list-item id="j_infor600_li_014">
<label>•</label>
<p>Upgraded recipients: If an initial recipient with identity <inline-formula id="j_infor600_ineq_108"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> would like to upgrade to the CL-PKC, she/he renames <inline-formula id="j_infor600_ineq_109"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor600_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_111"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor600_ineq_112"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula>. Also, the upgraded recipient conveys <inline-formula id="j_infor600_ineq_113"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula> to the KGA. The KGA creates and sends back the member secret/public key pair <inline-formula id="j_infor600_ineq_114"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>In the LRSC-AMRS scheme, when the BMC would like to convey a plaintext data (<inline-formula id="j_infor600_ineq_115"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>) to a set of designated heterogeneous recipients, namely, <inline-formula id="j_infor600_ineq_116"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula>, the BMC carries out the <italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) algorithm to generate a broadcast ciphertext set <inline-formula id="j_infor600_ineq_117"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD,\textit{SDHR},S{K_{BMC}})$]]></tex-math></alternatives></inline-formula>. If some <inline-formula id="j_infor600_ineq_118"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_119"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> lies in the set <inline-formula id="j_infor600_ineq_120"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, the recipient <inline-formula id="j_infor600_ineq_121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> performs the <italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) algorithm to get and validate <inline-formula id="j_infor600_ineq_123"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD=\textit{CUS}(\textit{BCS},{\textit{PKID}_{BMC}},S{K_{r}})$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_124"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD=\textit{CUS}(\textit{BCS},{\textit{PKID}_{BMC}},{\textit{ISK}_{r}},{\textit{MSK}_{r}})$]]></tex-math></alternatives></inline-formula>, respectively. Figure <xref rid="j_infor600_fig_004">4</xref> depicts the usages of the <inline-formula id="j_infor600_ineq_125"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CMS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CMS}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_126"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CUS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CUS}$]]></tex-math></alternatives></inline-formula> algorithms in the LRSC-AMRS scheme. For resisting side-channel attacks, the key refreshing procedure (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor600_ref_010">2010</xref>; Galindo and Vivek, <xref ref-type="bibr" rid="j_infor600_ref_008">2013</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) is used to realize leakage resilient property. For each secret/public key pair in the scheme, the secret key is separated into two fragments which must be refreshed before they are used to some computations in the proposed scheme. Also, the associated public key remains unchanged. Hence, <inline-formula id="j_infor600_ineq_127"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> are initially separated into (<inline-formula id="j_infor600_ineq_129"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,0,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,0,b}}$]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor600_ineq_131"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSKK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,0,a}},{\textit{SSKK}_{GA,0,b}})$]]></tex-math></alternatives></inline-formula>. Also, <inline-formula id="j_infor600_ineq_132"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_133"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> are separated into <inline-formula id="j_infor600_ineq_136"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC,0,a}},S{K_{BMC,0,b}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_137"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r,0,a}},S{K_{r,0,b}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_138"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,0,a}},{\textit{ISK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_139"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,0,a}},{\textit{MSK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula>. Finally, the syntax (framework) of the LRSC-AMRS scheme is presented in Definition <xref rid="j_infor600_stat_003">1</xref>. <statement id="j_infor600_stat_003"><label>Definition 1</label>
<title>(<italic>Syntax</italic>)<italic>.</italic></title>
<p>An LRSC-AMRS scheme in two heterogeneous PKCs (including the PKI-PKC and the CL-PKC) has four phases. 
<list>
<list-item id="j_infor600_li_015">
<label>–</label>
<p><italic>Initialization phase</italic>: Firstly, the heterogeneously public system parameters (<inline-formula id="j_infor600_ineq_140"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>) of both the PKI-PKC and the CL-PKC are decided. Also, the CA in the PKI-PKC and the KGA in the CL-PKC decide their own secret/public pairs as follows.</p>
<list>
<list-item id="j_infor600_li_016">
<label>•</label>
<p>PKI-PKC: By <inline-formula id="j_infor600_ineq_141"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, the CA decides the system secret/public key pair <inline-formula id="j_infor600_ineq_142"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA}},{\textit{SPK}_{CA}})$]]></tex-math></alternatives></inline-formula>. Also, the CA separates <inline-formula id="j_infor600_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula> into two fragments <inline-formula id="j_infor600_ineq_144"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA,0,a}},{\textit{SSK}_{CA,0,b}})$]]></tex-math></alternatives></inline-formula> by the key refreshing procedure.</p>
</list-item>
<list-item id="j_infor600_li_017">
<label>•</label>
<p>CL-PKC: By <inline-formula id="j_infor600_ineq_145"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, the KGA decides the system secret/public key pair <inline-formula id="j_infor600_ineq_146"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA}},{\textit{SPK}_{KGA}})$]]></tex-math></alternatives></inline-formula>. Also, the KGA separates <inline-formula id="j_infor600_ineq_147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> into two fragments <inline-formula id="j_infor600_ineq_148"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,0,a}},{\textit{SSK}_{KGA,0,b}})$]]></tex-math></alternatives></inline-formula> by the key refreshing procedure.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_018">
<label>–</label>
<p>At the end of this phase, <inline-formula id="j_infor600_ineq_149"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_150"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_151"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula> are publicly announced.</p>
</list-item>
<list-item id="j_infor600_li_019">
<label>–</label>
<p><italic>Key generating phase</italic>: In the PKI-PKC, the CA is responsible for managing the BMC and initial recipients. Also, in the CL-PKC, the KGA is responsible to managing the upgraded and new recipients. The associated key generating procedures are presented as follows.</p>
<list>
<list-item id="j_infor600_li_020">
<label>•</label>
<p>PKI-PKC:</p>
<list>
<list-item id="j_infor600_li_021">
<label>(1)</label>
<p>In the PKI-PKC, the BMC or an initial recipient with identity <inline-formula id="j_infor600_ineq_152"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> first decides their own secret/public key pair <inline-formula id="j_infor600_ineq_153"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC}},P{K_{BMC}})$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_154"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula> while separating <inline-formula id="j_infor600_ineq_155"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_156"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor600_ineq_157"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC,0,a}},S{K_{BMC,0,b}})$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_158"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r,0,a}},S{K_{r,0,b}})$]]></tex-math></alternatives></inline-formula>, respectively. Also, they convey <inline-formula id="j_infor600_ineq_159"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}},P{K_{BMC}})$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_160"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula> to the CA, respectively.</p>
</list-item>
<list-item id="j_infor600_li_022">
<label>(2)</label>
<p>Upon receiving <inline-formula id="j_infor600_ineq_161"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}},P{K_{BMC}})$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_162"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula>, in the <italic>i</italic>-th round of this procedure, the CA first refreshes <inline-formula id="j_infor600_ineq_163"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA,i-1,a}},{\textit{SSK}_{CA,i-1,b}})$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_164"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA,i,a}},{\textit{SSK}_{CA,i,b}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor600_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}={\textit{SSK}_{CA,0,a}}\cdot {\textit{SSK}_{CA,0,b}}={\textit{SSK}_{CA,1,a}}\cdot {\textit{SSK}_{CA,1,b}}=\cdots ={\textit{SSK}_{CA,i-1,a}}\cdot {\textit{SSK}_{CA,i-1,b}}={\textit{SSK}_{CA,i,a}}\cdot {\textit{SSK}_{CA,i,b}}$]]></tex-math></alternatives></inline-formula>. The CA then uses <inline-formula id="j_infor600_ineq_166"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA,i,a}},{\textit{SSK}_{CA,i,b}})$]]></tex-math></alternatives></inline-formula> to create and send back the certificate <inline-formula id="j_infor600_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{r}}$]]></tex-math></alternatives></inline-formula> to the BMC or the recipient <inline-formula id="j_infor600_ineq_169"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_023">
<label>•</label>
<p>CL-PKC:</p>
<list>
<list-item id="j_infor600_li_024">
<label>(1)</label>
<p>In the CL-PKC, a new recipient with identity <inline-formula id="j_infor600_ineq_170"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> first decides the individual secret/public key pair <inline-formula id="j_infor600_ineq_171"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula> while separating <inline-formula id="j_infor600_ineq_172"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor600_ineq_173"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,0,a}},{\textit{ISK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula>. Also, the recipient <inline-formula id="j_infor600_ineq_174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> conveys <inline-formula id="j_infor600_ineq_175"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula> to the KGA.</p>
</list-item>
<list-item id="j_infor600_li_025">
<label>(2)</label>
<p>Upon receiving <inline-formula id="j_infor600_ineq_176"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula>, in the <italic>i</italic>-th round of this procedure, the KGA refreshes <inline-formula id="j_infor600_ineq_177"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,i-1,a}},{\textit{SSK}_{KGA,i-1,b}})$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_178"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,i,a}},{\textit{SSK}_{KGA,i,b}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor600_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}={\textit{SSK}_{KGA,0,a}}\cdot {\textit{SSK}_{KGA,0,b}}={\textit{SSK}_{KGA,1,a}}\cdot {\textit{SSK}_{KGA,1,b}}=\cdots ={\textit{SSK}_{KGA,i-1,a}}\cdot {\textit{SSK}_{KGA,i-1,b}}={\textit{SSK}_{KGA,i,a}}\cdot {\textit{SSK}_{KGA,i,b}}$]]></tex-math></alternatives></inline-formula>. The KGA then uses <inline-formula id="j_infor600_ineq_180"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,i,a}},{\textit{SSK}_{KGA,i,b}})$]]></tex-math></alternatives></inline-formula> to create and send back the member secret/public key pair <inline-formula id="j_infor600_ineq_181"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula> to the recipient <inline-formula id="j_infor600_ineq_182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_026">
<label>(3)</label>
<p>Upon receiving <inline-formula id="j_infor600_ineq_183"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>, the recipient <inline-formula id="j_infor600_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> separates <inline-formula id="j_infor600_ineq_185"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor600_ineq_186"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,0,a}},{\textit{MSK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula>. Finally, the recipient <inline-formula id="j_infor600_ineq_187"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> has the private key pair <inline-formula id="j_infor600_ineq_188"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{MSK}_{r}})$]]></tex-math></alternatives></inline-formula> and pubic key pair <inline-formula id="j_infor600_ineq_189"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{IPK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_027">
<p>When an initial recipient with identity <inline-formula id="j_infor600_ineq_190"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> in the PKI-PKC would like to upgrade to the CL-PKC, she/he renames <inline-formula id="j_infor600_ineq_191"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor600_ineq_192"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_193"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r}},P{K_{r}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor600_ineq_194"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula>, respectively. The upgraded recipient <inline-formula id="j_infor600_ineq_195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> then runs the steps (2) and (3) above to get the private key pair <inline-formula id="j_infor600_ineq_196"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{MSK}_{r}})$]]></tex-math></alternatives></inline-formula> and pubic key pair <inline-formula id="j_infor600_ineq_197"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{IPK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_028">
<label>–</label>
<p><italic>Compatible multi-signcryption (CMS) phase</italic>: When the BMC would like to convey a plaintext data (<inline-formula id="j_infor600_ineq_198"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>) to a set of designated heterogeneous recipients, namely, <inline-formula id="j_infor600_ineq_199"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{2.5pt}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula> in the <italic>j</italic>-th round of this procedure, the BMC carries out the CMS algorithm to generate a broadcast ciphertext set <inline-formula id="j_infor600_ineq_200"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{BCS}$]]></tex-math></alternatives></inline-formula> by running the following steps.</p>
<list>
<list-item id="j_infor600_li_029">
<label>(1)</label>
<p>The BMC refreshes <inline-formula id="j_infor600_ineq_201"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC,j-1,a}},S{K_{BMC,j-1,b}})$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_202"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{BMC,j,a}},S{K_{BMC,j,b}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor600_ineq_203"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}=S{K_{BMC,0,a}}\cdot S{K_{BMC,0,b}}=S{K_{BMC,1,a}}\cdot S{K_{BMC,1,b}}=\cdots =S{K_{BMC,j-1,a}}\cdot S{K_{BMC,j-1,b}}=S{K_{BMC,j,a}}\cdot S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_030">
<label>(2)</label>
<p>By taking <inline-formula id="j_infor600_ineq_204"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_205"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula> as input , the BMC generates <inline-formula id="j_infor600_ineq_206"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD,\textit{SDHR},(S{K_{BMC,j,a}},S{K_{BMC,j,b}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_031">
<label>–</label>
<p><italic>Compatible unsigncryption (CUS) phase</italic>: Upon receiving <inline-formula id="j_infor600_ineq_207"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{BCS}$]]></tex-math></alternatives></inline-formula>, if the recipients <inline-formula id="j_infor600_ineq_208"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> in the PKI-PKC or the recipients <inline-formula id="j_infor600_ineq_209"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> in the CL-PKC lie in the set <inline-formula id="j_infor600_ineq_210"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, they carry out the following procedures, respectively.</p>
<list>
<list-item id="j_infor600_li_032">
<label>•</label>
<p>PKI-PKC: For the <italic>k</italic>-th round of this procedure, the recipient <inline-formula id="j_infor600_ineq_211"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> first refreshes <inline-formula id="j_infor600_ineq_212"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r,k-1,a}},S{K_{r,k-1,b}})$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_213"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r,k,a}},S{K_{r,k,b}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor600_ineq_214"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}=S{K_{r,0,a}}\cdot S{K_{r,0,b}}=S{K_{r,1,a}}\cdot S{K_{r,1,b}}=\cdots =S{K_{r,k-1,a}}\cdot S{K_{r,k-1,b}}=S{K_{r,k,a}}\cdot S{K_{r,k,b}}$]]></tex-math></alternatives></inline-formula>. The recipient <inline-formula id="j_infor600_ineq_215"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> carries out the <inline-formula id="j_infor600_ineq_216"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CUS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CUS}$]]></tex-math></alternatives></inline-formula> algorithm to get and validate <inline-formula id="j_infor600_ineq_217"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD=\textit{CUS}(\textit{BCS},{\textit{PKID}_{BMC}},(S{K_{r,k,a}},S{K_{r,k,b}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_033">
<label>•</label>
<p>CL-PKC: For the <italic>k</italic>-th round of this procedure, the recipient <inline-formula id="j_infor600_ineq_218"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, respectively, refreshes <inline-formula id="j_infor600_ineq_219"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,k-1,a}},{\textit{ISK}_{r,k-1,b}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_220"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,k-1,a}},{\textit{MSK}_{r,k-1,b}})$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_221"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,k,a}},{\textit{ISK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_222"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,k,a}},{\textit{MSK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor600_ineq_223"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}={\textit{ISK}_{r,0,a}}\cdot {\textit{ISK}_{r,0,b}}={\textit{ISK}_{r,1,a}}\cdot {\textit{ISK}_{r,1,b}}=\cdots ={\textit{ISK}_{r,k-1,a}}\cdot {\textit{ISK}_{r,k-1,b}}={\textit{ISK}_{r,k,a}}\cdot {\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_224"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}={\textit{MSK}_{r,0,a}}\cdot {\textit{MSK}_{r,0,b}}={\textit{MSK}_{r,1,a}}\cdot {\textit{MSK}_{r,1,b}}=\cdots ={\textit{MSK}_{r,k-1,a}}\cdot {\textit{MSK}_{r,k-1,b}}={\textit{MSK}_{r,k,a}}\cdot {\textit{MSK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>. The recipient <inline-formula id="j_infor600_ineq_225"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> carries out the <inline-formula id="j_infor600_ineq_226"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CUS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CUS}$]]></tex-math></alternatives></inline-formula> algorithm to get and validate <inline-formula id="j_infor600_ineq_227"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD=\textit{CUS}(\textit{BCS},{\textit{PKID}_{BMC}},({\textit{ISK}_{r,k,a}},{\textit{ISK}_{r,k,b}}),({\textit{MSK}_{r,k,a}},{\textit{MSK}_{r,k,b}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
</p></statement></p>
</sec>
<sec id="j_infor600_s_013">
<label>3.2</label>
<title>Adversary Model</title>
<p>By extending the adversary models of the PKI-LR-AMRS scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) in the PKI-PKC and the CL-LR-AMRE scheme (Xie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_031">2023</xref>) in the CL-PKC, we define the adversary model of the LRSC-AMRS scheme in two heterogeneous PKCs (including the PKI-PKC and the CL-PKC) in this section.</p>
<p>As mentioned earlier, to measure the leakage security of secret keys due to side-channel attacks, we employ the entropy values of these secret keys to evaluate their security impact. Also, we have cited two results (i.e. Lemmas <xref rid="j_infor600_stat_001">1</xref> and <xref rid="j_infor600_stat_002">2</xref>) about the entropies of secret keys under leakage functions. Here, we define two leakage functions <italic>f</italic> and <italic>h</italic> for the two fragments of each secret key in the proposed scheme, where <inline-formula id="j_infor600_ineq_228"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi></mml:math><tex-math><![CDATA[$\Delta f$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_229"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">h</mml:mi></mml:math><tex-math><![CDATA[$\Delta h$]]></tex-math></alternatives></inline-formula> denote the associated outputs of <italic>f</italic> and <italic>h</italic>, respectively. Hence, we have five pairs of leakage functions as defined below.</p>
<list>
<list-item id="j_infor600_li_034">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_230"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{CA,i}}={f_{CA,i}}({\textit{SSK}_{CA,i,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_231"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{CA,i}}={h_{CA,i}}({\textit{SSK}_{CA,i,b}})$]]></tex-math></alternatives></inline-formula> for the CA’s system secret key.</p>
</list-item>
<list-item id="j_infor600_li_035">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_232"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{KGA,i}}={f_{KGA,i}}({\textit{SSK}_{KGA,i,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_233"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{KGA,i}}={h_{KGA,i}}({\textit{SSK}_{KGA,i,b}})$]]></tex-math></alternatives></inline-formula> for the KGA’s system secret key.</p>
</list-item>
<list-item id="j_infor600_li_036">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_234"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{BMC,j}}={f_{BMC,j}}(S{K_{BMC,j,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_235"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{BMC,j}}={h_{BMC,j}}(S{K_{BMC,j,b}})$]]></tex-math></alternatives></inline-formula> for the BMC’s secret key.</p>
</list-item>
<list-item id="j_infor600_li_037">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_236"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{PKID}r,k}}={f_{PKIDr,k}}(S{K_{r,k,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{PKIDr,k}}={h_{\textit{PKID}r,k}}(S{K_{r,k,b}})$]]></tex-math></alternatives></inline-formula> for the recipient <inline-formula id="j_infor600_ineq_238"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>’s secret key.</p>
</list-item>
<list-item id="j_infor600_li_038">
<label>–</label>
<p><inline-formula id="j_infor600_ineq_239"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CLID}r,k}}={f_{\textit{CLID}r,k}}({\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_240"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,0,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_241"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CLID}r,k}}={h_{\textit{CLID}r,k}}({\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_242"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula> for the recipient <inline-formula id="j_infor600_ineq_243"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>’s individual and member secret keys.</p>
</list-item>
</list>
<p>In the adversary model of the proposed LRSC-AMRS scheme, there are two types of adversaries whose abilities and restrictions are presented as follows.</p>
<list>
<list-item id="j_infor600_li_039">
<label>–</label>
<p>Illegal recipient <inline-formula id="j_infor600_ineq_244"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{I}})$]]></tex-math></alternatives></inline-formula>:</p>
<list>
<list-item id="j_infor600_li_040">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_245"><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 acquire <inline-formula id="j_infor600_ineq_246"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula> of any recipient <inline-formula id="j_infor600_ineq_247"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, as well as both <inline-formula id="j_infor600_ineq_248"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_249"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> of any recipient <inline-formula id="j_infor600_ineq_250"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_041">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_251"><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 acquire <inline-formula id="j_infor600_ineq_252"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$S{K_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> of the target recipient <inline-formula id="j_infor600_ineq_253"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula>, but it may acquire partial information of <inline-formula id="j_infor600_ineq_254"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$S{K_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> by two leakage functions <inline-formula id="j_infor600_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{PKID}r,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_256"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{PKID}r,k}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_042">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_257"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> is disallowed to acquire <inline-formula id="j_infor600_ineq_258"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> of the target recipient <inline-formula id="j_infor600_ineq_259"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula>, but it may acquire partial information of <inline-formula id="j_infor600_ineq_260"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> by two leakage functions <inline-formula id="j_infor600_ineq_261"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{CLID}r,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_262"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{CLID}r,k}}$]]></tex-math></alternatives></inline-formula> defined above.</p>
</list-item>
<list-item id="j_infor600_li_043">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_263"><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 acquire partial information of <inline-formula id="j_infor600_ineq_264"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula> by two leakage functions <inline-formula id="j_infor600_ineq_265"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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_{CA,i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_266"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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_{CA,i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_044">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_267"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may acquire partial information of <inline-formula id="j_infor600_ineq_268"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> by two leakage functions <inline-formula id="j_infor600_ineq_269"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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_{KGA,i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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_{KGA,i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_045">
<label>–</label>
<p>Malicious KGA <inline-formula id="j_infor600_ineq_271"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula>: It is assumed that <inline-formula id="j_infor600_ineq_272"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> possesses the system secret key <inline-formula id="j_infor600_ineq_273"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> of the KGA.</p>
<list>
<list-item id="j_infor600_li_046">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_274"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> may acquire <inline-formula id="j_infor600_ineq_275"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula> of any recipient <inline-formula id="j_infor600_ineq_276"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, and both <inline-formula id="j_infor600_ineq_277"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_278"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> of any recipient <inline-formula id="j_infor600_ineq_279"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_047">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_280"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> is disallowed to acquire <inline-formula id="j_infor600_ineq_281"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$S{K_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> of the target recipient <inline-formula id="j_infor600_ineq_282"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula>, but it may acquire partial information of <inline-formula id="j_infor600_ineq_283"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$S{K_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor600_ineq_284"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{PKID}r,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_285"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{PKID}r,k}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_048">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_286"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> is disallowed to acquire <inline-formula id="j_infor600_ineq_287"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> of the target recipient <inline-formula id="j_infor600_ineq_288"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula>, but it may acquire partial information of <inline-formula id="j_infor600_ineq_289"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}^{\ast }}$]]></tex-math></alternatives></inline-formula> by <inline-formula id="j_infor600_ineq_290"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{CLID}r,k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_291"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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_{\textit{CLID}r,k}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
<p>In the LRSC-AMRS scheme, we employ three games, respectively, to model three security properties, namely, encryption confidentiality, recipient anonymity and sender (i.e. BMC) authentication. The encryption confidentiality is modelled by the encryption indistinguishability game under chosen-ciphertext attacks (LRSC-EIND-CCA game) while the recipient anonymity is modelled by the recipient indistinguishability game under chosen-ciphertext attacks (LRSC-RIND-CCA game). Also, the sender (i.e. the BMC) authentication is modelled by the existential unforgeability game under adaptive chosen-message attacks (LRSC-EU-ACMA game). Three games are, respectively, presented in Definitions <xref rid="j_infor600_stat_004">2</xref>, <xref rid="j_infor600_stat_005">3</xref> and <xref rid="j_infor600_stat_006">4</xref> below, which are played by a probabilistic polynomial-time (PPT) adversary <italic>A</italic> (<inline-formula id="j_infor600_ineq_292"><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_infor600_ineq_293"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>C</italic>. It is worth mentioning that adversaries (including illegal recipient and malicious KGA) are allowed to continuously acquire partial information of secret keys for multiple rounds. By the key refreshing procedure (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor600_ref_010">2010</xref>; Galindo and Vivek, <xref ref-type="bibr" rid="j_infor600_ref_008">2013</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>), any two leaked partial information of a secret key are mutually independent. <statement id="j_infor600_stat_004"><label>Definition 2</label>
<title>(<italic>LRSC-EIND-CCA game</italic>)<italic>.</italic></title>
<p>The LRSC-AMRS scheme achieves the encryption confidentiality if no PPT adversary <italic>A</italic> (<inline-formula id="j_infor600_ineq_294"><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_infor600_ineq_295"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) with a non-negligible advantage wins the LRSC-EIND-CCA game as shown below. 
<list>
<list-item id="j_infor600_li_049">
<label>–</label>
<p><italic>Setup</italic>: By running the <italic>Initialization phase</italic> of the LRSC-AMRS scheme, the challenger <italic>C</italic> sets <inline-formula id="j_infor600_ineq_296"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_297"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_298"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula>), and (<inline-formula id="j_infor600_ineq_299"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_300"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula>). If <italic>A</italic> is type of <inline-formula id="j_infor600_ineq_301"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_302"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> is conveyed to <italic>A</italic>. Finally, <inline-formula id="j_infor600_ineq_303"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_304"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_305"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula> are publicly announced.</p>
</list-item>
<list-item id="j_infor600_li_050">
<label>–</label>
<p><italic>Query</italic>: <italic>A</italic> may adaptively request to <italic>C</italic> the following queries.</p>
<list>
<list-item id="j_infor600_li_051">
<label>•</label>
<p><italic>Secret key query</italic> <inline-formula id="j_infor600_ineq_306"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}}/{\textit{PKID}_{r}})$]]></tex-math></alternatives></inline-formula>: By <inline-formula id="j_infor600_ineq_307"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_308"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> returns (<inline-formula id="j_infor600_ineq_309"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_310"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) or (<inline-formula id="j_infor600_ineq_311"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_312"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor600_li_052">
<label>•</label>
<p><italic>Certificate query</italic> ((<inline-formula id="j_infor600_ineq_313"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_314"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>)/(<inline-formula id="j_infor600_ineq_315"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_316"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>)): For the <italic>i</italic>-th request of this query, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_317"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{S_{KCA,i-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_318"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{S_{KCA,i-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_319"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{S_{KCA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_320"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{S_{KCA,i,b}}$]]></tex-math></alternatives></inline-formula>). By (<inline-formula id="j_infor600_ineq_321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_322"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) or (<inline-formula id="j_infor600_ineq_323"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_324"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>), <italic>C</italic> uses (<inline-formula id="j_infor600_ineq_325"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{S_{KCA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_326"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back <inline-formula id="j_infor600_ineq_327"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_328"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{r}}$]]></tex-math></alternatives></inline-formula> to the BMC or the recipient <inline-formula id="j_infor600_ineq_329"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor600_li_053">
<label>•</label>
<p><italic>Certificate leakage query</italic> (<italic>i</italic>, <inline-formula id="j_infor600_ineq_330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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_{CA,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_331"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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_{CA,i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Certificate query</italic>, <italic>A</italic> may request this <italic>leakage</italic> query only once. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_332"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{CA,i}}={f_{CA,i}}({\textit{SSK}_{CA,i,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_333"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{CA,i}}={h_{CA,i}}({\textit{SSK}_{CA,i,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_054">
<label>•</label>
<p><italic>Individual secret key query</italic> (<inline-formula id="j_infor600_ineq_334"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>): By <inline-formula id="j_infor600_ineq_335"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> returns (<inline-formula id="j_infor600_ineq_336"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_337"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>) if the <italic>Public key replacement query</italic> (<inline-formula id="j_infor600_ineq_338"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_339"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_340"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)) is never requested. Otherwise, C returns “failure”.</p>
</list-item>
<list-item id="j_infor600_li_055">
<label>•</label>
<p><italic>Member secret key query</italic> (<inline-formula id="j_infor600_ineq_341"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_342"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th request of this query, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_343"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_344"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_345"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_346"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,b}}$]]></tex-math></alternatives></inline-formula>). By (<inline-formula id="j_infor600_ineq_347"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_348"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>), <italic>C</italic> uses (<inline-formula id="j_infor600_ineq_349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_350"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back (<inline-formula id="j_infor600_ineq_351"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_352"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor600_li_056">
<label>•</label>
<p><italic>Member secret key leakage query</italic> (<italic>i</italic>, <inline-formula id="j_infor600_ineq_353"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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_{KGA,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_354"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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_{KGA,i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Member secret key query</italic>, <italic>A</italic> may request this <italic>leakage</italic> query only once. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_355"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{KGA,i}}={f_{KGA,i}}({\textit{SSK}_{KGA,i,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_356"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{KGA,i}}={h_{KGA,i}}({\textit{SSK}_{KGA,i,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_057">
<label>•</label>
<p><italic>Public key replacement query</italic> (<inline-formula id="j_infor600_ineq_357"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_358"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_359"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)): <italic>C</italic> records this replacement.</p>
</list-item>
<list-item id="j_infor600_li_058">
<label>•</label>
<p><italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) <italic>query</italic> (<inline-formula id="j_infor600_ineq_360"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_361"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_362"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>): For the <italic>j</italic>-th request of this query, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_363"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_364"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_365"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_366"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>). By (<inline-formula id="j_infor600_ineq_367"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_368"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>), <italic>C</italic> uses (<inline-formula id="j_infor600_ineq_369"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_370"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back <inline-formula id="j_infor600_ineq_371"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_372"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_373"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_374"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>)).</p>
</list-item>
<list-item id="j_infor600_li_059">
<label>•</label>
<p><italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) <italic>leakage query</italic> (<italic>j</italic>, <inline-formula id="j_infor600_ineq_375"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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_{BMC,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_376"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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_{BMC,j}}$]]></tex-math></alternatives></inline-formula>): For the <italic>j</italic>-th <italic>Compatible multi-signcryption (CMS) query</italic>, <italic>A</italic> may request this <italic>leakage</italic> query only once. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_377"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{BMC,j}}={f_{BMC,j}}(S{K_{BMC,j,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_378"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{BMC,j}}={h_{BMC,j}}(S{K_{BMC,j,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_060">
<label>•</label>
<p><italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) <italic>query</italic> (<inline-formula id="j_infor600_ineq_379"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}/{\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_380"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{BCS}$]]></tex-math></alternatives></inline-formula>): For the <italic>k</italic>-th request of this query with <inline-formula id="j_infor600_ineq_381"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_382"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> runs the following associated procedures.</p>
<list>
<list-item id="j_infor600_li_061">
<label>(1)</label>
<p>For <inline-formula id="j_infor600_ineq_383"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> refreshes <inline-formula id="j_infor600_ineq_384"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r,k-1,a}},S{K_{r,k-1,b}})$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_385"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(S{K_{r,k,a}},S{K_{r,k,b}})$]]></tex-math></alternatives></inline-formula>. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_386"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD=\textit{CUS}(\textit{BCS},{\textit{PKID}_{BMC}},(S{K_{r,k,a}},S{K_{r,k,b}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_062">
<label>(2)</label>
<p>For <inline-formula id="j_infor600_ineq_387"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> refreshes <inline-formula id="j_infor600_ineq_388"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,k-1,a}},{\textit{ISK}_{r,k-1,b}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_389"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,k-1,a}},{\textit{MSK}_{r,k-1,b}})$]]></tex-math></alternatives></inline-formula>, respectively, to get <inline-formula id="j_infor600_ineq_390"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,k,a}},{\textit{ISK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor600_ineq_391"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_392"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>). <italic>C</italic> returns <inline-formula id="j_infor600_ineq_393"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$PD=\textit{CUS}(\textit{BCS}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_394"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_395"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_396"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor600_ineq_397"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_398"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_063">
<label>•</label>
<p><italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) <italic>leakage query</italic> <inline-formula id="j_infor600_ineq_399"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(k,({f_{\textit{PKID}r,k}},{h_{\textit{PKID}r,k}})/({f_{\textit{CLID}r,k}},{h_{\textit{CLID}r,k}}))$]]></tex-math></alternatives></inline-formula>: For the <italic>k</italic>-th <italic>Compatible unsigncryption (CUS) query</italic> with <inline-formula id="j_infor600_ineq_400"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_401"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor600_ineq_402"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> sends back <inline-formula id="j_infor600_ineq_403"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{PKID}r,k}}={f_{\textit{PKID}r,k}}(S{K_{r,k,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_404"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{PKID}r,k}}={h_{\textit{PKID}r,k}}(S{K_{r,k,b}})$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor600_ineq_405"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> sends back <inline-formula id="j_infor600_ineq_406"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CLID}r,k}}={f_{\textit{CLID}r,k}}({\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_407"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,0,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_408"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CLID}r,k}}={h_{\textit{CLID}r,k}}({\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_409"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_064">
<label>–</label>
<p><italic>Challenge</italic>: <italic>A</italic> conveys a plaintext data pair (<inline-formula id="j_infor600_ineq_410"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{D_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_411"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{D_{2}}$]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor600_ineq_412"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula> to <italic>C. C</italic> selects a random value <inline-formula id="j_infor600_ineq_413"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\lambda \in \{1,2\}$]]></tex-math></alternatives></inline-formula> and refreshes (<inline-formula id="j_infor600_ineq_414"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_415"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_416"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_417"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>). Finally, <italic>C</italic> generates and sends back <inline-formula id="j_infor600_ineq_418"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(P{D_{\lambda }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_419"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_420"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_421"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>)). In addition, the following two conditions must be satisfied.</p>
<list>
<list-item id="j_infor600_li_065">
<label>1.</label>
<p>For <inline-formula id="j_infor600_ineq_422"><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>, it cannot request the <italic>Secret key query</italic> (<inline-formula id="j_infor600_ineq_423"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>) or <italic>Member secret key query</italic> <inline-formula id="j_infor600_ineq_424"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor600_ineq_425"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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[$r=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_066">
<label>2.</label>
<p>For <inline-formula id="j_infor600_ineq_426"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, it cannot request the <italic>Secret key query</italic> (<inline-formula id="j_infor600_ineq_427"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>), <italic>Individual secret key query</italic> (<inline-formula id="j_infor600_ineq_428"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>) or <italic>Public key replacement query</italic> (<inline-formula id="j_infor600_ineq_429"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_430"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_431"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)), for <inline-formula id="j_infor600_ineq_432"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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[$r=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_067">
<label>–</label>
<p><italic>Guess</italic>: If <italic>A</italic> outputs <inline-formula id="j_infor600_ineq_433"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}\in \{1,2\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_434"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}=\lambda $]]></tex-math></alternatives></inline-formula>, it means that <italic>A</italic> wins the LRSC-EIND-CCA game and the associated advantage is <inline-formula id="j_infor600_ineq_435"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$Adv(A)=|\text{Pb}[{\lambda ^{\prime }}=\lambda ]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement><statement id="j_infor600_stat_005"><label>Definition 3</label>
<title>(<italic>LRSC-RIND-CCA game</italic>)<italic>.</italic></title>
<p>The LRSC-AMRS scheme achieves the recipient anonymity if no PPT adversary <italic>A</italic> (<inline-formula id="j_infor600_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> or <inline-formula id="j_infor600_ineq_437"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) with a non-negligible advantage wins the LRSC-RIND-CCA game as shown below. 
<list>
<list-item id="j_infor600_li_068">
<label>–</label>
<p><italic>Setup</italic> and <italic>Query</italic> are the same as those of Definition <xref rid="j_infor600_stat_004">2</xref>.</p>
</list-item>
<list-item id="j_infor600_li_069">
<label>–</label>
<p><italic>Challenge</italic>: <italic>A</italic> conveys a plaintext data <inline-formula id="j_infor600_ineq_438"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_439"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n+1\}$]]></tex-math></alternatives></inline-formula> to <italic>C. C</italic> selects a random value <inline-formula id="j_infor600_ineq_440"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\lambda \in \{1,2\}$]]></tex-math></alternatives></inline-formula> and sets <inline-formula id="j_infor600_ineq_441"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</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:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\textit{SDHR}^{\prime }}=\{[({\textit{PKID}_{\lambda }},P{K_{\lambda }})\| ({\textit{CLID}_{\lambda }},{\textit{IPK}_{\lambda }},{\textit{MPK}_{\lambda }})],[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=3,\dots ,n+1\}$]]></tex-math></alternatives></inline-formula>. Finally, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_442"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_443"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_444"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_445"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>), and generates and sends back <inline-formula id="j_infor600_ineq_446"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD,{\textit{SDHR}^{\prime }},(S{K_{BMC,j,a}},S{K_{BMC,j,b}}))$]]></tex-math></alternatives></inline-formula>. In addition, the following two conditions must be satisfied.</p>
<list>
<list-item id="j_infor600_li_070">
<label>1.</label>
<p>For <inline-formula id="j_infor600_ineq_447"><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>, it cannot request the <italic>Secret key query</italic> (<inline-formula id="j_infor600_ineq_448"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{\lambda }}$]]></tex-math></alternatives></inline-formula>) or <italic>Member secret key query</italic> (<inline-formula id="j_infor600_ineq_449"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{\lambda }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_450"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{\lambda }}$]]></tex-math></alternatives></inline-formula>), for <inline-formula id="j_infor600_ineq_451"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\lambda =1$]]></tex-math></alternatives></inline-formula> and 2.</p>
</list-item>
<list-item id="j_infor600_li_071">
<label>2.</label>
<p>For <inline-formula id="j_infor600_ineq_452"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, it cannot request the <italic>Secret key query</italic> <inline-formula id="j_infor600_ineq_453"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{\lambda }})$]]></tex-math></alternatives></inline-formula>, <italic>Individual secret key query</italic> <inline-formula id="j_infor600_ineq_454"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{\lambda }})$]]></tex-math></alternatives></inline-formula> or <italic>Public key replacement query</italic> <inline-formula id="j_infor600_ineq_455"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{\lambda }},(IP{K^{\prime }_{\lambda }},MP{K^{\prime }_{\lambda }}))$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor600_ineq_456"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\lambda =1$]]></tex-math></alternatives></inline-formula> and 2.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_072">
<label>–</label>
<p><italic>Guess</italic>: If <italic>A</italic> outputs <inline-formula id="j_infor600_ineq_457"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}\in \{1,2\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_458"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}=\lambda $]]></tex-math></alternatives></inline-formula>, it means that <italic>A</italic> wins the LRSC-RIND-CCA game and the associated advantage is <inline-formula id="j_infor600_ineq_459"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$Adv(A)=|\text{Pb}[{\lambda ^{\prime }}=\lambda ]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement><statement id="j_infor600_stat_006"><label>Definition 4</label>
<title>(<italic>LRSC-EU-ACMA game</italic>)<italic>.</italic></title>
<p>The LRSC-AMRS scheme achieves the BMC authentication if no PPT adversary <italic>A</italic> (i.e. impersonating the BMC) with a non-negligible advantage wins the LRSC-EU-ACMA game as shown below. 
<list>
<list-item id="j_infor600_li_073">
<label>–</label>
<p><italic>Setup</italic> and <italic>Query</italic> are the same as those of Definition <xref rid="j_infor600_stat_004">2</xref>.</p>
</list-item>
<list-item id="j_infor600_li_074">
<label>–</label>
<p><italic>Forgery</italic>: <italic>A</italic> forges and sends <italic>C</italic> a broadcast ciphertext set <inline-formula id="j_infor600_ineq_460"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula> for a plaintext data <inline-formula id="j_infor600_ineq_461"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_462"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula>. For any recipients <inline-formula id="j_infor600_ineq_463"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_464"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_465"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, if they may, respectively, carry out the <inline-formula id="j_infor600_ineq_466"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CUS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CUS}$]]></tex-math></alternatives></inline-formula> algorithm to get and validate <inline-formula id="j_infor600_ineq_467"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$PD=\textit{CUS}({\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_468"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_469"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(S{K_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_470"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{K_{r,k,b}}))$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_471"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$PD=\textit{CUS}({\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_472"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_473"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_474"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_475"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_476"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}}))$]]></tex-math></alternatives></inline-formula>, then <italic>A</italic> wins the LRSC-EU-ACMA game. Note that <italic>A</italic> cannot request the <italic>Secret key query</italic> <inline-formula id="j_infor600_ineq_477"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement></p>
</sec>
</sec>
<sec id="j_infor600_s_014">
<label>4</label>
<title>The Proposed LRSC-AMRS Scheme</title>
<p>According to the syntax presented in Definition <xref rid="j_infor600_stat_003">1</xref>, the proposed LRSC-AMRS scheme in two heterogeneous PKCs (including the PKI-PKC and the CL-PKC) has four phases that are presented as follows. 
<list>
<list-item id="j_infor600_li_075">
<label>–</label>
<p><italic>Initialization phase</italic>: By the bilinear pairing group set <inline-formula id="j_infor600_ineq_478"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BPGS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{BPGS}=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}}\}$]]></tex-math></alternatives></inline-formula> defined in previous section, the heterogeneously public system parameters (<inline-formula id="j_infor600_ineq_479"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>) about the PKI-PKC and the CL-PKC are decided as <inline-formula id="j_infor600_ineq_480"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</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">B</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</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">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</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">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{HPSP}=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}},A,B,SEF/SDF,S{H_{0}},S{H_{1}},S{H_{2}},S{H_{3}},S{H_{4}},S{H_{5}}\}$]]></tex-math></alternatives></inline-formula>, where <italic>A</italic>, <inline-formula id="j_infor600_ineq_481"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$B\in G$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_482"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi></mml:math><tex-math><![CDATA[$SEF/SDF$]]></tex-math></alternatives></inline-formula> are symmetric encrypting/decrypting functions, and <inline-formula id="j_infor600_ineq_483"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>×</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:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S{H_{0}}:{\{0,1\}^{\ast }}\times G\times G\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_484"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S{H_{1}}:G\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_485"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</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:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S{H_{2}}:G\times G\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_486"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{H_{3}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_487"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S{H_{4}}:{\{0,1\}^{l}}\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_488"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$S{H_{5}}:G\times {\{0,1\}^{\ast }}\to {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula> are six secure hash functions. Also, the CA in the PKI-PKC and the KGA in the CL-PKC decide their own secret/public pairs as follows.</p>
<list>
<list-item id="j_infor600_li_076">
<label>•</label>
<p>PKI-PKC: By <inline-formula id="j_infor600_ineq_489"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, the CA selects two random values <italic>s</italic>, <inline-formula id="j_infor600_ineq_490"><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 stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${t_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and decides the system secret/public key pair (<inline-formula id="j_infor600_ineq_491"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_492"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_493"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}=s\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_494"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}=\hat{e}(Q,s\cdot Q)$]]></tex-math></alternatives></inline-formula>. Also, the CA uses the key refreshing procedure to separate <inline-formula id="j_infor600_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula> into a pair of two fragments <inline-formula id="j_infor600_ineq_496"><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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{CA,0,a}},{\textit{SSK}_{CA,0,b}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_497"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,0,a}}={t_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_498"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">C</mml:mi>
<mml:mi mathvariant="italic">A</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,0,b}}={\textit{SSK}_{CA}}-{t_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_077">
<label>•</label>
<p>CL-PKC: By <inline-formula id="j_infor600_ineq_499"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, the KGA selects two random values <inline-formula id="j_infor600_ineq_500"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$u,{v_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and decides the system secret/public key pair (<inline-formula id="j_infor600_ineq_501"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_502"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_503"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}=u\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_504"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}=\hat{e}(Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_505"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$u\cdot Q)$]]></tex-math></alternatives></inline-formula>. Also, the KGA uses the key refreshing procedure to separate <inline-formula id="j_infor600_ineq_506"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> into a pair of two fragments <inline-formula id="j_infor600_ineq_507"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,0,a}},{\textit{SSK}_{KGA,0,b}})$]]></tex-math></alternatives></inline-formula> , where <inline-formula id="j_infor600_ineq_508"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,0,a}}={v_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_509"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,0,b}}={\textit{SSK}_{KGA}}-{v_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_078">
<label>–</label>
<p>At the end of this phase, <inline-formula id="j_infor600_ineq_510"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_511"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_512"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula> are publicly announced.</p>
</list-item>
<list-item id="j_infor600_li_079">
<label>–</label>
<p><italic>Key generating phase</italic>: In the PKI-PKC, the CA is responsible for managing the BMC and initial recipients. Also, in the CL-PKC, the KGA is responsible for managing upgraded and new recipients. The associated key generating procedures are presented as follows.</p>
<list>
<list-item id="j_infor600_li_080">
<label>•</label>
<p>PKI-PKC:</p>
<list>
<list-item id="j_infor600_li_081">
<label>(1)</label>
<p>In the PKI-PKC, the BMC selects two random values <italic>w</italic>, <inline-formula id="j_infor600_ineq_513"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and decides her/his own secret/public key pair (<inline-formula id="j_infor600_ineq_514"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_515"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) while separating <inline-formula id="j_infor600_ineq_516"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula> into (<inline-formula id="j_infor600_ineq_517"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,0,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_518"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,0,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_519"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{BMC}}=w\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_520"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$P{K_{BMC}}=\hat{e}(Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_521"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$w\cdot Q)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_522"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{BMC,0,a}}={x_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_523"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{BMC,0,b}}=S{K_{BMC}}-{x_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula>. Also, for an initial recipient with identity <inline-formula id="j_infor600_ineq_524"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, she/he selects two random values <italic>y</italic>, <inline-formula id="j_infor600_ineq_525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${z_{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and decides her/his own secret/public key pair (<inline-formula id="j_infor600_ineq_526"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_527"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>) while separating <inline-formula id="j_infor600_ineq_528"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula> into (<inline-formula id="j_infor600_ineq_529"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r,0,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_530"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r,0,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_531"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{r}}=y\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_532"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$P{K_{r}}=\hat{e}(Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_533"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$y\cdot Q)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_534"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{r,0,a}}={z_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_535"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{r,0,b}}=S{K_{r}}-{z_{0}}\cdot Q$]]></tex-math></alternatives></inline-formula>. Also, they convey (<inline-formula id="j_infor600_ineq_536"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_537"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) or (<inline-formula id="j_infor600_ineq_538"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_539"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>) to the CA, respectively.</p>
</list-item>
<list-item id="j_infor600_li_082">
<label>(2)</label>
<p>Upon receiving (<inline-formula id="j_infor600_ineq_540"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_541"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) or (<inline-formula id="j_infor600_ineq_542"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_543"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>), the CA selects a random value <inline-formula id="j_infor600_ineq_544"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${t_{i}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and refreshes (<inline-formula id="j_infor600_ineq_545"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_546"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_547"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_548"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_549"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,a}}={\textit{SSK}_{CA,i-1,a}}+{t_{i}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_550"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,b}}={\textit{SSK}_{CA,i-1,b}}-{t_{i}}\cdot Q$]]></tex-math></alternatives></inline-formula>. By a leakage-resilient signature scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>), the CA then uses (<inline-formula id="j_infor600_ineq_551"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_552"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA,i,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back the certificate <inline-formula id="j_infor600_ineq_553"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_554"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{r}}$]]></tex-math></alternatives></inline-formula> to the BMC or the recipient <inline-formula id="j_infor600_ineq_555"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_083">
<label>•</label>
<p>CL-PKC:</p>
<list>
<list-item id="j_infor600_li_084">
<label>(1)</label>
<p>In the CL-PKC, a new recipient with identity <inline-formula id="j_infor600_ineq_556"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> selects two random values <italic>α</italic>, <inline-formula id="j_infor600_ineq_557"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\beta _{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and decides the individual secret/public key pair <inline-formula id="j_infor600_ineq_558"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula> while separating <inline-formula id="j_infor600_ineq_559"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> into (<inline-formula id="j_infor600_ineq_560"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,0,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_561"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,0,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_562"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}=\alpha \cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_563"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}=\hat{e}(Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_564"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \cdot Q)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_565"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,0,a}}={\beta _{0}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_566"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,0,b}}={\textit{ISK}_{r}}-{\beta _{0}}\cdot Q$]]></tex-math></alternatives></inline-formula>. Also, the recipient <inline-formula id="j_infor600_ineq_567"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> conveys (<inline-formula id="j_infor600_ineq_568"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_569"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>) to the KGA.</p>
</list-item>
<list-item id="j_infor600_li_085">
<label>(2)</label>
<p>Upon receiving <inline-formula id="j_infor600_ineq_570"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},{\textit{IPK}_{r}})$]]></tex-math></alternatives></inline-formula>, the KGA selects a random value <inline-formula id="j_infor600_ineq_571"><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>, and refreshes (<inline-formula id="j_infor600_ineq_572"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_573"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i-1,b}}$]]></tex-math></alternatives></inline-formula>) to get <inline-formula id="j_infor600_ineq_574"><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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SSK}_{KGA,i,a}},{\textit{SSK}_{KGA,i,b}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_575"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,a}}={\textit{SSK}_{KGA,i-1,a}}+{v_{i}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_576"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,b}}={\textit{SSK}_{KGA,i-1,b}}-{v_{i}}\cdot Q$]]></tex-math></alternatives></inline-formula>. The KGA uses (<inline-formula id="j_infor600_ineq_577"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_578"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA,i,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back the member secret/public key pair (<inline-formula id="j_infor600_ineq_579"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_580"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) to the recipient <inline-formula id="j_infor600_ineq_581"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> by running the following steps.</p>
<list>
<list-item id="j_infor600_li_086">
<label>(a)</label>
<p>Select a random value <inline-formula id="j_infor600_ineq_582"><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>.</p>
</list-item>
<list-item id="j_infor600_li_087">
<label>(b)</label>
<p>Compute <inline-formula id="j_infor600_ineq_583"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}=\delta \cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_584"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<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>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$CLTem{p_{i}}={\textit{SSK}_{KGA,i,a}}+\delta \cdot (A+\theta \cdot B)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_585"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\theta =S{H_{0}}({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_088">
<label>(c)</label>
<p>Compute <inline-formula id="j_infor600_ineq_586"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">m</mml:mi>
<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>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}=CLTem{p_{i}}+{\textit{SSK}_{KGA,i,b}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_089">
<label>(3)</label>
<p>Upon receiving (<inline-formula id="j_infor600_ineq_587"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_588"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>), the recipient <inline-formula id="j_infor600_ineq_589"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> selects a random value <inline-formula id="j_infor600_ineq_590"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\gamma _{0}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and separates <inline-formula id="j_infor600_ineq_591"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor600_ineq_592"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,0,a}},{\textit{MSK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_593"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,0,a}}={\gamma _{0}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_594"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,0,b}}={\textit{MSK}_{r}}-{\gamma _{0}}\cdot Q$]]></tex-math></alternatives></inline-formula>. Finally, the recipient <inline-formula id="j_infor600_ineq_595"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> has the private key pair (<inline-formula id="j_infor600_ineq_596"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_597"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>) and pubic key pair (<inline-formula id="j_infor600_ineq_598"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_599"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_090">
<p>When an initial recipient with identity <inline-formula id="j_infor600_ineq_600"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> in the PKI-PKC would like to upgrade to the CL-PKC, she/he renames <inline-formula id="j_infor600_ineq_601"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor600_ineq_602"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor600_ineq_603"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_604"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>) to (<inline-formula id="j_infor600_ineq_605"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_606"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>), respectively. The upgraded recipient <inline-formula id="j_infor600_ineq_607"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> then runs the steps (2) and (3) above to get the private key pair (<inline-formula id="j_infor600_ineq_608"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_609"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>) and pubic key pair (<inline-formula id="j_infor600_ineq_610"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_611"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_091">
<label>–</label>
<p><italic>Compatible multi-signcryption (CMS) phase</italic>: When the BMC would like to convey a plaintext data <inline-formula id="j_infor600_ineq_612"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> to a set of designated heterogeneous recipients, namely, <inline-formula id="j_infor600_ineq_613"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula>, the BMC carries out the <inline-formula id="j_infor600_ineq_614"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CMS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CMS}$]]></tex-math></alternatives></inline-formula> algorithm to generate a broadcast ciphertext set <inline-formula id="j_infor600_ineq_615"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{BCS}$]]></tex-math></alternatives></inline-formula> by running the following steps.</p>
<list>
<list-item id="j_infor600_li_092">
<label>(1)</label>
<p>The BMC selects a random value <inline-formula id="j_infor600_ineq_616"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${x_{j}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and refreshes (<inline-formula id="j_infor600_ineq_617"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_618"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_619"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_620"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_621"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{BMC,j,a}}=S{K_{BMC,j-1,a}}+{x_{j}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_622"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}=S{K_{BMC,j-1,b}}-{x_{j}}\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_093">
<label>(2)</label>
<p>By taking <inline-formula id="j_infor600_ineq_623"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_624"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula> as input, the BMC generates <inline-formula id="j_infor600_ineq_625"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_626"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_627"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_628"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{K_{BMC,j,b}}))$]]></tex-math></alternatives></inline-formula> by running the following steps.</p>
<list>
<list-item id="j_infor600_li_094">
<label>(a)</label>
<p>Select an encrypting/decrypting key <inline-formula id="j_infor600_ineq_629"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$edk\in \{0$]]></tex-math></alternatives></inline-formula>,<inline-formula id="j_infor600_ineq_630"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$1{\}^{l}}$]]></tex-math></alternatives></inline-formula> and generate an encrypted data <inline-formula id="j_infor600_ineq_631"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SEF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$ED={\textit{SEF}_{edk}}(PD)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_095">
<label>(b)</label>
<p>Select a random value <inline-formula id="j_infor600_ineq_632"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$m\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> and compute <inline-formula id="j_infor600_ineq_633"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$M=m\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_096">
<label>(c)</label>
<p>For (<inline-formula id="j_infor600_ineq_634"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_635"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_636"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, compute <inline-formula id="j_infor600_ineq_637"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$PC{K_{r}}={(P{K_{r}})^{m}}$]]></tex-math></alternatives></inline-formula> and a common key <inline-formula id="j_infor600_ineq_638"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{1}}(PC{K_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_097">
<label>(d)</label>
<p>For (<inline-formula id="j_infor600_ineq_639"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_640"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_641"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_642"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, compute <inline-formula id="j_infor600_ineq_643"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,0}}={({\textit{IPK}_{r}})^{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_644"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,1}}=({\textit{SPK}_{KGA}}\cdot \hat{e}({\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_645"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</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:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$A+\theta \cdot B){)^{m}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_646"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{2}}({\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_647"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,1}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_648"><alternatives><mml:math>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\theta =S{H_{0}}({\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_649"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_650"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_098">
<label>(e)</label>
<p>According to Steps (c) and (d) above, generate <inline-formula id="j_infor600_ineq_651"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{r}}=S{H_{3}}(C{K_{r}})\| (S{H_{4}}(C{K_{r}})\oplus edk)$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor600_ineq_652"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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[$r=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_099">
<label>(f)</label>
<p>Compute <inline-formula id="j_infor600_ineq_653"><alternatives><mml:math>
<mml:mtext mathvariant="italic">STemp</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{STemp}=S{K_{BMC,j,a}}+m\cdot (A+\rho \cdot B)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_654"><alternatives><mml:math>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</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">C</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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\rho =S{H_{5}}(M,{C_{1}},{C_{2}},\dots ,{C_{n}},PD,ED)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_100">
<label>(g)</label>
<p>Generate a signature <inline-formula id="j_infor600_ineq_655"><alternatives><mml:math>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">STemp</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\sigma =\textit{STemp}+S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_101">
<label>(h)</label>
<p>Set the broadcast ciphertext set <inline-formula id="j_infor600_ineq_656"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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">C</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\textit{BCS}=\langle ({C_{1}},{C_{2}},\dots ,{C_{n}}),M,ED,\sigma \rangle $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_102">
<label>–</label>
<p><italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) <italic>phase</italic>: Upon receiving <inline-formula id="j_infor600_ineq_657"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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">C</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\textit{BCS}=\langle ({C_{1}},{C_{2}},\dots ,{C_{n}}),M,ED,\sigma \rangle $]]></tex-math></alternatives></inline-formula>, if the recipient <inline-formula id="j_infor600_ineq_658"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> in the PKI-PKC or the recipient <inline-formula id="j_infor600_ineq_659"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> in the CL-PKC lie in the set <inline-formula id="j_infor600_ineq_660"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, they carry out the following procedures.</p>
<list>
<list-item id="j_infor600_li_103">
<label>(1)</label>
<p>The recipients <inline-formula id="j_infor600_ineq_661"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_662"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> run the associated computations, respectively.</p>
<list>
<list-item id="j_infor600_li_104">
<label>•</label>
<p>PKI-PKC: The recipient <inline-formula id="j_infor600_ineq_663"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> selects a random value <inline-formula id="j_infor600_ineq_664"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${z_{k}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and refreshes (<inline-formula id="j_infor600_ineq_665"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r,k-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_666"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r,k-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_667"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_668"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{r,k,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_669"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</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">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{r,k,a}}=S{K_{r,k-1,a}}+{z_{k}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_670"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</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">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$S{K_{r,k,b}}=S{K_{r,k-1,b}}-{z_{k}}\cdot Q$]]></tex-math></alternatives></inline-formula>. The recipient <inline-formula id="j_infor600_ineq_671"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> computes <inline-formula id="j_infor600_ineq_672"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</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">M</mml:mi></mml:math><tex-math><![CDATA[$P{T_{1}}=\hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_673"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{K_{r,k,a}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_674"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</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">M</mml:mi></mml:math><tex-math><![CDATA[$PC{K_{r}}=P{T_{1}}\cdot \hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_675"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{K_{r,k,b}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_676"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{1}}(PC{K_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_105">
<label>•</label>
<p>CL-PKC: The recipient <inline-formula id="j_infor600_ineq_677"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> selects two random values <inline-formula id="j_infor600_ineq_678"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_679"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\gamma _{k}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and respectively refreshes (<inline-formula id="j_infor600_ineq_680"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_681"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k-1,b}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_682"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_683"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_684"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_685"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_686"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_687"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_688"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,a}}={\textit{ISK}_{r,k-1,a}}+{\beta _{k}}\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_689"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,b}}={\textit{ISK}_{r,k-1,b}}-{\beta _{k}}\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_690"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,a}}={\textit{MSK}_{r,k-1,a}}+{\gamma _{k}}\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_691"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}}={\textit{MSK}_{r,k-1,b}}-{\gamma _{k}}\cdot Q$]]></tex-math></alternatives></inline-formula>. Also, the recipient <inline-formula id="j_infor600_ineq_692"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> computes <inline-formula id="j_infor600_ineq_693"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<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>=</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">M</mml:mi></mml:math><tex-math><![CDATA[$C{T_{0}}=\hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_694"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,a}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_695"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,0}}=C{T_{0}}\cdot \hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_696"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_697"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</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">M</mml:mi></mml:math><tex-math><![CDATA[$C{T_{1}}=\hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_698"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,a}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_699"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,1}}=C{T_{1}}\cdot \hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_700"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_701"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{2}}({\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_702"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_106">
<label>(2)</label>
<p>According to Step (1) above, the recipient <inline-formula id="j_infor600_ineq_703"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_704"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> obtains <inline-formula id="j_infor600_ineq_705"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$C{K_{r}}$]]></tex-math></alternatives></inline-formula>, and computes <inline-formula id="j_infor600_ineq_706"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{H_{3}}(C{K_{r}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_707"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{H_{4}}(C{K_{r}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_107">
<label>(3)</label>
<p>Use <inline-formula id="j_infor600_ineq_708"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{H_{3}}(C{K_{r}})$]]></tex-math></alternatives></inline-formula> in (2) to find <inline-formula id="j_infor600_ineq_709"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{r}}$]]></tex-math></alternatives></inline-formula> while truncating <inline-formula id="j_infor600_ineq_710"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{H_{3}}(C{K_{r}})$]]></tex-math></alternatives></inline-formula> from <inline-formula id="j_infor600_ineq_711"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${C_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_108">
<label>(4)</label>
<p>Get <inline-formula id="j_infor600_ineq_712"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula> by computing <inline-formula id="j_infor600_ineq_713"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{H_{4}}(C{K_{r}})\oplus (S{H_{4}}(C{K_{r}})\oplus edk)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_109">
<label>(5)</label>
<p>Get the plaintext data <inline-formula id="j_infor600_ineq_714"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SDF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD={\textit{SDF}_{edk}}(ED)$]]></tex-math></alternatives></inline-formula> and compute <inline-formula id="j_infor600_ineq_715"><alternatives><mml:math>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</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">C</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">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\rho =S{H_{5}}(M,{C_{1}},{C_{2}},\dots ,{C_{n}},PD,ED)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_110">
<label>(6)</label>
<p>If <inline-formula id="j_infor600_ineq_716"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$\hat{e}(Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_717"><alternatives><mml:math>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\sigma )=P{K_{BMC}}\cdot \hat{e}(M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_718"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$A+\rho \cdot B)$]]></tex-math></alternatives></inline-formula> holds, output <inline-formula id="j_infor600_ineq_719"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and “True”; otherwise, output “invalid”.</p>
</list-item>
</list>
</list-item>
</list> 
<bold>Correctness:</bold></p>
<p>The correctness about <inline-formula id="j_infor600_ineq_720"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{e}(Q,\sigma )=P{K_{BMC}}\cdot \hat{e}(M,A+\rho \cdot B)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_721"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{1}}(PC{K_{r}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_722"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{2}}({\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_723"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CCK}_{r,1}})$]]></tex-math></alternatives></inline-formula> in the LRSC-AMRS scheme is verified by the following equalities. 
<disp-formula id="j_infor600_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">Q</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: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" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">STemp</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<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">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<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:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}\hat{e}(Q,\sigma )& =\hat{e}(Q,\textit{STemp}+S{K_{BMC,j,b}})\\ {} & =\hat{e}\big(Q,S{K_{BMC,j,a}}+m\cdot (A+\rho \cdot B)+S{K_{BMC,j,b}}\big)\\ {} & =\hat{e}\big(Q,S{K_{BMC}}+m\cdot (A+\rho \cdot B)\big)\\ {} & =\hat{e}(Q,S{K_{BMC}})\cdot \hat{e}(M,A+\rho \cdot B)\\ {} & =P{K_{BMC}}\cdot \hat{e}(M,A+\rho \cdot B).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<disp-formula id="j_infor600_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</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">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}PC{K_{r}}& =P{T_{1}}\cdot \hat{e}(M,S{K_{r,k,b}})\\ {} & =\hat{e}(M,S{K_{r,k,a}})\cdot \hat{e}(M,S{K_{r,k,b}})\\ {} & =\hat{e}(m\cdot Q,S{K_{r,k,a}}+S{K_{r,k,b}})\\ {} & =\hat{e}{(Q,S{K_{r}})^{m}}\\ {} & ={(P{K_{r}})^{m}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<disp-formula id="j_infor600_eq_005">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\textit{CCK}_{r,0}}& =C{T_{0}}\cdot \hat{e}(M,{\textit{ISK}_{r,k,b}})\\ {} & =\hat{e}(M,{\textit{ISK}_{r,k,a}})\cdot \hat{e}(M,{\textit{ISK}_{r,k,b}})\\ {} & =\hat{e}(m\cdot Q,{\textit{ISK}_{r,k,a}}+{\textit{ISK}_{r,k,b}})\\ {} & =\hat{e}{(Q,{\textit{ISK}_{r}})^{m}}\\ {} & ={({\textit{IPK}_{r}})^{m}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<disp-formula id="j_infor600_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:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\textit{CCK}_{r,1}}& =C{T_{1}}\cdot \hat{e}(M,{\textit{MSK}_{r,k,b}})\\ {} & =\hat{e}(M,{\textit{MSK}_{r,k,a}})\cdot \hat{e}(M,{\textit{MSK}_{r,k,b}})\\ {} & =\hat{e}(m\cdot Q,{\textit{MSK}_{r,k,a}}+{\textit{MSK}_{r,k,b}})\\ {} & =\hat{e}{(Q,{\textit{MSK}_{r}})^{m}}\\ {} & =\hat{e}{\big(Q,{\textit{SSK}_{KGA}}+\delta \cdot (A+\theta \cdot B)\big)^{m}}\\ {} & ={\big(\hat{e}(Q,{\textit{SSK}_{KGA}})\cdot \hat{e}\big(Q,\delta \cdot (A+\theta \cdot B)\big)\big)^{m}}\\ {} & ={\big({\textit{SPK}_{KGA}}\cdot \hat{e}\big(\delta \cdot Q,(A+\theta \cdot B)\big)\big)^{m}}\\ {} & ={\big({\textit{SPK}_{KGA}}\cdot \hat{e}\big({\textit{MPK}_{r}},(A+\theta \cdot B)\big)\big)^{m}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</sec>
<sec id="j_infor600_s_015">
<label>5</label>
<title>Security Analysis</title>
<p>In Definitions <xref rid="j_infor600_stat_004">2</xref>, <xref rid="j_infor600_stat_005">3</xref> and <xref rid="j_infor600_stat_006">4</xref>, we have employed three games (i.e. LRSC-EIND-CCA, LRSC-RIND-CCA and LRSC-EU-ACMA) to model three security properties of the LRSC-AMRS scheme, namely, encryption confidentiality, recipient anonymity and sender (i.e. BMC) authentication. Under the GBPG model presented in Section <xref rid="j_infor600_s_008">2.2</xref>, we will use three theorems, respectively, to prove the three security properties based on two security assumptions of the discrete logarithm (DL) and secure hash function (SHF). <statement id="j_infor600_stat_007"><label>Theorem 1.</label>
<p><italic>In the GBPG model, based on the DL and SHF security assumptions, the LRSC-AMRS scheme achieves the encryption confidentiality in the LRSC-EIND-CCA game.</italic></p></statement><statement id="j_infor600_stat_008"><label>Proof.</label>
<p>The LRSC-EIND-CCA game is played by a PPT adversary <italic>A</italic> (<inline-formula id="j_infor600_ineq_724"><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_infor600_ineq_725"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>C</italic>, and consists of <italic>Setup</italic>, <italic>Query</italic>, <italic>Challenge</italic> and <italic>Guess</italic> as shown below. 
<list>
<list-item id="j_infor600_li_111">
<label>–</label>
<p><italic>Setup</italic>: By running the <italic>Initialization phase</italic> of the LRSC-AMRS scheme, the challenger <italic>C</italic> sets <inline-formula id="j_infor600_ineq_726"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</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">p</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</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">B</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</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">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</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">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{HPSP}=\{G,{G_{e}},\hat{e},p,Q,{Q_{e}},A,B,SEF/SDF,S{H_{0}},S{H_{1}},S{H_{2}},S{H_{3}},S{H_{4}},S{H_{5}}\}$]]></tex-math></alternatives></inline-formula>. Also, <italic>C</italic> decides (<inline-formula id="j_infor600_ineq_727"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_728"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula>) of the CA and (<inline-formula id="j_infor600_ineq_729"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_730"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula>) of the KGA. If <italic>A</italic> is type of <inline-formula id="j_infor600_ineq_731"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_732"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula> is conveyed to <italic>A</italic>. Finally, <inline-formula id="j_infor600_ineq_733"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HPSP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HPSP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_734"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_735"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula> are publicly announced. Meanwhile, <italic>C</italic> sets five lists <inline-formula id="j_infor600_ineq_736"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_737"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_738"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</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:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{PKI}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_739"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_740"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{\textit{CMS}}}$]]></tex-math></alternatives></inline-formula> as follows.</p>
<list>
<list-item id="j_infor600_li_112">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_741"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> is set to log the <italic>i</italic>-th element of <italic>G</italic> by the pair (<inline-formula id="j_infor600_ineq_742"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_743"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_744"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_745"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula> denote a multi-variate polynomial and the corresponding bit string. Initially, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_746"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[$\Psi Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_747"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{1}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor600_ineq_748"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi></mml:math><tex-math><![CDATA[$\Psi A$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_749"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{2}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor600_ineq_750"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi></mml:math><tex-math><![CDATA[$\Psi B$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_751"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{3}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor600_ineq_752"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_753"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{4}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_754"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_755"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{5}}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_infor600_ineq_756"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>. Here, there is an auto-converting procedure between <inline-formula id="j_infor600_ineq_757"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_758"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula> for any queries in the <italic>Query</italic>.</p>
</list-item>
<list-item id="j_infor600_li_113">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_759"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> is set to log the <italic>i</italic>-th element of <inline-formula id="j_infor600_ineq_760"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula> by the pair (<inline-formula id="j_infor600_ineq_761"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_762"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{i}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor600_ineq_763"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_764"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{i}}$]]></tex-math></alternatives></inline-formula> denote a multi-variate polynomial and the corresponding bit string. Initially, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_765"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {Q_{e}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_766"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{1}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor600_ineq_767"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SPK}_{CA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_768"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{2}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_769"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SPK}_{KGA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_770"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{3}}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_infor600_ineq_771"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>. Here, there is an auto-converting procedure between <inline-formula id="j_infor600_ineq_772"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_773"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{i}}$]]></tex-math></alternatives></inline-formula> for any queries in the <italic>Query</italic>.</p>
</list-item>
<list-item id="j_infor600_li_114">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_774"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</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:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{PKI}}$]]></tex-math></alternatives></inline-formula> is set to log the secret/public key pairs of the BMC and a recipient with identity <inline-formula id="j_infor600_ineq_775"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> in the PKI-PKC by the tuples (<inline-formula id="j_infor600_ineq_776"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_777"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_778"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_779"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_780"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_781"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{r}}$]]></tex-math></alternatives></inline-formula>), respectively.</p>
</list-item>
<list-item id="j_infor600_li_115">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_782"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula> is set to log the individual secret/public and member secret/public key pairs of a recipient with identity <inline-formula id="j_infor600_ineq_783"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> in the CL-PKC by the tuple (<inline-formula id="j_infor600_ineq_784"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_785"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_786"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_787"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_788"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor600_li_116">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_789"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{\textit{CMS}}}$]]></tex-math></alternatives></inline-formula> is set to log the details of <italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) algorithm by the tuple (<inline-formula id="j_infor600_ineq_790"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_791"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi PC{K_{r}}$]]></tex-math></alternatives></inline-formula>/(<inline-formula id="j_infor600_ineq_792"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_793"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor600_ineq_794"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula>) for each recipient <inline-formula id="j_infor600_ineq_795"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}/{\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> in the set <inline-formula id="j_infor600_ineq_796"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_117">
<label>–</label>
<p><italic>Query</italic>: <italic>A</italic> may adaptively request to <italic>C</italic> the following queries at most <italic>q</italic> times.</p>
<list>
<list-item id="j_infor600_li_118">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_797"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{0}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor600_ineq_798"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_799"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_800"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Operator</mml:mtext></mml:math><tex-math><![CDATA[$\textit{Operator}$]]></tex-math></alternatives></inline-formula>): By converting <inline-formula id="j_infor600_ineq_801"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_802"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{j}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_803"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> first gets the corresponding <inline-formula id="j_infor600_ineq_804"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_805"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_806"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Operator</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>“</mml:mi>
<mml:mo>+</mml:mo>
<mml:mtext>”</mml:mtext></mml:math><tex-math><![CDATA[$\textit{Operator}=“+\text{''}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes <inline-formula id="j_infor600_ineq_807"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{k}}=\Psi {G_{i}}+\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_808"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Operator</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>“</mml:mi>
<mml:mo>−</mml:mo>
<mml:mtext>”</mml:mtext></mml:math><tex-math><![CDATA[$\textit{Operator}=“-\text{''}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes <inline-formula id="j_infor600_ineq_809"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{k}}=\Psi {G_{i}}-\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula>. Finally, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_810"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_811"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{k}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_812"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_119">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_813"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{e}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor600_ineq_814"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_815"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_816"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Operator</mml:mtext></mml:math><tex-math><![CDATA[$\textit{Operator}$]]></tex-math></alternatives></inline-formula>): By converting <inline-formula id="j_infor600_ineq_817"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_818"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{j}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_819"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> first gets the corresponding <inline-formula id="j_infor600_ineq_820"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_821"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{j}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_822"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Operator</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>“</mml:mi>
<mml:mo>×</mml:mo>
<mml:mtext>”</mml:mtext></mml:math><tex-math><![CDATA[$\textit{Operator}=“\times \text{''}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes <inline-formula id="j_infor600_ineq_823"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{k}}=\Psi G{E_{i}}+\Psi G{E_{j}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_824"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Operator</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>“</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mtext>”</mml:mtext></mml:math><tex-math><![CDATA[$\textit{Operator}=“/\text{''}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> computes <inline-formula id="j_infor600_ineq_825"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{k}}=\Psi G{E_{i}}-\Psi G{E_{j}}$]]></tex-math></alternatives></inline-formula>. Finally, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_826"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi G{E_{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_827"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega G{E_{k}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_828"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_120">
<label>•</label>
<p><inline-formula id="j_infor600_ineq_829"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$O{P_{bp}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor600_ineq_830"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_831"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{j}}$]]></tex-math></alternatives></inline-formula>): By converting <inline-formula id="j_infor600_ineq_832"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_833"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{j}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_834"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> first gets the corresponding <inline-formula id="j_infor600_ineq_835"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_836"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>C</italic> computes <inline-formula id="j_infor600_ineq_837"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</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="normal">Ψ</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[$\Psi G{E_{k}}=\Psi {G_{i}}\cdot \Psi {G_{j}}$]]></tex-math></alternatives></inline-formula> and adds (<inline-formula id="j_infor600_ineq_838"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{k}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_839"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{k}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_840"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_121">
<label>•</label>
<p><italic>Secret key query</italic> <inline-formula id="j_infor600_ineq_841"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}}/{\textit{PKID}_{r}})$]]></tex-math></alternatives></inline-formula>: By <inline-formula id="j_infor600_ineq_842"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}/{\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> searches <inline-formula id="j_infor600_ineq_843"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKID}_{BMC}}/{\textit{PKID}_{r}},\Psi S{K_{BMC}}/\Psi S{K_{r}},\Psi P{K_{BMC}}/\Psi P{K_{r}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_844"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</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:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{PKI}}$]]></tex-math></alternatives></inline-formula>. If found, <italic>C</italic> returns (<inline-formula id="j_infor600_ineq_845"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega S{K_{BMC}}/\Omega S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_846"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega P{K_{BMC}}/\Omega P{K_{r}}$]]></tex-math></alternatives></inline-formula>) by converting <inline-formula id="j_infor600_ineq_847"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC}}/\Psi S{K_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_848"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_849"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{BMC}}/\Psi P{K_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_850"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>. If not found, <italic>C</italic> picks a new variate <inline-formula id="j_infor600_ineq_851"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_852"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{r}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic>, and computes <inline-formula id="j_infor600_ineq_853"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{BMC}}=\Psi Q\cdot \Psi S{K_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_854"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{r}}=\Psi Q\cdot \Psi S{K_{r}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_855"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}/{\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_856"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC}}/\Psi S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_857"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{BMC}}/\Psi P{K_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_858"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</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:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{PKI}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_859"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC}}/\Psi S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_860"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega S{K_{BMC}}/\Omega S{K_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_861"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor600_ineq_862"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi P{K_{BMC}}/\Psi P{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_863"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega P{K_{BMC}}/\Omega P{K_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_864"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>, and returns (<inline-formula id="j_infor600_ineq_865"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega S{K_{BMC}}/\Omega S{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_866"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega P{K_{BMC}}/\Omega P{K_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor600_li_122">
<label>•</label>
<p><italic>Certificate query</italic> <inline-formula id="j_infor600_ineq_867"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(({\textit{PKID}_{BMC}},\Omega P{K_{BMC}})/({\textit{PKID}_{r}},\Omega P{K_{r}}))$]]></tex-math></alternatives></inline-formula>: For the <italic>i</italic>-th request of this query, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_868"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA,i-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_869"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA,i-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_870"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_871"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA,i,b}}$]]></tex-math></alternatives></inline-formula>). By (<inline-formula id="j_infor600_ineq_872"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_873"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega P{K_{BMC}}$]]></tex-math></alternatives></inline-formula>) or (<inline-formula id="j_infor600_ineq_874"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_875"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega P{K_{r}}$]]></tex-math></alternatives></inline-formula>), <italic>C</italic> uses (<inline-formula id="j_infor600_ineq_876"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_877"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{CA,i,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back <inline-formula id="j_infor600_ineq_878"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{BMC}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_879"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRTF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRTF}_{r}}$]]></tex-math></alternatives></inline-formula> to the BMC or the recipient <inline-formula id="j_infor600_ineq_880"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor600_li_123">
<label>•</label>
<p><italic>Certificate leakage query</italic> (<italic>i</italic>, <inline-formula id="j_infor600_ineq_881"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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_{CA,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_882"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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_{CA,i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Certificate query</italic>, <italic>A</italic> may request this <italic>leakage</italic> query only once. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_883"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{CA,i}}={f_{CA,i}}(\Psi {\textit{SSK}_{CA,i,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_884"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</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">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{CA,i}}={h_{CA,i}}(\Psi {\textit{SSK}_{CA,i,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_124">
<label>•</label>
<p><italic>Individual secret key query</italic> (<inline-formula id="j_infor600_ineq_885"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>): By <inline-formula id="j_infor600_ineq_886"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> searches (<inline-formula id="j_infor600_ineq_887"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_888"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_889"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_890"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_891"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_892"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula>. If found, <italic>C</italic> returns (<inline-formula id="j_infor600_ineq_893"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_894"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>) by converting <inline-formula id="j_infor600_ineq_895"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_896"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_897"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_898"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>. If not found, <italic>C</italic> picks a new variate <inline-formula id="j_infor600_ineq_899"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic>, and computes <inline-formula id="j_infor600_ineq_900"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}=\Psi Q\cdot \Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>C</italic> adds <inline-formula id="j_infor600_ineq_901"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLID}_{r}},\Psi {\textit{ISK}_{r}},\Psi {\textit{IPK}_{r}},-,-)$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_902"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_903"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_904"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_905"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor600_ineq_906"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_907"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_908"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>, and returns (<inline-formula id="j_infor600_ineq_909"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_910"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor600_li_125">
<label>•</label>
<p><italic>Member secret key query</italic> (<inline-formula id="j_infor600_ineq_911"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_912"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>): By <inline-formula id="j_infor600_ineq_913"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> searches (<inline-formula id="j_infor600_ineq_914"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_915"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_916"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_917"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_918"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_919"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula>. If found, <italic>C</italic> returns (<inline-formula id="j_infor600_ineq_920"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_921"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) by converting <inline-formula id="j_infor600_ineq_922"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_923"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_924"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_925"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>. If not found and for the <italic>i</italic>-th request of this query, <italic>C</italic> first refreshes (<inline-formula id="j_infor600_ineq_926"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{KGA,i-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_927"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{KGA,i-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_928"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{KGA,i,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_929"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SSK}_{KGA,i,b}}$]]></tex-math></alternatives></inline-formula>). <italic>C</italic> then picks two new variates <inline-formula id="j_infor600_ineq_930"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_931"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \theta $]]></tex-math></alternatives></inline-formula> in <italic>G</italic>, and computes <inline-formula id="j_infor600_ineq_932"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}=\Psi {\textit{SSK}_{KGA}}+\Psi {\textit{MPK}_{r}}\cdot (\Psi A+\Psi \theta \cdot \Psi B$]]></tex-math></alternatives></inline-formula>). Also, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_933"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_934"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_935"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_936"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_937"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_938"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, <italic>C</italic> adds (<inline-formula id="j_infor600_ineq_939"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_940"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor600_ineq_941"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \theta $]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_942"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$\Omega \theta $]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_943"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_944"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_945"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, and returns (<inline-formula id="j_infor600_ineq_946"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_947"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor600_li_126">
<label>•</label>
<p><italic>Member secret key leakage query</italic> (<italic>i</italic>, <inline-formula id="j_infor600_ineq_948"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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_{KGA,i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_949"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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_{KGA,i}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th <italic>Member secret key query</italic>, <italic>A</italic> may request this <italic>leakage</italic> query only once. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_950"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{KGA,i}}={f_{KGA,i}}(\Psi {\textit{SSK}_{KGA,i,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_951"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</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">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{KGA,i}}={h_{KGA,i}}(\Psi {\textit{SSK}_{KGA,i,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_127">
<label>•</label>
<p><italic>Public key replacement query</italic> (<inline-formula id="j_infor600_ineq_952"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_953"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Omega IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_954"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Omega MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>)): By converting <inline-formula id="j_infor600_ineq_955"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Omega IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_956"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Omega MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_957"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> first gets the corresponding <inline-formula id="j_infor600_ineq_958"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_959"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>. <italic>C</italic> modifies (<inline-formula id="j_infor600_ineq_960"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, −, <inline-formula id="j_infor600_ineq_961"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi IP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>, −, <inline-formula id="j_infor600_ineq_962"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$\Psi MP{K^{\prime }_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_963"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{CL}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_128">
<label>•</label>
<p><italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) <italic>query</italic> (<inline-formula id="j_infor600_ineq_964"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_965"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_966"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>): For the <italic>j</italic>-th request of this query, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_967"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_968"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_969"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_970"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>). By (<inline-formula id="j_infor600_ineq_971"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_972"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>), <italic>C</italic> uses (<inline-formula id="j_infor600_ineq_973"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_974"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>) to create and send back <inline-formula id="j_infor600_ineq_975"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_976"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_977"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(\Psi S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_978"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,b}}))$]]></tex-math></alternatives></inline-formula> as follows.</p>
<list>
<list-item id="j_infor600_li_129">
<label>(a)</label>
<p>Select an encrypting/decrypting key <inline-formula id="j_infor600_ineq_979"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$edk\in {\{0,1\}^{l}}$]]></tex-math></alternatives></inline-formula> and generate an encrypted data <inline-formula id="j_infor600_ineq_980"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SEF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$ED={\textit{SEF}_{edk}}(PD)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_130">
<label>(b)</label>
<p>Pick two new variates <inline-formula id="j_infor600_ineq_981"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_982"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \theta $]]></tex-math></alternatives></inline-formula> in <italic>G</italic>.</p>
</list-item>
<list-item id="j_infor600_li_131">
<label>(c)</label>
<p>For (<inline-formula id="j_infor600_ineq_983"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_984"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{K_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_985"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, compute <inline-formula id="j_infor600_ineq_986"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi PC{K_{r}}=\Psi M\cdot \Psi P{K_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_987"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{1}}(\Omega PC{K_{r}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_988"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega PC{K_{r}}$]]></tex-math></alternatives></inline-formula> is the associated bit string of <inline-formula id="j_infor600_ineq_989"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi PC{K_{r}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_132">
<label>(d)</label>
<p>For (<inline-formula id="j_infor600_ineq_990"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_991"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_992"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MPK}_{r}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_993"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, compute <inline-formula id="j_infor600_ineq_994"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,0}}=\Psi M\cdot \Psi {\textit{IPK}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_995"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}=\Psi M\cdot (\Psi {\textit{SPK}_{KGA}}+\Psi {\textit{MPK}_{r}}\cdot (\Psi A+\Psi \theta \cdot \Psi B))$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_996"><alternatives><mml:math>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$C{K_{r}}=S{H_{2}}(\Omega {\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_997"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Omega {\textit{CCK}_{r,1}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_998"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_999"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{CCK}_{r,1}}$]]></tex-math></alternatives></inline-formula> are the associated bit strings of <inline-formula id="j_infor600_ineq_1000"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1001"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_133">
<label>(e)</label>
<p>According to Steps (c) and (d) above, generate <inline-formula id="j_infor600_ineq_1002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${C_{r}}=S{H_{3}}(C{K_{r}})\| (S{H_{4}}(C{K_{r}})\oplus edk)$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor600_ineq_1003"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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[$r=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_134">
<label>(f)</label>
<p>Pick a new variate <inline-formula id="j_infor600_ineq_1004"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \rho $]]></tex-math></alternatives></inline-formula> in <italic>G</italic>, and compute <inline-formula id="j_infor600_ineq_1005"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi \sigma =\Psi S{K_{BMC}}+\Psi M\cdot (\Psi A+\Psi \rho \cdot \Psi B)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_135">
<label>(g)</label>
<p>Set <inline-formula id="j_infor600_ineq_1006"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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">C</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[$\textit{BCS}=\langle ({C_{1}},{C_{2}},\dots ,{C_{n}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1007"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Omega M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1008"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$ED$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1009"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\Omega \sigma \rangle $]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_1010"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Omega M$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1011"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$\Omega \sigma $]]></tex-math></alternatives></inline-formula> are the associated bit strings of <inline-formula id="j_infor600_ineq_1012"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1013"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi></mml:math><tex-math><![CDATA[$\Psi \sigma $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_136">
<label>•</label>
<p><italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) <italic>leakage query</italic> (<italic>j</italic>, <inline-formula id="j_infor600_ineq_1014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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_{BMC,j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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_{BMC,j}}$]]></tex-math></alternatives></inline-formula>): For the <italic>j</italic>-th <italic>Compatible multi-signcryption (CMS) query</italic>, <italic>A</italic> may request this <italic>leakage</italic> query only once. <italic>C</italic> returns <inline-formula id="j_infor600_ineq_1016"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{BMC,j}}={f_{BMC,j}}(\Psi S{K_{BMC,j,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1017"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</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">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{BMC,j}}={h_{BMC,j}}(\Psi S{K_{BMC,j,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_137">
<label>•</label>
<p><italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) <italic>query</italic> (<inline-formula id="j_infor600_ineq_1018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}/{\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1019"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{BCS}$]]></tex-math></alternatives></inline-formula>): For the <italic>k</italic>-th request of this query with <inline-formula id="j_infor600_ineq_1020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> runs the following associated procedures.</p>
<list>
<list-item id="j_infor600_li_138">
<label>(1)</label>
<p>For <inline-formula id="j_infor600_ineq_1022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_1023"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{r,k-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1024"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{r,k-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_1025"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1026"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{r,k,b}}$]]></tex-math></alternatives></inline-formula>). <italic>C</italic> then computes <inline-formula id="j_infor600_ineq_1027"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi PC{K_{r}}=\Psi M\cdot (\Psi Q\cdot \Psi S{K_{r}})$]]></tex-math></alternatives></inline-formula> and uses (<inline-formula id="j_infor600_ineq_1028"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1029"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi PC{K_{r}}$]]></tex-math></alternatives></inline-formula>) to find (<inline-formula id="j_infor600_ineq_1030"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1031"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi PC{K_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1032"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_1033"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{\textit{CMS}}}$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_1034"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SDF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD={\textit{SDF}_{edk}}(ED)$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_1035"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi Q\cdot \Psi \sigma =\Psi P{K_{BMC}}+\Psi Q\cdot (\Psi M\cdot (\Psi A+\Psi \rho \cdot \Psi B))$]]></tex-math></alternatives></inline-formula> holds, output <inline-formula id="j_infor600_ineq_1036"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and “True”; otherwise, output “invalid”.</p>
</list-item>
<list-item id="j_infor600_li_139">
<label>(2)</label>
<p>For <inline-formula id="j_infor600_ineq_1037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> respectively refreshes (<inline-formula id="j_infor600_ineq_1038"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r,k-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1039"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</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:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r,k-1,b}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_1040"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r,k-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1041"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r,k-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_1042"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1043"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor600_ineq_1044"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1045"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>). <italic>C</italic> then computes <inline-formula id="j_infor600_ineq_1046"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,0}}=\Psi M\cdot (\Psi Q\cdot \Psi {\textit{ISK}_{r}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1047"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">θ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}=\Psi M\cdot (\Psi Q\cdot \Psi {\textit{SSK}_{KGA}}+\Psi Q\cdot \Psi {\textit{MSK}_{r}}\cdot (\Psi A+\Psi \theta +\Psi B))$]]></tex-math></alternatives></inline-formula> and uses (<inline-formula id="j_infor600_ineq_1048"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1049"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1050"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}$]]></tex-math></alternatives></inline-formula>) to find (<inline-formula id="j_infor600_ineq_1051"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$\Psi M$]]></tex-math></alternatives></inline-formula>, (<inline-formula id="j_infor600_ineq_1052"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1053"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor600_ineq_1054"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor600_ineq_1055"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{\textit{CMS}}}$]]></tex-math></alternatives></inline-formula> to get <inline-formula id="j_infor600_ineq_1056"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SDF</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$PD={\textit{SDF}_{edk}}(ED)$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_1057"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi Q\cdot \Psi \sigma =\Psi P{K_{BMC}}+\Psi Q\cdot (\Psi M\cdot (\Psi A+\Psi \rho \cdot \Psi B))$]]></tex-math></alternatives></inline-formula> holds, output <inline-formula id="j_infor600_ineq_1058"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and “True”; otherwise, output “invalid”.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_140">
<label>•</label>
<p><italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) <italic>leakage query</italic> <inline-formula id="j_infor600_ineq_1059"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(k,({f_{\textit{PKID}r,k}},{h_{\textit{PKID}r,k}})/({f_{\textit{CLID}r,k}},{h_{\textit{CLID}r,k}}))$]]></tex-math></alternatives></inline-formula>: For the <italic>k</italic>-th <italic>Compatible unsigncryption (CUS) query</italic> with <inline-formula id="j_infor600_ineq_1060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1061"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> runs the associated procedures, respectively. For <inline-formula id="j_infor600_ineq_1062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> sends back <inline-formula id="j_infor600_ineq_1063"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{PKID}r,k}}={f_{\textit{PKID}r,k}}(\Psi S{K_{r,k,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1064"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">PKID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{PKID}r,k}}={h_{\textit{PKID}r,k}}(\Psi S{K_{r,k,b}})$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor600_ineq_1065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, <italic>C</italic> sends back <inline-formula id="j_infor600_ineq_1066"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{CLID}r,k}}={f_{\textit{CLID}r,k}}(\Psi {\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1067"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r,0,a}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1068"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mtext mathvariant="italic">CLID</mml:mtext>
<mml:mi mathvariant="italic">r</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:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{CLID}r,k}}={h_{\textit{CLID}r,k}}(\Psi {\textit{ISK}_{r,k,b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1069"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\textit{MSK}_{r,0,b}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor600_li_141">
<label>–</label>
<p><italic>Challenge</italic>: <italic>A</italic> conveys a plaintext data pair (<inline-formula id="j_infor600_ineq_1070"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{D_{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1071"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$P{D_{2}}$]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor600_ineq_1072"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1073"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula> to <italic>C. C</italic> selects a random value <inline-formula id="j_infor600_ineq_1074"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\lambda \in \{1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1075"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$2\}$]]></tex-math></alternatives></inline-formula> and refreshes (<inline-formula id="j_infor600_ineq_1076"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1077"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_1078"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1079"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>). Finally, <italic>C</italic> generates and sends back <inline-formula id="j_infor600_ineq_1080"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(P{D_{\lambda }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1081"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}})$]]></tex-math></alternatives></inline-formula>. In addition, the two conditions presented in Definition <xref rid="j_infor600_stat_004">2</xref> must be satisfied.</p>
</list-item>
<list-item id="j_infor600_li_142">
<label>–</label>
<p><italic>Guess</italic>: If <italic>A</italic> outputs <inline-formula id="j_infor600_ineq_1083"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}\in \{1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1084"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$2\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1085"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}=\lambda $]]></tex-math></alternatives></inline-formula>, it means that <italic>A</italic> wins the LRSC-EIND-CCA game and the associated advantage is <inline-formula id="j_infor600_ineq_1086"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$Adv(A)=|\text{Pb}[{\lambda ^{\prime }}=\lambda ]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>As mentioned earlier, in the GBPG model, if adversaries can find collisions on <italic>G</italic> or <inline-formula id="j_infor600_ineq_1087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula>, the <italic>discrete logarithm (DL) security assumption</italic> on <italic>G</italic> or <inline-formula id="j_infor600_ineq_1088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula> will be broken. For computing the collision probability, the total amount of elements and maximal polynomial degrees of <inline-formula id="j_infor600_ineq_1089"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1090"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> are counted as follows. In each query in the Query, at most 3 elements are added in <inline-formula id="j_infor600_ineq_1091"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1092"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula>. Since <italic>A</italic> may adaptively request to <italic>C</italic> all kinds of queries at most <italic>q</italic> times, <inline-formula id="j_infor600_ineq_1093"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<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 stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$|L{T_{0}}|+|L{T_{e}}|\leqq 3q$]]></tex-math></alternatives></inline-formula>. For <inline-formula id="j_infor600_ineq_1094"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, in the <italic>Compatible multi-signcryption (CMS) query</italic>, <inline-formula id="j_infor600_ineq_1095"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CCK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{CCK}_{r,1}}$]]></tex-math></alternatives></inline-formula> has at most degree 4. Since the maximal degree of <inline-formula id="j_infor600_ineq_1096"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> is 4, the maximal degree of <inline-formula id="j_infor600_ineq_1097"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> is 8 by <inline-formula id="j_infor600_ineq_1098"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</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="normal">Ψ</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[$\Psi G{E_{k}}=\Psi {G_{i}}\cdot \Psi {G_{j}}$]]></tex-math></alternatives></inline-formula> of the <inline-formula id="j_infor600_ineq_1099"><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:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{pf}}$]]></tex-math></alternatives></inline-formula> query.</p>
<p>In the following, let <inline-formula id="j_infor600_ineq_1100"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{I-wo}})$]]></tex-math></alternatives></inline-formula> be the advantage of <inline-formula id="j_infor600_ineq_1101"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> without requesting any leakage queries and <inline-formula id="j_infor600_ineq_1102"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{I-wo}})=\mathrm{Pb}[{A_{I-wo}}]+|\mathrm{Pb}[{\lambda ^{\prime }}=\lambda ]-1/2|$]]></tex-math></alternatives></inline-formula>, which are defined and computed as follows. 
<list>
<list-item id="j_infor600_li_143">
<label>■</label>
<p><inline-formula id="j_infor600_ineq_1103"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[{A_{I-wo}}]$]]></tex-math></alternatives></inline-formula>: It represents the probability of finding collisions on <inline-formula id="j_infor600_ineq_1104"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1105"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> (i.e. <italic>G</italic> or <inline-formula id="j_infor600_ineq_1106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula>). For <inline-formula id="j_infor600_ineq_1107"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, assume that all elements (<inline-formula id="j_infor600_ineq_1108"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1109"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{i}}$]]></tex-math></alternatives></inline-formula>) consist of <italic>c</italic> kinds of variates. Thus, <italic>c</italic> random values <inline-formula id="j_infor600_ineq_1110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml: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_{t}}\in {Z_{p}^{\ast }}$]]></tex-math></alternatives></inline-formula> (for <inline-formula id="j_infor600_ineq_1111"><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">c</mml:mi></mml:math><tex-math><![CDATA[$t=1,2,\dots ,c$]]></tex-math></alternatives></inline-formula>) are randomly chosen. For any two polynomials <inline-formula id="j_infor600_ineq_1112"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1113"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_1114"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, we compute <inline-formula id="j_infor600_ineq_1115"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{k}}=\Psi {G_{i}}-\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula>. If <inline-formula id="j_infor600_ineq_1116"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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">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">c</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[$\Psi {G_{k}}({v_{1}},{v_{2}},\dots ,{v_{c}})=0$]]></tex-math></alternatives></inline-formula>, we say that a collision in <inline-formula id="j_infor600_ineq_1117"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> is found. By Lemma <xref rid="j_infor600_stat_002">2</xref>, since the maximal degree of <inline-formula id="j_infor600_ineq_1118"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> is 4 and no partial information (<inline-formula id="j_infor600_ineq_1119"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\gamma =0$]]></tex-math></alternatives></inline-formula>) is leaked to adversaries, the probability of <inline-formula id="j_infor600_ineq_1120"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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">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">c</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[$\Psi {G_{k}}({v_{1}},{v_{2}},\dots ,{v_{c}})=0$]]></tex-math></alternatives></inline-formula> is at most <inline-formula id="j_infor600_ineq_1121"><alternatives><mml:math>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$4/p$]]></tex-math></alternatives></inline-formula>. Also, for <inline-formula id="j_infor600_ineq_1122"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>, there are <inline-formula id="j_infor600_ineq_1123"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<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 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{T_{0}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> pairs of (<inline-formula id="j_infor600_ineq_1124"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1125"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{j}}$]]></tex-math></alternatives></inline-formula>). Therefore, the collision probability on <inline-formula id="j_infor600_ineq_1126"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor600_ineq_1127"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<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 stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</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:math><tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|L{T_{0}}|}{2}\right)(4/p)$]]></tex-math></alternatives></inline-formula>. By similar computation, the collision probability on <inline-formula id="j_infor600_ineq_1128"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor600_ineq_1129"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</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:math><tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|L{T_{e}}|}{2}\right)(8/p)$]]></tex-math></alternatives></inline-formula>. Hence, we have 
<disp-formula id="j_infor600_eq_007">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<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 stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</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:mo>+</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</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:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>8</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 maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<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 stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>128</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[\[ \mathrm{Pb}[{A_{I-wo}}]=\left(\genfrac{}{}{0pt}{}{|L{T_{0}}|}{2}\right)(4/p)+\left(\genfrac{}{}{0pt}{}{|L{T_{e}}|}{2}\right)(8/p)\leqq (8/p){\big(|L{T_{0}}|+|L{T_{e}}|\big)^{2}}\leqq 128{q^{2}}/p.\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor600_li_144">
<label>■</label>
<p><inline-formula id="j_infor600_ineq_1130"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[{\lambda ^{\prime }}=\lambda ]$]]></tex-math></alternatives></inline-formula>: It represents the probability of <inline-formula id="j_infor600_ineq_1131"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}=\lambda $]]></tex-math></alternatives></inline-formula> in the <italic>Guess</italic>. Since no partial information (<inline-formula id="j_infor600_ineq_1132"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\gamma =0$]]></tex-math></alternatives></inline-formula>) is leaked to adversaries, we have <inline-formula id="j_infor600_ineq_1133"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\mathrm{Pb}[{\lambda ^{\prime }}=\lambda ]\leqq 1/2$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
By the computations above, we have 
<disp-formula id="j_infor600_eq_008">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" maxsize="1.19em" minsize="1.19em">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>128</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[\[ Adv({A_{I-wo}})=\text{Pb}[{A_{I-wo}}]+\big|\text{Pb}\big[{\lambda ^{\prime }}=\lambda \big]-1/2\big|\leqq 128{q^{2}}/p.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Let <inline-formula id="j_infor600_ineq_1134"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{I}})$]]></tex-math></alternatives></inline-formula> be the advantage of the adversary <inline-formula id="j_infor600_ineq_1135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> with requesting four leakage queries (including <italic>Certificate leakage query</italic>, <italic>Member secret key leakage query</italic>, <italic>Compatible multi-signcryption leakage query</italic> and <italic>Compatible unsigncryption leakage query</italic>) in the <italic>Query</italic>. By the key refreshing procedure, any two leaked partial information of a secret key are mutually independent. Thus, <inline-formula id="j_infor600_ineq_1136"><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 <inline-formula id="j_infor600_ineq_1137"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">γ</mml:mi></mml:math><tex-math><![CDATA[$2\gamma $]]></tex-math></alternatives></inline-formula> bits of each secret key <inline-formula id="j_infor600_ineq_1138"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{KGA}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1140"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1141"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ISK}_{r}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1142"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{MSK}_{r}}$]]></tex-math></alternatives></inline-formula>. Based on <inline-formula id="j_infor600_ineq_1143"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_infor600_eq_009">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<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 stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mn>128</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 mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Adv({A_{I}})\leqq Adv({A_{I-wo}})\cdot {2^{2\gamma }}\leqq \big(128{q^{2}}/p\big)\cdot {2^{2\gamma }}=O\big(\big({q^{2}}/p\big)\cdot {2^{2\gamma }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
By Lemma <xref rid="j_infor600_stat_002">2</xref>, <inline-formula id="j_infor600_ineq_1144"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$Adv({A_{I}})=O(({q^{2}}/p)\cdot {2^{2\gamma }})$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor600_ineq_1145"><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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\gamma \lt \log p(1-\epsilon )$]]></tex-math></alternatives></inline-formula>. For the advantage <inline-formula id="j_infor600_ineq_1146"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula> of the adversary <inline-formula id="j_infor600_ineq_1147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, we have <inline-formula id="j_infor600_ineq_1148"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$Adv({A_{\textit{II}}})=O(({q^{2}}/p)\cdot {2^{2\gamma }})$]]></tex-math></alternatives></inline-formula> by similar evaluation.  □</p></statement><statement id="j_infor600_stat_009"><label>Theorem 2.</label>
<p><italic>In the GBPG model, based on the DL and SHF security assumptions, the LRSC-AMRS scheme achieves the recipient anonymity in the LRSC-RIND-CCA game.</italic></p></statement><statement id="j_infor600_stat_010"><label>Proof.</label>
<p>The LRSC-RIND-CCA game is played by a PPT adversary <italic>A</italic> (<inline-formula id="j_infor600_ineq_1149"><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_infor600_ineq_1150"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>C</italic>, and consists of <italic>Setup</italic>, <italic>Query</italic>, <italic>Challenge</italic> and <italic>Guess</italic> as shown below. 
<list>
<list-item id="j_infor600_li_145">
<label>–</label>
<p><italic>Setup</italic> and <italic>Query</italic> are the same as those in the proof of Theorem <xref rid="j_infor600_stat_007">1</xref>.</p>
</list-item>
<list-item id="j_infor600_li_146">
<label>–</label>
<p><italic>Challenge</italic>: <italic>A</italic> conveys a plaintext data <inline-formula id="j_infor600_ineq_1151"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1152"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n+1\}$]]></tex-math></alternatives></inline-formula> to <italic>C. C</italic> selects a random value <inline-formula id="j_infor600_ineq_1153"><alternatives><mml:math>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\lambda \in \{1,2\}$]]></tex-math></alternatives></inline-formula> and sets <inline-formula id="j_infor600_ineq_1154"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>3</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:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${\textit{SDHR}^{\prime }}=\{[({\textit{PKID}_{\gamma }},P{K_{\gamma }})\| ({\textit{CLID}_{\gamma }},{\textit{IPK}_{\gamma }},{\textit{MPK}_{\gamma }})],[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=3,\dots ,n+1\}$]]></tex-math></alternatives></inline-formula>. Finally, <italic>C</italic> refreshes (<inline-formula id="j_infor600_ineq_1155"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j-1,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1156"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j-1,b}}$]]></tex-math></alternatives></inline-formula>) to get (<inline-formula id="j_infor600_ineq_1157"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1158"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi S{K_{BMC,j,b}}$]]></tex-math></alternatives></inline-formula>), and generates and sends back <inline-formula id="j_infor600_ineq_1159"><alternatives><mml:math>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CMS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$\textit{BCS}=\textit{CMS}(PD$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1160"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{SDHR}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1161"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}})$]]></tex-math></alternatives></inline-formula>. In addition, the two conditions presented in Definition <xref rid="j_infor600_stat_005">3</xref> must be satisfied.</p>
</list-item>
<list-item id="j_infor600_li_147">
<label>–</label>
<p><italic>Guess</italic>: If <italic>A</italic> outputs <inline-formula id="j_infor600_ineq_1162"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}\in \{1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1163"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$2\}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1164"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi></mml:math><tex-math><![CDATA[${\lambda ^{\prime }}=\lambda $]]></tex-math></alternatives></inline-formula>, it means that <italic>A</italic> wins the LRSC-RIND-CCA game and the associated advantage is <inline-formula id="j_infor600_ineq_1165"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">λ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">λ</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$Adv(A)=|\mathrm{Pb}[{\lambda ^{\prime }}=\lambda ]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>By a similar evaluation in the proof of Theorem <xref rid="j_infor600_stat_007">1</xref>, we have <inline-formula id="j_infor600_ineq_1166"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$Adv({A_{I}})=O(({q^{2}}/p)\cdot {2^{2\gamma }})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1167"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">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[$Adv({A_{\textit{II}}})=O(({q^{2}}/p)\cdot {2^{2\gamma }})$]]></tex-math></alternatives></inline-formula>. By Lemma <xref rid="j_infor600_stat_002">2</xref>, both <inline-formula id="j_infor600_ineq_1168"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{I}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1169"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula> are negligible if <inline-formula id="j_infor600_ineq_1170"><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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\gamma \lt \log p(1-\epsilon )$]]></tex-math></alternatives></inline-formula>.  □</p></statement><statement id="j_infor600_stat_011"><label>Theorem 3.</label>
<p><italic>In the GBPG model, based on the DL and SHF security assumptions, the LRSC-AMRS scheme achieves the BMC authentication in the LRSC-EU-ACMA game.</italic></p></statement><statement id="j_infor600_stat_012"><label>Proof.</label>
<p>The LRSC-EU-ACMA game is played by a PPT adversary <italic>A</italic> (i.e. impersonating the BMC) and a challenger <italic>C</italic>, and consists of <italic>Setup</italic>, <italic>Query</italic> and <italic>Forgery</italic> as shown below. 
<list>
<list-item id="j_infor600_li_148">
<label>–</label>
<p><italic>Setup</italic>: It is identical with the <italic>Setup</italic> phase in the proof of Theorem <xref rid="j_infor600_stat_007">1</xref>.</p>
</list-item>
<list-item id="j_infor600_li_149">
<label>–</label>
<p><italic>Query</italic>: <italic>A</italic> may adaptively request to <italic>C</italic> all queries at most <italic>q</italic> times, except for the <italic>Secret key query</italic> (<inline-formula id="j_infor600_ineq_1171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>) because <italic>A</italic> would like to impersonate the SMC to generate a valid broadcast ciphertext set <inline-formula id="j_infor600_ineq_1172"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_150">
<label>–</label>
<p><italic>Forgery</italic>: <italic>A</italic> forges and sends <italic>C</italic> a broadcast ciphertext set <inline-formula id="j_infor600_ineq_1173"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula> for a plaintext data <inline-formula id="j_infor600_ineq_1174"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1175"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">IPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">r</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:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SDHR}=\{[({\textit{PKID}_{r}},P{K_{r}})\| ({\textit{CLID}_{r}},{\textit{IPK}_{r}},{\textit{MPK}_{r}})],\hspace{0.1667em}r=1,2,\dots ,n\}$]]></tex-math></alternatives></inline-formula>. For any recipients <inline-formula id="j_infor600_ineq_1176"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_1178"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SDHR</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SDHR}$]]></tex-math></alternatives></inline-formula>, if they may, respectively, carry out the <inline-formula id="j_infor600_ineq_1179"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CUS</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CUS}$]]></tex-math></alternatives></inline-formula> algorithm to get and validate <inline-formula id="j_infor600_ineq_1180"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$PD=\textit{CUS}({\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1181"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1182"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$(S{K_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1183"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$S{K_{r,k,b}}))$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1184"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">CUS</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$PD=\textit{CUS}({\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1185"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{BMC}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1186"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({\textit{ISK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1187"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{ISK}_{r,k,b}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1188"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({\textit{MSK}_{r,k,a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor600_ineq_1189"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">MSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{MSK}_{r,k,b}}))$]]></tex-math></alternatives></inline-formula>, it means that <italic>A</italic> wins the LRSC-EU-ACMA game.</p>
</list-item>
</list> 
In the following, let <inline-formula id="j_infor600_ineq_1190"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{wo}})$]]></tex-math></alternatives></inline-formula> be the advantage of <italic>A</italic> without requesting any leakage queries and <inline-formula id="j_infor600_ineq_1191"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Valid-forging</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{wo}})=\mathrm{Pb}[{A_{wo}}]+\mathrm{Pb}[\text{Valid-forging}]$]]></tex-math></alternatives></inline-formula>, which are defined and computed as follows. 
<list>
<list-item id="j_infor600_li_151">
<label>■</label>
<p><inline-formula id="j_infor600_ineq_1192"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[{A_{wo}}]$]]></tex-math></alternatives></inline-formula>: It represents the probability of finding collisions on <inline-formula id="j_infor600_ineq_1193"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1194"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> (i.e. <italic>G</italic> or <inline-formula id="j_infor600_ineq_1195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula>). By the same arguments of <inline-formula id="j_infor600_ineq_1196"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[{A_{I-wo}}]$]]></tex-math></alternatives></inline-formula> in the proof of Theorem <xref rid="j_infor600_stat_007">1</xref>, we have <inline-formula id="j_infor600_ineq_1197"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>128</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:math><tex-math><![CDATA[$\mathrm{Pb}[{A_{wo}}]\leqq 128{q^{2}}/p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor600_li_152">
<label>■</label>
<p><inline-formula id="j_infor600_ineq_1198"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Valid-forging</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[\text{Valid-forging}]$]]></tex-math></alternatives></inline-formula>: It represents the probability of forging a valid tuple <inline-formula id="j_infor600_ineq_1199"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml: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">C</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[${\textit{BCS}^{\prime }}=\langle ({C_{1}},{C_{2}},\dots ,{C_{n}}),\Omega {M^{\prime }},ED,\Omega {\sigma ^{\prime }}\rangle $]]></tex-math></alternatives></inline-formula> in the <italic>Forgery. C</italic> gets <inline-formula id="j_infor600_ineq_1200"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Psi {M^{\prime }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1201"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Psi {\sigma ^{\prime }}$]]></tex-math></alternatives></inline-formula> by converting <inline-formula id="j_infor600_ineq_1202"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Omega {M^{\prime }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1203"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Omega {\sigma ^{\prime }}$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor600_ineq_1204"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<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:math><tex-math><![CDATA[$L{T_{0}}$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor600_ineq_1205"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">BCS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{BCS}^{\prime }}$]]></tex-math></alternatives></inline-formula> is valid, the equality <inline-formula id="j_infor600_ineq_1206"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi Q\cdot \Psi {\sigma ^{\prime }}=\Psi P{K_{BMC}}+\Psi Q\cdot \Psi {M^{\prime }}\cdot (\Psi A+\Psi \rho \cdot \Psi B)$]]></tex-math></alternatives></inline-formula> must hold. Thus, we have a multiple-variable polynomial <inline-formula id="j_infor600_ineq_1207"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\Psi MP=\Psi Q\cdot \Psi {\sigma ^{\prime }}-(\Psi P{K_{BMC}}+\Psi Q\cdot \Psi {M^{\prime }}\cdot (\Psi A+\Psi \rho \cdot \Psi B))=0$]]></tex-math></alternatives></inline-formula>. By Lemma <xref rid="j_infor600_stat_002">2</xref>, since <inline-formula id="j_infor600_ineq_1208"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi></mml:math><tex-math><![CDATA[$\Psi MP$]]></tex-math></alternatives></inline-formula> is an element of <inline-formula id="j_infor600_ineq_1209"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$L{T_{e}}$]]></tex-math></alternatives></inline-formula> with the maximal degree 8, we have <inline-formula id="j_infor600_ineq_1210"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Valid-forging</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$\mathrm{Pb}[\text{Valid-forging}]=8/p$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
By the computations of <inline-formula id="j_infor600_ineq_1211"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[{A_{wo}}]$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1212"><alternatives><mml:math>
<mml:mi mathvariant="normal">Pb</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Valid-forging</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{Pb}[\text{Valid-forging}]$]]></tex-math></alternatives></inline-formula> above, we have 
<disp-formula id="j_infor600_eq_010">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext>Valid-forging</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>128</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>8</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" 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[\[ Adv({A_{wo}})=\text{Pb}[{A_{wo}}]+\text{Pb}[\text{Valid-forging}]\leqq 128{q^{2}}/p+8/p=O\big({q^{2}}/p\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Let <inline-formula id="j_infor600_ineq_1213"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv(A)$]]></tex-math></alternatives></inline-formula> be the advantage of <italic>A</italic> with requesting two kinds of leakage queries (including <italic>Certificate leakage query</italic> and <italic>Compatible multi-signcryption leakage query</italic>) in the <italic>Query</italic>. By the key refreshing procedure, any two leaked partial information of a secret key are mutually independent. Thus, <italic>A</italic> gains at most <inline-formula id="j_infor600_ineq_1214"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">γ</mml:mi></mml:math><tex-math><![CDATA[$2\gamma $]]></tex-math></alternatives></inline-formula> bits of each secret key <inline-formula id="j_infor600_ineq_1215"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SSK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SSK}_{CA}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor600_ineq_1216"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$S{K_{BMC}}$]]></tex-math></alternatives></inline-formula>. Based on <inline-formula id="j_infor600_ineq_1217"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$Adv({A_{wo}})$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_infor600_eq_011">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub>
<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>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ Adv(A)\leqq Adv({A_{wo}})\cdot {2^{2\gamma }}=O\big(\big({q^{2}}/p\big)\cdot {2^{2\gamma }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
By Lemma <xref rid="j_infor600_stat_002">2</xref>, <inline-formula id="j_infor600_ineq_1218"><alternatives><mml:math>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml: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[$Adv(A)=O(({q^{2}}/p)\cdot {2^{2\gamma }})$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor600_ineq_1219"><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 mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ϵ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\gamma \lt \log p(1-\epsilon )$]]></tex-math></alternatives></inline-formula>.  □</p></statement></p>
</sec>
<sec id="j_infor600_s_016">
<label>6</label>
<title>Comparisons and Performance Analysis</title>
<p>Table <xref rid="j_infor600_tab_002">2</xref> below lists the comparisons between our LRSC-AMRS scheme and some related AMRS schemes (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_028">2016</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>; Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_027">2012</xref>; Pang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_017">2015</xref>, <xref ref-type="bibr" rid="j_infor600_ref_018">2018</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_013">2022</xref>) in terms of PKC, group, time complexity of multi-signcryption, time complexity of unsigncryption, leakage resilience and heterogeneous recipients. Two PKI-AMRS schemes in Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_028">2016</xref>), Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) and two ID-AMRS schemes in Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_027">2012</xref>), Pang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_017">2015</xref>) are implemented under the BP group. Two CL-AMRS schemes in Pang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_018">2018</xref>), Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor600_ref_013">2022</xref>) are constructed under the elliptic curve (EC) group and enjoy better performance than the constructions under the bilinear pairing (BP) group. It is worth mentioning that Tsai <italic>et al.</italic>’s scheme (<xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>) is the first AMRS with leakage resilience property. The point is that our scheme is not only suitable for multiple recipients under two heterogeneous PKCs (i.e. the PKI-PKC and the CL-PKC), but also possesses leakage resilience property.</p>
<p>Additionally, five schemes (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_028">2016</xref>, <xref ref-type="bibr" rid="j_infor600_ref_027">2012</xref>; Pang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_017">2015</xref>, <xref ref-type="bibr" rid="j_infor600_ref_018">2018</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor600_ref_013">2022</xref>) employ the Lagrange interpolation polynomial technique to achieve anonymity between these recipients. In these schemes, a sender constructs and broadcasts an interpolation polynomial <inline-formula id="j_infor600_ineq_1220"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∏</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">mod</mml:mi>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$IP(x)={\textstyle\prod _{r=1}^{n}}(x-C{K_{r}})+edk(\mathrm{mod}\hspace{0.1667em}p)={c_{0}}+{c_{1}}x+\cdots +{c_{n-1}}{x^{n-1}}+{x^{n}}$]]></tex-math></alternatives></inline-formula>, where <italic>n</italic> denotes the number of recipients and <inline-formula id="j_infor600_ineq_1221"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi></mml:math><tex-math><![CDATA[$edk$]]></tex-math></alternatives></inline-formula> is the encrypting/decrypting key. By the interpolation polynomial <inline-formula id="j_infor600_ineq_1222"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$IP(x)$]]></tex-math></alternatives></inline-formula>, each authorized recipient <inline-formula id="j_infor600_ineq_1223"><alternatives><mml:math>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$I{D_{r}}$]]></tex-math></alternatives></inline-formula> uses her/his secret key to get <inline-formula id="j_infor600_ineq_1224"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$edk=IP(C{K_{r}})$]]></tex-math></alternatives></inline-formula> and decrypts the plaintext data <inline-formula id="j_infor600_ineq_1225"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi></mml:math><tex-math><![CDATA[$PD$]]></tex-math></alternatives></inline-formula>. Therefore, the required time complexities of multi-signcryption and unsigncryption are <inline-formula id="j_infor600_ineq_1226"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1227"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula>, respectively. By the <italic>Compatible multi-signcryption</italic> (<italic>CMS</italic>) and <italic>Compatible unsigncryption</italic> (<italic>CUS</italic>) algorithms presented in Section <xref rid="j_infor600_s_014">4</xref>, the required time complexities are <inline-formula id="j_infor600_ineq_1228"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor600_ineq_1229"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(1)$]]></tex-math></alternatives></inline-formula>, respectively.</p>
<table-wrap id="j_infor600_tab_002">
<label>Table 2</label>
<caption>
<p>Comparisons between our LRSC-AMRS scheme and some previously related AMRS schemes.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Schemes</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PKC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Group</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Time complexity of multi-signcryption</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Time complexity of unsigncryption</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Leakage resilience</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Heterogeneous recipients</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Wang <italic>et al</italic>.’s</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">scheme (<xref ref-type="bibr" rid="j_infor600_ref_028">2016</xref>)</td>
<td style="vertical-align: top; text-align: left">PKI-PKC</td>
<td style="vertical-align: top; text-align: left">BP</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1230"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1231"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Tsai <italic>et al</italic>.’s</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">scheme (<xref ref-type="bibr" rid="j_infor600_ref_024">2022</xref>)</td>
<td style="vertical-align: top; text-align: left">PKI-PKC</td>
<td style="vertical-align: top; text-align: left">BP</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1232"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mo mathvariant="bold">(</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo mathvariant="bold">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{O}\boldsymbol{(}\boldsymbol{n}\boldsymbol{)}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1233"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mo mathvariant="bold">(</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo mathvariant="bold">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{O}\boldsymbol{(}\mathbf{1}\boldsymbol{)}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>Yes</bold></td>
<td style="vertical-align: top; text-align: left">No</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Wang <italic>et al</italic>.’s</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">scheme (<xref ref-type="bibr" rid="j_infor600_ref_027">2012</xref>)</td>
<td style="vertical-align: top; text-align: left">ID-PKC</td>
<td style="vertical-align: top; text-align: left">BP</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1234"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1235"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Pang <italic>et al</italic>.’s</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">scheme (<xref ref-type="bibr" rid="j_infor600_ref_017">2015</xref>)</td>
<td style="vertical-align: top; text-align: left">ID-PKC</td>
<td style="vertical-align: top; text-align: left">BP</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1236"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1237"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Pang <italic>et al</italic>.’s</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">scheme (<xref ref-type="bibr" rid="j_infor600_ref_018">2018</xref>)</td>
<td style="vertical-align: top; text-align: left">CL-PKC</td>
<td style="vertical-align: top; text-align: left">EC</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1238"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1239"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Li <italic>et al</italic>.’s</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">scheme (<xref ref-type="bibr" rid="j_infor600_ref_013">2022</xref>)</td>
<td style="vertical-align: top; text-align: left">CL-PKC</td>
<td style="vertical-align: top; text-align: left">EC</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1240"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({n^{2}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1241"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(n)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">No</td>
<td style="vertical-align: top; text-align: left">No</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Our scheme</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PKI-PKC CL-PKC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">BP</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1242"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mo mathvariant="bold">(</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo mathvariant="bold">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{O}\boldsymbol{(}\boldsymbol{n}\boldsymbol{)}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1243"><alternatives><mml:math>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mo mathvariant="bold">(</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo mathvariant="bold">)</mml:mo></mml:math><tex-math><![CDATA[$\boldsymbol{O}\boldsymbol{(}\mathbf{1}\boldsymbol{)}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>Yes</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>Yes</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor600_tab_003">
<label>Table 3</label>
<caption>
<p>Computation notations and time (<inline-formula id="j_infor600_ineq_1244"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$ms$]]></tex-math></alternatives></inline-formula>) of two time-consuming operations on a PC and a mobile device.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Notation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Meaning</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Computation time on a PC</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Computation time on a mobile device</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1245"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Bilinear pairing mapping</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1246"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>20.1</mml:mn></mml:math><tex-math><![CDATA[$\approx 20.1$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1247"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>96.2</mml:mn></mml:math><tex-math><![CDATA[$\approx 96.2$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1248"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{me}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Multiplication in <italic>G</italic> or exponentiation in <inline-formula id="j_infor600_ineq_1249"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{e}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1250"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>6.4</mml:mn></mml:math><tex-math><![CDATA[$\approx 6.4$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1251"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>30.7</mml:mn></mml:math><tex-math><![CDATA[$\approx 30.7$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor600_tab_004">
<label>Table 4</label>
<caption>
<p>The required computation costs and time (<inline-formula id="j_infor600_ineq_1252"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$ms$]]></tex-math></alternatives></inline-formula>) for the CMS and the CUS phases.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Phase</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Computational costs</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1253"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$n=10$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1254"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>50</mml:mn></mml:math><tex-math><![CDATA[$n=50$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1255"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>100</mml:mn></mml:math><tex-math><![CDATA[$n=100$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">The CMS phase performed on a PC</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1256"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$n{T_{bp}}+(3n+4){T_{me}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1257"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>418.6</mml:mn></mml:math><tex-math><![CDATA[$\approx 418.6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1258"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>1990.6</mml:mn></mml:math><tex-math><![CDATA[$\approx 1990.6$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor600_ineq_1259"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>3955.6</mml:mn></mml:math><tex-math><![CDATA[$\approx 3955.6$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">The CUS phase performed on a mobile device</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1260"><alternatives><mml:math>
<mml:mn>6</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
<mml:mi mathvariant="italic">p</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">m</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$6{T_{bp}}+3{T_{me}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1261"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>669.3</mml:mn></mml:math><tex-math><![CDATA[$\approx 669.3$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1262"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>669.3</mml:mn></mml:math><tex-math><![CDATA[$\approx 669.3$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor600_ineq_1263"><alternatives><mml:math>
<mml:mo stretchy="false">≈</mml:mo>
<mml:mn>669.3</mml:mn></mml:math><tex-math><![CDATA[$\approx 669.3$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the following, we present the required computation costs and time of the proposed LRSC-AMRS scheme on a PC and a mobile device. Based on the computational simulations in Xiong and Qin (<xref ref-type="bibr" rid="j_infor600_ref_032">2015</xref>), Table <xref rid="j_infor600_tab_003">3</xref> lists the computational notations and the associated computation time of two time-consuming operations on a PC and a mobile device, where the PC is equipped with a 3 GHz Pentium CPU under the MS Windows and the mobile device is equipped with a 624 MHz PXA270 CPU under a Linux system. It is worth mentioning that the adopted bilinear pairing group set has a 1024-bit RSA security level. Indeed, the required computation cost for a recipient <inline-formula id="j_infor600_ineq_1264"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula> is greater than that for a recipient <inline-formula id="j_infor600_ineq_1265"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PKID}_{r}}$]]></tex-math></alternatives></inline-formula>. Therefore, we consider the required time for multiple recipients <inline-formula id="j_infor600_ineq_1266"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CLID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">r</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CLID}_{r}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor600_ineq_1267"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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[$r=1,2,\dots ,n$]]></tex-math></alternatives></inline-formula>. Table <xref rid="j_infor600_tab_004">4</xref> demonstrates the required computation costs and time for the compatible multi-signcryption (CMS) and the compatible unsigncryption (CUS) phases in the proposed LRSC-AMRS scheme. By Table <xref rid="j_infor600_tab_004">4</xref>, the performance of the proposed LRSC-AMRS scheme is suitable for a PC and a mobile device.</p>
</sec>
<sec id="j_infor600_s_017">
<label>7</label>
<title>Conclusions and Future Work</title>
<p>In this paper, the first LRSC-AMRS scheme suitable for heterogeneous PKCs (PKI-PKC and CL-PKC) has been proposed. As mentioned earlier, the LRSC-AMRS scheme must possess three security properties, namely, encryption confidentiality, recipient anonymity and sender (i.e. BMC) authentication, which have been modelled by the LRSC-EIND-CCA, LRSC-RIND-CCA and LRSC-EU-ACMA games, respectively. In the three games, adversaries (including illegal recipient and malicious KGA) are allowed to continuously acquire partial information of secret keys for multiple rounds. In the GBPG model, based on the DL and SHF security assumptions, three theorems have been shown that the LRSC-AMRS scheme achieves three security properties against adversaries. By comparing with the related schemes, the LRSC-AMRS scheme has four merits as listed below.</p>
<list>
<list-item id="j_infor600_li_153">
<label>(1)</label>
<p>It is the <italic>first</italic> LRSC-AMRS scheme suitable for heterogeneous PKCs.</p>
</list-item>
<list-item id="j_infor600_li_154">
<label>(2)</label>
<p>Multiple recipients in the LRSC-AMRS scheme can be initial recipients in the PKI-PKC, or new and upgraded recipients in the CL-PKC.</p>
</list-item>
<list-item id="j_infor600_li_155">
<label>(3)</label>
<p>Since adversaries are allowed to continuously acquire partial information of secret keys for multiple rounds, the LRSC-AMRS scheme possesses unbounded leakage resilience.</p>
</list-item>
<list-item id="j_infor600_li_156">
<label>(4)</label>
<p>The computational cost of the <italic>unsigncryption</italic> algorithm is constant <inline-formula id="j_infor600_ineq_1268"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O(1)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>Finally, let us point out possible future work. Due to the practical realization of quantum computers, post-quantum cryptography has attracted the attention of researchers. As far as we know, there exists no quantum-resistant AMRS scheme. Therefore, to propose a post-quantum AMRS scheme is an interesting topic. Furthermore, it is more practical to propose a post-quantum AMRS scheme suitable for recipients in heterogeneous PKCs.</p>
</sec>
</body>
<back>
<ack id="j_infor600_ack_001">
<title>Acknowledgements</title>
<p>The authors would like to appreciate anonymous reviewers for their valuable comments and suggestions on this paper that have resulted in the improvement of quality, completeness and readability. This research was partially supported by National Science and Technology Council, Taiwan, under contract no. NSTC113-2221-E-018-024-MY2.</p></ack>
<ref-list id="j_infor600_reflist_001">
<title>References</title>
<ref id="j_infor600_ref_001">
<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’08</source>, <series><italic>LNCS</italic></series>, Vol. <volume>5157</volume>, pp. <fpage>221</fpage>–<lpage>240</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_002">
<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’01</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2139</volume>, pp. <fpage>213</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_003">
<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’05</source>, <series><italic>LNCS</italic></series>, Vol. <volume>3494</volume>, pp. <fpage>440</fpage>–<lpage>456</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_004">
<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_infor600_ref_005">
<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_infor600_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Dong</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name> (<year>2024</year>). <article-title>On the security of multi-receiver certificateless generalized signcryption scheme for WBANs</article-title>. <source>IEEE Transactions on Dependable and Secure Computing</source>, <volume>21</volume>(<issue>4</issue>), <fpage>4302</fpage>–<lpage>4303</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>ElGamal</surname>, <given-names>T.</given-names></string-name> (<year>1985</year>). <article-title>A public key cryptosystem and a signature scheme based on discrete logarithms</article-title>. <source>IEEE Transactions on Information Theory</source>, <volume>31</volume>(<issue>4</issue>), <fpage>469</fpage>–<lpage>472</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_008">
<mixed-citation publication-type="chapter"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Vivek</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>Selected Areas in Cryptography, SAC’12</source>, <series><italic>LNCS</italic></series>, Vol. <volume>7707</volume>, pp. <fpage>50</fpage>–<lpage>65</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Ho</surname>, <given-names>T.-C.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<year>2024</year>). <article-title>Leakage-resilient hybrid signcryption in heterogeneous public-key systems</article-title>. <source>Informatica</source>, <volume>35</volume>(<issue>1</issue>), <fpage>131</fpage>–<lpage>154</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_010">
<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’10</source>, <series><italic>LNCS</italic></series>, Vol. <volume>6477</volume>, pp. <fpage>595</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Kim</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Jang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jeon</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>J.</given-names></string-name> (<year>2024</year>). <article-title>Investigating driver preferences for traffic information using digital signage and road surface holograms</article-title>. <source>KSCE Journal of Civil Engineering</source>, <volume>28</volume>, <fpage>1475</fpage>–<lpage>1488</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_012">
<mixed-citation publication-type="other"><string-name><surname>Lal</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kushwah</surname>, <given-names>P.</given-names></string-name> (<year>2009</year>). Anonymous ID-based signcryption scheme for multiple receivers. IACR Cryptology ePrint Archive, Article-ID 345.</mixed-citation>
</ref>
<ref id="j_infor600_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Pang</surname>, <given-names>L.</given-names></string-name> (<year>2022</year>). <article-title>Completely anonymous certificateless multi-receiver signcryption scheme with sender traceability</article-title>. <source>Journal of Information Security and Applications</source>, <volume>71</volume>, <elocation-id>103384</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Gong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Niu</surname>, <given-names>Z.</given-names></string-name> (<year>2023</year>). <article-title>Over-the-air integrated sensing, communication, and computation in IoT networks</article-title>. <source>IEEE Wireless Communications</source>, <volume>30</volume>(<issue>1</issue>), <fpage>32</fpage>–<lpage>38</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_015">
<mixed-citation publication-type="chapter"><string-name><surname>Miller</surname>, <given-names>V.S.</given-names></string-name> (<year>1985</year>). <chapter-title>Use of elliptic curves in cryptography</chapter-title>. In: <source>Advances in Cryptology – CRYPTO’85</source>, <series><italic>LNCS</italic></series>, Vol. <volume>218</volume>, pp. <fpage>417</fpage>–<lpage>426</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Park</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name> (<year>2022</year>). <article-title>Technology readiness and technology paradox of unmanned convenience store users</article-title>. <source>Journal of Retailing and Consumer Services</source>, <volume>65</volume>, <elocation-id>102523</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Pang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Gao</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name> (<year>2015</year>). <article-title>Anonymous multi-receiver ID-based signcryption scheme</article-title>. <source>IET information Security</source>, <volume>9</volume>(<issue>3</issue>), <fpage>194</fpage>–<lpage>201</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Pang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Kou</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name> (<year>2018</year>). <article-title>Efficient anonymous certificateless multi-receiver signcryption scheme without bilinear pairings</article-title>. <source>IEEE Access</source>, <volume>6</volume>, <fpage>78123</fpage>–<lpage>78135</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Pang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Kou</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wei</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name> (<year>2019</year>). <article-title>Anonymous certificateless multi-receiver signcryption scheme without secure channel</article-title>. <source>IEEE Access</source>, <volume>7</volume>, <fpage>84091</fpage>–<lpage>84106</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Peng</surname>, <given-names>A.-L.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<year>2021</year>). <article-title>An efficient leakage-resilient authenticated key exchange protocol suitable for IoT devices</article-title>. <source>IEEE Systems Journal</source>, <volume>15</volume>(<issue>4</issue>), <fpage>5343</fpage>–<lpage>5354</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Rivest</surname>, <given-names>R.L.</given-names></string-name>, <string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Adleman</surname>, <given-names>L.</given-names></string-name> (<year>1978</year>). <article-title>A method for obtaining digital signatures and public-key cryptosystems</article-title>. <source>Communications of the ACM</source>, <volume>21</volume>(<issue>2</issue>), <fpage>120</fpage>–<lpage>126</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_022">
<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’84</source>, <series><italic>LNCS</italic></series>, Vol. <volume>196</volume>, pp. <fpage>47</fpage>–<lpage>53</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Shen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Gui</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Xiang</surname>, <given-names>Y.</given-names></string-name> (<year>2022</year>). <article-title>Lightweight and certificateless multi-receiver secure data transmission protocol for wireless body area networks</article-title>. <source>IEEE Transactions on Dependable and Secure Computing</source>, <volume>19</volume>(<issue>3</issue>), <fpage>1464</fpage>–<lpage>1475</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_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>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>J.-Y.</given-names></string-name>, <string-name><surname>Hung</surname>, <given-names>Y.-H.</given-names></string-name> (<year>2022</year>). <article-title>Leakage-resilient anonymous multi-recipient signcryption under a continual leakage model</article-title>. <source>IEEE Access</source>, <volume>10</volume>, <fpage>104636</fpage>–<lpage>104648</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name>, <string-name><surname>Chuang</surname>, <given-names>Y.-H.</given-names></string-name>, <string-name><surname>Hung</surname>, <given-names>Y.-H.</given-names></string-name> (<year>2022</year>). <article-title>Leakage-resilient revocable certificateless encryption with an outsourced revocation authority</article-title>. <source>Informatica</source>, <volume>33</volume>(<issue>1</issue>), <fpage>151</fpage>–<lpage>179</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Ho</surname>, <given-names>T.-C.</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> (<year>2024</year>). <article-title>AHMRE-SCST: lightweight anonymous heterogeneous multi-recipient encryption with seamlessly compatible system transformation for IoT devices</article-title>. <source>IEEE Internet of Things Journal</source>, <volume>11</volume>(<issue>17</issue>), <fpage>28508</fpage>–<lpage>28525</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_027">
<mixed-citation publication-type="chapter"><string-name><surname>Wang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>B.</given-names></string-name> (<year>2012</year>). <chapter-title>Analysis and improvements of two identity based anonymous signcryption schemes for multiple receivers</chapter-title>. In: <source>Proceedings of IEEE 11th International Conference on Trust, Security and Privacy in Computing and Communications</source>, pp. <fpage>1057</fpage>–<lpage>1062</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_028">
<mixed-citation publication-type="chapter"><string-name><surname>Wang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>X.</given-names></string-name> (<year>2016</year>). <chapter-title>Privacy-preserving communication for vehicular with multi-receiver conditionally anonymous ring signcryption</chapter-title>. In: <source>Proceedings of 3rd International Conference on Materials Engineering, Manufacturing Technology and Control</source>, pp. <fpage>496</fpage>–<lpage>501</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_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_infor600_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> (<year>2019</year>). <article-title>An identity-based authenticated key exchange protocol resilient to continuous key leakage</article-title>. <source>IEEE Systems Journal</source>, <volume>13</volume>(<issue>4</issue>), <fpage>3968</fpage>–<lpage>3979</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Xie</surname>, <given-names>J.-Y.</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>2023</year>). <article-title>Leakage-resilient anonymous multi-receiver certificateless encryption resistant to side-channel attacks</article-title>. <source>IEEE Systems Journal</source>, <volume>17</volume>(<issue>2</issue>), <fpage>2674</fpage>–<lpage>2685</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Qin</surname>, <given-names>Z.</given-names></string-name> (<year>2015</year>). <article-title>Revocable and scalable certificateless remote authentication protocol with anonymity for wireless body area networks</article-title>. <source>IEEE Transactions on Information Forensics and Security</source>, <volume>10</volume>(<issue>7</issue>), <fpage>1442</fpage>–<lpage>1455</lpage>.</mixed-citation>
</ref>
<ref id="j_infor600_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Zhang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>Q.</given-names></string-name> (<year>2010</year>). <chapter-title>An ID-based anonymous signcryption scheme for multiple receivers secure in the standard model</chapter-title>. In: <source>Proceedings of Advances in Computer Science and Information Technology</source>, <series><italic>LNCS</italic></series>, Vol. <volume>6059</volume>, pp. <fpage>15</fpage>–<lpage>27</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
