<?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">INFOR546</article-id>
<article-id pub-id-type="doi">10.15388/24-INFOR546</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Leakage-Resilient Hybrid Signcryption in Heterogeneous Public-key Systems</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Ho</surname><given-names>Ting-Chieh</given-names></name><xref ref-type="aff" rid="j_infor546_aff_001"/><bio>
<p><bold>T.-C. Ho</bold> is currently working toward her PhD degree in the Department of Mathematics, National Changhua University of Education, Changhua, Taiwan. Her research interests include applied cryptography and leakage-resilience cryptography.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Tseng</surname><given-names>Yuh-Min</given-names></name><email xlink:href="ymtseng@cc.ncue.edu.tw">ymtseng@cc.ncue.edu.tw</email><xref ref-type="aff" rid="j_infor546_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 is an editor of several international journals.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Huang</surname><given-names>Sen-Shan</given-names></name><xref ref-type="aff" rid="j_infor546_aff_001"/><bio>
<p><bold>S.-S. Huang</bold> is currently a professor in the Department of Mathematics, National Changhua University of Education, Taiwan. His research interests include number theory, cryptography, and leakage-resilient cryptography. He obtained his PhD from the University of Illinois at Urbana-Champaign in 1997 under the supervision of Professor Bruce C. Berndt.</p></bio>
</contrib>
<aff id="j_infor546_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>2024</year></pub-date><pub-date pub-type="epub"><day>6</day><month>3</month><year>2024</year></pub-date><volume>35</volume><issue>1</issue><fpage>131</fpage><lpage>154</lpage><history><date date-type="received"><month>9</month><year>2023</year></date><date date-type="accepted"><month>2</month><year>2024</year></date></history>
<permissions><copyright-statement>© 2024 Vilnius University</copyright-statement><copyright-year>2024</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>Signcryption integrates both signature and encryption schemes into single scheme to ensure both content unforgeability (authentication) and message confidentiality while reducing computational complexity. Typically, both signers (senders) and decrypters (receivers) in a signcryption scheme belong to the same public-key systems. When signers and decrypters in a signcryption scheme belong to heterogeneous public-key systems, this scheme is called a hybrid signcryption scheme which provides more elastic usage than typical signcryption schemes. In recent years, a new kind of attack, named side-channel attack, allows adversaries to learn a portion of the secret keys used in cryptographic algorithms. To resist such an attack, leakage-resilient cryptography has been widely discussed and studied while a large number of leakage-resilient schemes have been proposed. Also, numerous hybrid signcryption schemes under heterogeneous public-key systems were proposed, but none of them possesses leakage-resilient property. In this paper, we propose the first hybrid signcryption scheme with leakage resilience, called leakage-resilient hybrid signcryption scheme, in heterogeneous public-key systems (LR-HSC-HPKS). Security proofs are demonstrated to show that the proposed scheme provides both authentication and confidentiality against two types of adversaries in heterogeneous public-key systems.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>heterogeneous public-key systems</kwd>
<kwd>side-channel attack</kwd>
<kwd>leakage-resilience</kwd>
<kwd>signcryption</kwd>
</kwd-group>
<funding-group><funding-statement>This research was partially supported by National Science and Technology Council, Taiwan, under contract No. NSTC112-2221-E-018-011.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor546_s_001">
<label>1</label>
<title>Introduction</title>
<p>Public key cryptography is the foundation of modern information security. So far, several famous public-key systems (PKSs) have been proposed, including public-key infrastructure PKS (PKI-PKS) (Rivest <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_029">1978</xref>), identity-based PKS (ID-PKS) (Boneh and Franklin, <xref ref-type="bibr" rid="j_infor546_ref_008">2001</xref>) and certificateless PKS (CL-PKS) (Al-Riyami and Paterson, <xref ref-type="bibr" rid="j_infor546_ref_003">2003</xref>). These PKSs have evolved in response to their advantages and disadvantages. In the PKI-PKS (Rivest <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_029">1978</xref>), a user with identity first generates a pair of (secret key, public key) randomly. Also, the user sends her/his identity and public key to a trusted certificate authority (CA) and then receives the associated certificate from the CA. The CA is responsible to respond the management issues of users’ public keys and certificates that include the verification queries for expiration date or revoked users. Thus, a complex PKI architecture needs to be constructed.</p>
<p>To remove such a complex PKI architecture, an identity-based PKS (ID-PKS) was proposed by Boneh and Franklin (<xref ref-type="bibr" rid="j_infor546_ref_008">2001</xref>). In the ID-PKS, a trusted private key generator (PKG) is responsible for producing each member’s secret key by taking each member’s identity as input. Therefore, this ID-PKS encountered a key escrow problem because the PKG possesses all members’ secret keys. To resolve the key escrow problem, a certificateless PKS (CL-PKS) was proposed by Al-Riyami and Paterson (<xref ref-type="bibr" rid="j_infor546_ref_003">2003</xref>). In the CL-PKS, each member holds two pairs of (secret key, public key). One pair is created by the member herself/himself and the other pair is generated by a semi-trusted key generation centre (KGC). Indeed, the CL-PKS possesses the advantages of both the PKI-PKS and the ID-PKS while avoiding their disadvantages. Therefore, this CL-PKS does not require the complex PKI construction and solves the key escrow problem.</p>
<p>In recent years, a new kind of attack, named side-channel attack, has been realized (Brumley and Boneh, <xref ref-type="bibr" rid="j_infor546_ref_010">2005</xref>; Biham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_007">2008</xref>), in the sense that adversaries can learn a portion of these secret keys used in cryptographic algorithms by timing, power analysis or fault attack. By repeatedly using the side-channel attack, adversaries could eventually learn the entire secret keys. Therefore, public-key cryptography failing to resist such side-channel attack is insecure. To resist this attack, leakage-resilient cryptography has been widely discussed and studied by researchers who have also presented a large number of leakage-resilient protocol or schemes (Alwen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_004">2009</xref>; Akavia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_001">2009</xref>; Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor546_ref_018">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor546_ref_013">2013</xref>; Galindo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_014">2016</xref>; Wu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_037">2018</xref>, <xref ref-type="bibr" rid="j_infor546_ref_038">2019</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_032">2020</xref>; Peng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_028">2021</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_033">2022a</xref>,b; Xie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_039">2023</xref>; Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_035">2023</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_031">2023</xref>). Based on adversaries’ leakage ability, leakage-resilient cryptography is secure in two different leakage models, including the bounded leakage model (Alwen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_004">2009</xref>; Akavia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_001">2009</xref>) and the unbounded leakage model (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor546_ref_018">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor546_ref_013">2013</xref>). Indeed, the unbounded leakage model is considered a more practical and widely accepted leakage model since it only limits the amount of leaked information per round and has overall unbounded characteristics.</p>
<sec id="j_infor546_s_002">
<label>1.1</label>
<title>Motivation</title>
<p>Encryption and signature are two important foundations in public-key cryptography. Signcryption integrates both signature and encryption schemes into single scheme to ensure both content unforgeability (authentication) and message confidentiality while reducing computational complexity. Signcryption is also an important foundation in public-key cryptography which is used in many applications, such as secure email, data sharing, etc. Very recently, several leakage-resilient signcryption schemes with the unbounded leakage property have been proposed (Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_033">2022a</xref>, <xref ref-type="bibr" rid="j_infor546_ref_035">2023</xref>; Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_031">2023</xref>) which are based on several public-key systems that include the PKI-PKS, the CL-PKS and certificate-based PKS. In these leakage-resilient signcryption (LRSC) schemes mentioned above, both signers (senders) and decrypters (receivers) belong to the same public-key systems.</p>
<p>Moreover, when signers and decrypters in a signcryption scheme belong to heterogeneous public-key systems, such as signers in the PKI-PKS and decrypters in the CL-PKS, such a scheme is called as a hybrid signcryption scheme in heterogeneous public-key systems which provides more elastic usage than typical signcryption schemes. In the past, numerous hybrid signcryption schemes in heterogeneous PKSs (including PKI-PKS, ID-PKS and CL-PKS) were proposed, which will be reviewed later. However, until now, there exists no hybrid signcryption scheme with leakage-resilient property. In this paper, our goal is to design the first hybrid signcryption scheme with leakage resilience, called leakage-resilient hybrid signcryption scheme, in heterogeneous public-key systems (LR-HSC-HPKS) from the PKI-PKS to the CL-PKS.</p>
</sec>
<sec id="j_infor546_s_003">
<label>1.2</label>
<title>Related Work</title>
<p>In this section, let’s review the evolution and development about signcryption schemes and hybrid signcryption schemes in heterogeneous public-key systems.</p>
<p>Based on the PKI-PKS, Zheng (<xref ref-type="bibr" rid="j_infor546_ref_043">1997</xref>) proposed the first signcryption scheme to integrate both signature and encryption schemes into a single scheme to ensure both content authentication and message confidentiality while reducing computational complexity. In 2007, Baek <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor546_ref_005">2007</xref>) furthermore defined a formal adversary model of signcryption schemes. Indeed, until now, the research on signcryption schemes is still essential for several issues, namely, various public-key systems, security, communication cost and computational complexity. In the past, some signcryption schemes based on various PKSs (PKI-PKS, ID-PKS and CL-PKS) have been proposed, such as PKI-PKS-based (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_019">2010</xref>), ID-PKS-based (Wei <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_036">2015</xref>; Karati <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_017">2018</xref>) and CL-PKS-based (Barbosa and Farshim, <xref ref-type="bibr" rid="j_infor546_ref_006">2008</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_021">2013a</xref>) signcryption schemes.</p>
<p>When signers and decrypters in a signcryption scheme belong to heterogeneous public-key systems, this scheme is called a hybrid signcryption scheme which provides more elastic usage than typical signcryption schemes. In 2010, Sun and Li (<xref ref-type="bibr" rid="j_infor546_ref_030">2010</xref>) proposed the first hybrid signcryption scheme from the PKI-PKS to the ID-PKS. However, Huang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor546_ref_016">2011</xref>) pointed out several security drawbacks on Sun and Li’s scheme, and proposed an improvement. In the past decade, a large number of hybrid signcryption schemes were proposed, such as hybrid signcryption schemes between the PKI-PKS and the ID-PKS (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_022">2013b</xref>; Li and Xiong, <xref ref-type="bibr" rid="j_infor546_ref_020">2013</xref>), hybrid signcryption schemes between the ID-PKS and the CL-PKS (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_023">2016a</xref>), as well as hybrid signcryption schemes between the PKI-PKS and the CL-PKS (Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_024">2016b</xref>; Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_025">2018</xref>).</p>
<p>To provide additional properties, several hybrid signcryption schemes were also proposed. Three hybrid signcryption schemes with equality test functionality were proposed, that include Xiong <italic>et al.</italic>’s scheme from the PKI-PKS to the ID-PKS (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_041">2021</xref>), Hou <italic>et al.</italic>’s scheme from the PKI-PKS to the CLC-PKS (Hou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_015">2021</xref>) and Xiong <italic>et al.</italic>’s scheme from the ID-PKS to the PKI-PKS (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_042">2022</xref>). A hybrid signcryption schemes with equality test functionality allows users to perform comparative searches on ciphertexts encrypted under different public keys without revealing sensitive data. For the vehicular ad-hoc network (VANET) or Industrial Internet of Things (IIoT) environments, there are four hybrid signcryption schemes that include Ali <italic>et al.</italic>’s scheme from the ID-PKS to the PKI-PKS (Ali <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_002">2020</xref>), Elkhalil <italic>et al.</italic>’s scheme from the CL-PKS to the PKI-PKS (Elkhalil <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_012">2021</xref>) and Pan <italic>et al.</italic>’s scheme from the ID-PKS to the PKI-PKS (Pan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_027">2022</xref>) and Niu <italic>et al.</italic>’s scheme from the ID-PKS to the CL-PKS (Niu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_026">2023</xref>). Table <xref rid="j_infor546_tab_001">1</xref> lists the comparisons among the recently proposed hybrid signcryption schemes and our scheme in terms of the PKS of signers, the PKS of decrypters, and additional properties. We emphasize that our scheme is the first hybrid signcryption scheme with leakage resilience.</p>
<table-wrap id="j_infor546_tab_001">
<label>Table 1</label>
<caption>
<p>Comparisons among the recently proposed hybrid signcryption schemes and our scheme.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Schemes</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Signers</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Decrypters</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Additional property</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Xiong <italic>et al</italic>.’s scheme (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_041">2021</xref>)</td>
<td style="vertical-align: top; text-align: left">PKI-PKS</td>
<td style="vertical-align: top; text-align: left">ID-PKS</td>
<td style="vertical-align: top; text-align: left">Equality test functionality</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hou <italic>et al</italic>.’s scheme (Hou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_015">2021</xref>)</td>
<td style="vertical-align: top; text-align: left">PKI-PKS</td>
<td style="vertical-align: top; text-align: left">CL-PKS</td>
<td style="vertical-align: top; text-align: left">Equality test functionality</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Xiong <italic>et al</italic>.’s scheme (Xiong <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_042">2022</xref>)</td>
<td style="vertical-align: top; text-align: left">ID-PKS</td>
<td style="vertical-align: top; text-align: left">PKI-PKS</td>
<td style="vertical-align: top; text-align: left">Equality test functionality</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Ali <italic>et al</italic>.’s scheme (Ali <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_002">2020</xref>)</td>
<td style="vertical-align: top; text-align: left">ID-PKS</td>
<td style="vertical-align: top; text-align: left">PKI-PKS</td>
<td style="vertical-align: top; text-align: left">Suitable for VANET environments</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Elkhalil <italic>et al</italic>.’s scheme (Elkhalil <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_012">2021</xref>)</td>
<td style="vertical-align: top; text-align: left">CL-PKS</td>
<td style="vertical-align: top; text-align: left">PKI-PKS</td>
<td style="vertical-align: top; text-align: left">Suitable for VANET environments</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Pan <italic>et al</italic>.’s scheme (Pan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_027">2022</xref>)</td>
<td style="vertical-align: top; text-align: left">ID-PKS</td>
<td style="vertical-align: top; text-align: left">PKI-PKS</td>
<td style="vertical-align: top; text-align: left">Suitable for VANET environments</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Niu <italic>et al</italic>.’s scheme (Niu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_026">2023</xref>)</td>
<td style="vertical-align: top; text-align: left">ID-PKS</td>
<td style="vertical-align: top; text-align: left">CL-PKS</td>
<td style="vertical-align: top; text-align: left">Suitable for IIoT environments</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-PKS</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CL-PKS</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Leakage-resilient property</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor546_s_004">
<label>1.3</label>
<title>Contribution</title>
<p>As mentioned earlier, Tseng <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor546_ref_033">2022a</xref>) have proposed a PKI-PKS-based leakage-resilient signcryption (LRSC) scheme and Tsai <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor546_ref_031">2023</xref>) have also proposed a CL-PKS-based LRSC scheme. Based on Tseng <italic>et al.</italic>’s and Tsai <italic>et al.</italic>’s schemes, a new framework of the LR-HSC-HPKS scheme from the PKI-PKS to the CL-PKS is defined. For achieving leakage resilient property of the LR-HSC-HPKS scheme, we employ the key updating process with the multiplicative blinding technique (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor546_ref_018">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor546_ref_013">2013</xref>) while partitioning each secret key into two parts. Namely, in the PKI-PKS, the CA’s secret key <inline-formula id="j_infor546_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and the signer <inline-formula id="j_infor546_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> are initially partitioned into (<inline-formula id="j_infor546_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA},0,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA},0,1}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor546_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\mathit{ID},0,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\mathit{ID},0,1}}$]]></tex-math></alternatives></inline-formula>), respectively. In the CL-PKS, the KGC’s secret key <inline-formula id="j_infor546_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> is partitioned into (<inline-formula id="j_infor546_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC},0,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC},0,1}}$]]></tex-math></alternatives></inline-formula>). Also, the decrypter <inline-formula id="j_infor546_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and identity secret key <inline-formula id="j_infor546_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> are initially partitioned into <inline-formula id="j_infor546_ineq_014"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},0,0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_016"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},0,0}},{\mathit{CLISK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula>, respectively. Meanwhile, each secret key pair must be updated before it is used in each cryptographic computation, namely, the key updating process.</p>
<p>Moreover, two new adversary games of the LR-HSC-HPKS scheme are defined by extending the adversary games of both Tseng <italic>et al.</italic>’s scheme (Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_033">2022a</xref>) and Tsai <italic>et al.</italic>’s scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_031">2023</xref>). Based on these two new adversary games under the generic bilinear group (GBG) model (Boneh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_009">2005</xref>), security proofs are demonstrated to show that the proposed LR-HSC-HPKS scheme provides both authentication and confidentiality against two types of adversaries in heterogeneous public-key systems. Furthermore, by comparing with several previously proposed hybrid signcryption schemes, the proposed scheme has the following merits: (1) It is the first hybrid signcryption scheme resisting to side-channel attacks. (2) It possesses the unbounded leakage-resilient property, namely, allowing adversaries to repeatedly learn a portion of the secret key used in each computation. (3) All secret keys of the proposed scheme, (including the CA’s secret key <inline-formula id="j_infor546_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>, the signer <inline-formula id="j_infor546_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, the KGC’s secret key <inline-formula id="j_infor546_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>, and the decrypter <inline-formula id="j_infor546_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and identity secret key <inline-formula id="j_infor546_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>), are allowed to be leaked to adversaries while remaining the security of the proposed scheme. Finally, by the performance experiences on both a PDA and a PC, performance analysis is demonstrated to show that our scheme is well suitable for running on both a PDA and a PC.</p>
</sec>
<sec id="j_infor546_s_005">
<label>1.4</label>
<title>Paper Structure</title>
<p>The rest of this paper is structured as follows. In Section <xref rid="j_infor546_s_006">2</xref>, several preliminary contents are introduced. In Section <xref rid="j_infor546_s_009">3</xref>, we define a new framework and two new adversary games for the LR-HSC-HPKS scheme. The LR-HSC-HPKS scheme is presented in Section <xref rid="j_infor546_s_012">4</xref>. The proofs of two security theorems are shown in Section <xref rid="j_infor546_s_013">5</xref>. Section <xref rid="j_infor546_s_014">6</xref> conducts the performance analysis on a PC and a PDA. In Section <xref rid="j_infor546_s_015">7</xref>, the conclusions and future work are given.</p>
</sec>
</sec>
<sec id="j_infor546_s_006">
<label>2</label>
<title>Preliminaries</title>
<sec id="j_infor546_s_007">
<label>2.1</label>
<title>Bilinear Groups and GBG Model</title>
<p>Let <inline-formula id="j_infor546_ineq_024"><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_infor546_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[${G_{1}}=\langle {Q_{1}}\rangle $]]></tex-math></alternatives></inline-formula> be, respectively, an additive group and a multiplicative group with the same prime order <italic>q</italic>, where <italic>Q</italic> and <inline-formula id="j_infor546_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> are generators of <italic>G</italic> and <inline-formula id="j_infor546_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, respectively. Meanwhile, the bilinear pairing operation <inline-formula id="j_infor546_ineq_028"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}:G\times G\to {G_{1}}$]]></tex-math></alternatives></inline-formula> is admissible, if it satisfies three conditions below: 
<list>
<list-item id="j_infor546_li_001">
<label>–</label>
<p>Bilinearity: for <inline-formula id="j_infor546_ineq_029"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$u,v\in {Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_030"><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">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml: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">u</mml:mi>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\hat{e}(u\cdot Q,v\cdot Q)=\hat{e}{(Q,Q)^{uv}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_002">
<label>–</label>
<p>Non-degeneration: <inline-formula id="j_infor546_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</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">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${Q_{1}}=\hat{e}(Q,Q)\ne 1$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_003">
<label>–</label>
<p>Computation: for <inline-formula id="j_infor546_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$u,v\in {Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_033"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</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}(u\cdot Q,v\cdot Q)$]]></tex-math></alternatives></inline-formula> can be computed efficiently.</p>
</list-item>
</list> 
Finally, let <inline-formula id="j_infor546_ineq_034"><alternatives><mml:math>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{G,{G_{1}},\hat{e},Q,{Q_{1}},q\}$]]></tex-math></alternatives></inline-formula> represent a bilinear group set. The reader can refer to [BF-01] for detailed parameter settings.</p>
<p>Boneh <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor546_ref_009">2005</xref>) introduced a method for security proof, called the generic bilinear group (GBG) model, which is operated on a bilinear group set <inline-formula id="j_infor546_ineq_035"><alternatives><mml:math>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{G,{G_{1}},\hat{e},Q,{Q_{1}},q\}$]]></tex-math></alternatives></inline-formula>. Meanwhile, the GBG model is combined into adversary games for security properties. In such adversary games, there is an adversary and a challenger who, respectively, are an oracle (query) requester and a replier. To run the operations on a bilinear group set <inline-formula id="j_infor546_ineq_036"><alternatives><mml:math>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{G,{G_{1}},\hat{e},Q,{Q_{1}},q\}$]]></tex-math></alternatives></inline-formula>, the adversary requests the corresponding oracles (queries) and receives the operation results from the challenger. Therefore, the adversary may request three oracles <inline-formula id="j_infor546_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{m}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_039"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{\hat{e}}}$]]></tex-math></alternatives></inline-formula>, which are, respectively, the additive operation on <italic>G</italic>, the multiplicative operation on <inline-formula id="j_infor546_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> and the operation <inline-formula id="j_infor546_ineq_041"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}:G\times G\to {G_{1}}$]]></tex-math></alternatives></inline-formula>. Two injective random encoding functions <inline-formula id="j_infor546_ineq_042"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo>:</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi></mml:math><tex-math><![CDATA[$\xi :{Z_{q}^{\ast }}\to \Omega G$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>:</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\xi _{1}}:{Z_{q}^{\ast }}\to \Omega {G_{1}}$]]></tex-math></alternatives></inline-formula>, are used to map all the elements of <italic>G</italic> and <inline-formula id="j_infor546_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> to distinct bit strings, respectively, which satisfy both <inline-formula id="j_infor546_ineq_045"><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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ϕ</mml:mi></mml:math><tex-math><![CDATA[$\Omega G\cap \Omega {G_{1}}=\phi $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_046"><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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$|\Omega G|=|\Omega {G_{1}}|=q$]]></tex-math></alternatives></inline-formula>. Additionally, for all <italic>u</italic>, <inline-formula id="j_infor546_ineq_047"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$v\in {Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula>, three oracles <inline-formula id="j_infor546_ineq_048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{m}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_050"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{\hat{e}}}$]]></tex-math></alternatives></inline-formula> have the following operation properties; 
<list>
<list-item id="j_infor546_li_004">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_051"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</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">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:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${O_{a}}(\xi (u),\xi (v))\to \xi (u+v\hspace{2.5pt}\text{mod}\hspace{2.5pt}q)$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor546_li_005">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">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">ξ</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">u</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${O_{m}}({\xi _{1}}(u),{\xi _{1}}(v))\to {\xi _{1}}(u+v\hspace{2.5pt}\text{mod}\hspace{2.5pt}q)$]]></tex-math></alternatives></inline-formula>;</p>
</list-item>
<list-item id="j_infor546_li_006">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_053"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</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">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mtext>mod</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${O_{\hat{e}}}(\xi (u),\xi (v)\to {\xi _{1}}(u\cdot v\hspace{2.5pt}\text{mod}\hspace{2.5pt}q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Note that <italic>Q</italic> is represented by <inline-formula id="j_infor546_ineq_054"><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[$\xi (1)$]]></tex-math></alternatives></inline-formula>, whereas <inline-formula id="j_infor546_ineq_055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\xi _{1}}(1)$]]></tex-math></alternatives></inline-formula> represents <inline-formula id="j_infor546_ineq_056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</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">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${Q_{1}}=\hat{e}(Q,Q)$]]></tex-math></alternatives></inline-formula>. When such an adversary game ends and the adversary finds collisions in <italic>G</italic> or <inline-formula id="j_infor546_ineq_057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, the discrete logarithm problem in <italic>G</italic> or <inline-formula id="j_infor546_ineq_058"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> will be resolved, respectively.</p>
</sec>
<sec id="j_infor546_s_008">
<label>2.2</label>
<title>Security Assumptions and Entropy</title>
<p>In this section, we define two security assumptions on which the proposed scheme is based as follows:</p>
<list>
<list-item id="j_infor546_li_007">
<label>–</label>
<p><bold>Discrete logarithm (DL) assumption</bold>: In <inline-formula id="j_infor546_ineq_059"><alternatives><mml:math>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{G,{G_{1}},\hat{e},Q,{Q_{1}},q\}$]]></tex-math></alternatives></inline-formula>, for given <inline-formula id="j_infor546_ineq_060"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</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[$u\cdot Q\in G$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor546_ineq_061"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}^{u}}\in {G_{1}}$]]></tex-math></alternatives></inline-formula>, without knowing <inline-formula id="j_infor546_ineq_062"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$u\in {Z_{q}^{\ast }}$]]></tex-math></alternatives></inline-formula>, it is hard to discover <italic>u</italic>.</p>
</list-item>
<list-item id="j_infor546_li_008">
<label>–</label>
<p><bold>Secure hash function (SH) assumption</bold>: Let <inline-formula id="j_infor546_ineq_063"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SH</mml:mtext>
<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">t</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\textit{SH}:{\{0,1\}^{\ast }}\to {\{0,1\}^{t}}$]]></tex-math></alternatives></inline-formula> be a secure hash function, where <italic>t</italic> is a fixed length. Then it is hard to discover any two random bit strings <inline-formula id="j_infor546_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">RBS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{RBS}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">RBS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{RBS}_{2}}$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor546_ineq_066"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SH</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">RBS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">SH</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">RBS</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{SH}({\textit{RBS}_{1}})=\textit{SH}({\textit{RBS}_{2}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>For evaluating the leakage impact of secret keys incurred by side-channel attacks, we employ the entropy concept by which the secret keys are viewed as finite random variables. Also, two consequences below (Lemmas <xref rid="j_infor546_stat_001">1</xref> and <xref rid="j_infor546_stat_002">2</xref>) have been conducted in the literature (Dodis <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_011">2008</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor546_ref_013">2013</xref>). <statement id="j_infor546_stat_001"><label>Lemma 1.</label>
<p><italic>Let</italic> <inline-formula id="j_infor546_ineq_067"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SK</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SK}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor546_ineq_068"><alternatives><mml:math>
<mml:mtext mathvariant="italic">LF</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mtext mathvariant="italic">SK</mml:mtext>
<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[$\textit{LF}:\textit{SK}\to {\{0,1\}^{\tau }}$]]></tex-math></alternatives></inline-formula><italic>, respectively, denote a secret key and the corresponding leak function, where τ is a fixed length. Under the leak function</italic> <inline-formula id="j_infor546_ineq_069"><alternatives><mml:math>
<mml:mtext mathvariant="italic">LF</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{LF}()$]]></tex-math></alternatives></inline-formula><italic>, we have</italic> <inline-formula id="j_infor546_ineq_070"><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:mtext mathvariant="italic">SK</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:mtext mathvariant="italic">LF</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">SK</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml: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:mtext mathvariant="italic">SK</mml:mtext>
<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 }}(\textit{SK}|\textit{LF}(\textit{SK}))\geqq {H_{\infty }}(\textit{SK})-\tau $]]></tex-math></alternatives></inline-formula><italic>, where</italic> <inline-formula id="j_infor546_ineq_071"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\widetilde{H}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor546_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${H_{\infty }}$]]></tex-math></alternatives></inline-formula> <italic>are, respectively, the average conditional min-entropy and the min-entropy.</italic></p></statement><statement id="j_infor546_stat_002"><label>Lemma 2.</label>
<p><italic>Assume that there is a multiple-secret-key polynomial</italic> <inline-formula id="j_infor546_ineq_073"><alternatives><mml:math>
<mml:mtext mathvariant="italic">MSKF</mml:mtext>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</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[$\textit{MSKF}\in {Z_{q}}[{\textit{SK}_{0}},{\textit{SK}_{1}},\dots ,{\textit{SK}_{n-1}}]$]]></tex-math></alternatives></inline-formula> <italic>with degree d, where</italic> <inline-formula id="j_infor546_ineq_074"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</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[${\textit{SK}_{0}},{\textit{SK}_{1}},\dots ,{\textit{SK}_{n-1}}$]]></tex-math></alternatives></inline-formula> <italic>are secret keys. Let</italic> <inline-formula id="j_infor546_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${P_{i}}$]]></tex-math></alternatives></inline-formula> (<italic>for</italic> <inline-formula id="j_infor546_ineq_076"><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>be n mutually independent probability distributions</italic> <inline-formula id="j_infor546_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</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">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">←</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{i}}=s{k_{i}}\gets {Z_{q}}$]]></tex-math></alternatives></inline-formula><italic>, which satisfy</italic> <inline-formula id="j_infor546_ineq_078"><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">q</mml:mi></mml:math><tex-math><![CDATA[$0\leqq \tau \leqq \log q$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor546_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≧</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[${H_{\infty }}({P_{i}})\geqq \log q-\tau $]]></tex-math></alternatives></inline-formula><italic>. Then the probability</italic> <inline-formula id="j_infor546_ineq_080"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">MSKF</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</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">s</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{MSKF}({\textit{SK}_{0}}=s{k_{0}},{\textit{SK}_{1}}=s{k_{1}},\dots ,{\textit{SK}_{n-1}}=s{k_{n-1}})=0]\leqq {2^{\tau }}(d/q)$]]></tex-math></alternatives></inline-formula> <italic>is negligible if</italic> <inline-formula id="j_infor546_ineq_081"><alternatives><mml:math>
<mml:mi mathvariant="italic">τ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ω</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$\tau \lt (1-\omega )\log q$]]></tex-math></alternatives></inline-formula><italic>, where ω denotes a positive fraction.</italic></p></statement></p>
</sec>
</sec>
<sec id="j_infor546_s_009">
<label>3</label>
<title>Framework and Adversary Games</title>
<p>In this section, we define the framework and adversary games of the LR-HSC-HPKS scheme. For readability, some notations used throughout this paper are first defined in Table <xref rid="j_infor546_tab_002">2</xref>.</p>
<table-wrap id="j_infor546_tab_002">
<label>Table 2</label>
<caption>
<p>Notations.</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>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">CA</td>
<td style="vertical-align: top; text-align: left">A certificate authority in the PKI-PKS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">KGC</td>
<td style="vertical-align: top; text-align: left">A key generation centre in the CL-PKS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>/<inline-formula id="j_infor546_ineq_083"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">CA’s secret/public key pair</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>/<inline-formula id="j_infor546_ineq_085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">KGC’s secret/public key pair</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_086"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The identity of a user in the PKI-PKS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>/<inline-formula id="j_infor546_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The secret/public key pair of the user <inline-formula id="j_infor546_ineq_089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRT}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The certificate of the user <inline-formula id="j_infor546_ineq_091"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_092"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The identity of a user in the CL-PKS</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>/<inline-formula id="j_infor546_ineq_094"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The secret/public key pair of the user <inline-formula id="j_infor546_ineq_095"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_096"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>/<inline-formula id="j_infor546_ineq_097"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The identity secret/public key pair of the user <inline-formula id="j_infor546_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic>M</italic></td>
<td style="vertical-align: top; text-align: left">A message</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_099"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">A ciphertext</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_100"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SP}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The system parameters</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_101"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">The Hybrid signcryption in the LR-HSC-HPKS scheme</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor546_ineq_102"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">The Hybrid unsigncryption in the LR-HSC-HPKS scheme</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="j_infor546_fig_001">
<label>Fig. 1</label>
<caption>
<p>Two key generating procedures of the LR-HSC-HPKS scheme.</p>
</caption>
<graphic xlink:href="infor546_g001.jpg"/>
</fig>
<sec id="j_infor546_s_010">
<label>3.1</label>
<title>Framework</title>
<p>Based on Tseng <italic>et al.</italic>’s scheme (Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_033">2022a</xref>) and Tsai <italic>et al.</italic>’s scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_031">2023</xref>), we define a new framework of the LR-HSC-HPKS scheme. In the heterogeneous public-key systems, there are two public-key systems (PKSs), namely, the public-key infrastructure PKS (PKI-PKS) and the certificateless PKS (CL-PKS). In the LR-HSC-HPKS scheme, signers and decrypeters belong to the PKI-PKS and the CL-PKS, respectively. Here, two key generating procedures of the LR-HSC-HPKS scheme are presented in Fig <xref rid="j_infor546_fig_001">1</xref>. In the PKI-PKS, a signer with identity <inline-formula id="j_infor546_ineq_103"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> randomly selects a secret key <inline-formula id="j_infor546_ineq_104"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and computes the associated public key <inline-formula id="j_infor546_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. The signer sends both <inline-formula id="j_infor546_ineq_106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to a trusted certificate authority (CA) with a key pair of a secret key <inline-formula id="j_infor546_ineq_108"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and the associated public key <inline-formula id="j_infor546_ineq_109"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>. Then, the CA uses <inline-formula id="j_infor546_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> to compute and return the certificate <inline-formula id="j_infor546_ineq_111"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRT}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to the signer <inline-formula id="j_infor546_ineq_112"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>. In the CL-PKS, a decrypter with identity <inline-formula id="j_infor546_ineq_113"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> randomly selects a secret key <inline-formula id="j_infor546_ineq_114"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and computes the associated public key <inline-formula id="j_infor546_ineq_115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. The decrypter sends <inline-formula id="j_infor546_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> to a key generation centre (KGC) with a key pair of a secret key <inline-formula id="j_infor546_ineq_117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> and the associated public key <inline-formula id="j_infor546_ineq_118"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>. Then, the KGC uses <inline-formula id="j_infor546_ineq_119"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> to compute and return the decrypter <inline-formula id="j_infor546_ineq_120"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s identity secret key <inline-formula id="j_infor546_ineq_121"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and identity public key <inline-formula id="j_infor546_ineq_122"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>For achieving leakage resilient property of the LR-HSC-HPKS scheme, we employ the key updating process with the multiplicative blinding technique (Kiltz and Pietrzak, <xref ref-type="bibr" rid="j_infor546_ref_018">2010</xref>; Galindo and Virek, <xref ref-type="bibr" rid="j_infor546_ref_013">2013</xref>) while partitioning each secret key into two parts. Meanwhile, each secret key must be updated before it is used in each cryptographic computation, namely, the key updating process. In the PKI-PKS, the CA’s secret key <inline-formula id="j_infor546_ineq_123"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and the signer <inline-formula id="j_infor546_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_125"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> are initially partitioned into (<inline-formula id="j_infor546_ineq_126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA},0,0}},{\textit{SK}_{\textit{CA},0,1}}$]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor546_ineq_127"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},0,0}},{\mathit{PKISK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula>, respectively. In the CL-PKS, the KGC’s secret key <inline-formula id="j_infor546_ineq_128"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> is partitioned into <inline-formula id="j_infor546_ineq_129"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},0,0}},{\textit{SK}_{\textit{KGC},0,1}})$]]></tex-math></alternatives></inline-formula>. Also, the decrypter <inline-formula id="j_infor546_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and identity secret key <inline-formula id="j_infor546_ineq_132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> are initially partitioned into <inline-formula id="j_infor546_ineq_133"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},0,0}},{\mathit{CLSK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_134"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},0,0}},{\mathit{CLISK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula>, respectively.</p>
<fig id="j_infor546_fig_002">
<label>Fig. 2</label>
<caption>
<p>The inputs/outputs of the <inline-formula id="j_infor546_ineq_135"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula> and the <inline-formula id="j_infor546_ineq_136"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula> algorithms in the LR-HSC-HPKS scheme.</p>
</caption>
<graphic xlink:href="infor546_g002.jpg"/>
</fig>
<p>In the LR-HSC-HPKS scheme, assume that a signer <inline-formula id="j_infor546_ineq_137"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> runs the <italic>Hybrid signcryption</italic> <inline-formula id="j_infor546_ineq_138"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{HSE})$]]></tex-math></alternatives></inline-formula> algorithm to transmit a message <italic>M</italic> to a decrypter <inline-formula id="j_infor546_ineq_139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>. For the <inline-formula id="j_infor546_ineq_140"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula> algorithm’s <italic>j</italic>-th running, the signer <inline-formula id="j_infor546_ineq_141"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> first updates the old secret key <inline-formula id="j_infor546_ineq_142"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},j-1,0}},{\mathit{PKISK}_{\mathit{ID},j-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key (<inline-formula id="j_infor546_ineq_143"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,1}}$]]></tex-math></alternatives></inline-formula>) and sends a ciphertext <inline-formula id="j_infor546_ineq_144"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=\textit{HSE}(M,{\textit{ID}_{\textit{CL}}},{\mathit{CLPK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}},({\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,1}}))$]]></tex-math></alternatives></inline-formula> to the decrypter <inline-formula id="j_infor546_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>. For the <italic>Hybrid unsigncryption</italic> (<inline-formula id="j_infor546_ineq_146"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula>) algorithm’s <italic>k</italic>-th running and receiving <inline-formula id="j_infor546_ineq_147"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>, the decrypter <inline-formula id="j_infor546_ineq_148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> first updates the old secret key <inline-formula id="j_infor546_ineq_149"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},k-1,0}},{\mathit{CLSK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> to the new identity secret key <inline-formula id="j_infor546_ineq_150"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>, and gets the message <inline-formula id="j_infor546_ineq_151"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">HUSE</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$M=\textit{HUSE}(\textit{CT},{\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}},{\textit{CRT}_{\textit{ID}}},({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}}),({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}}))$]]></tex-math></alternatives></inline-formula>. Figure <xref rid="j_infor546_fig_002">2</xref> depicts the inputs/outputs of the <inline-formula id="j_infor546_ineq_152"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula> and the <inline-formula id="j_infor546_ineq_153"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula> algorithms in the LR-HSC-HPKS scheme. A new framework of the LR-HSC-HPKS scheme from the PKI-PKS to the CL-PKS is presented in Definition <xref rid="j_infor546_stat_003">1</xref>.</p><statement id="j_infor546_stat_003"><label>Definition 1.</label>
<p>The LR-HSC-HPKS scheme includes the following four parts. 
<list>
<list-item id="j_infor546_li_009">
<label>–</label>
<p>System setup: Firstly, the system parameters (<inline-formula id="j_infor546_ineq_154"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SP}$]]></tex-math></alternatives></inline-formula>) are initially set. The heterogeneous public-key systems consist of the PKI-PKS and the CL-PKS. The CA in the PKI-PKS and the KGC in the CL-PKS, respectively, set their secret keys and the associated public keys as follows. 
<list>
<list-item id="j_infor546_li_010">
<label>♦</label>
<p>PKI-PKS: The CA sets a secret/public key pair (<inline-formula id="j_infor546_ineq_155"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}},{\textit{PK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>). Initially, the CA partitions <inline-formula id="j_infor546_ineq_156"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> into (<inline-formula id="j_infor546_ineq_157"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA},0,0}},{\textit{SK}_{\textit{CA},0,1}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor546_li_011">
<label>♦</label>
<p>CL-PKS: The KGC sets a secret/public key pair (<inline-formula id="j_infor546_ineq_158"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}},{\textit{PK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>). Initially, the KGC partitions <inline-formula id="j_infor546_ineq_159"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> into (<inline-formula id="j_infor546_ineq_160"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC},0,0}},{\textit{SK}_{\textit{KGC},0,1}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list> 
Also, <inline-formula id="j_infor546_ineq_161"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SP}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_162"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_163"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{PK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> are publicly published.</p>
</list-item>
<list-item id="j_infor546_li_012">
<label>–</label>
<p>User key generation: For signers in the PKI-PKS and decrypters in the CL-PKS, two key generating procedures are presented as follows.</p>
<list>
<list-item id="j_infor546_li_013">
<label>♦</label>
<p>PKI-PKS: A signer with identity <inline-formula id="j_infor546_ineq_164"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> and the CA cooperatively run the following two algorithms.</p>
<list>
<list-item id="j_infor546_li_014">
<label>•</label>
<p>Signer secret key generation: The signer <inline-formula id="j_infor546_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> sets a secret/public key pair <inline-formula id="j_infor546_ineq_166"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\textit{ID}}},{\mathit{PKIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>. Initially, the signer <inline-formula id="j_infor546_ineq_167"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> partitions <inline-formula id="j_infor546_ineq_168"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor546_ineq_169"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},0,0}},{\mathit{PKISK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula>. Also, the signer <inline-formula id="j_infor546_ineq_170"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> sends <inline-formula id="j_infor546_ineq_171"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to the CA.</p>
</list-item>
<list-item id="j_infor546_li_015">
<label>•</label>
<p>Signer certificate generation: For this algorithm’s <italic>i</italic>-th running and giving <inline-formula id="j_infor546_ineq_172"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>, the CA first updates the old secret key <inline-formula id="j_infor546_ineq_173"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i-1,0}},{\textit{SK}_{\textit{CA},i-,1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_174"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor546_ineq_175"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}={\textit{SK}_{\textit{CA},0,0}}+{\textit{SK}_{\textit{CA},0,1}}={\textit{SK}_{\textit{CA},1,0}}+{\textit{SK}_{\textit{CA},1,1}}=\cdots ={\textit{SK}_{\textit{CA},i,0}}+{\textit{SK}_{\textit{CA},i,1}}$]]></tex-math></alternatives></inline-formula>. Subsequently, the CA uses <inline-formula id="j_infor546_ineq_176"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula> to compute and return the certificate <inline-formula id="j_infor546_ineq_177"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRT}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to the signer <inline-formula id="j_infor546_ineq_178"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_016">
<label>♦</label>
<p>CL-PKS: A decrypter with identity <inline-formula id="j_infor546_ineq_179"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> and the KGC cooperatively run the following four algorithms.</p>
<list>
<list-item id="j_infor546_li_017">
<label>•</label>
<p>Decrypter secret key generation: The decrypter <inline-formula id="j_infor546_ineq_180"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> sets a secret/public key pair <inline-formula id="j_infor546_ineq_181"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\textit{ID}}},{\mathit{CLPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>. Also, the decrypter <inline-formula id="j_infor546_ineq_182"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> sends <inline-formula id="j_infor546_ineq_183"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> to the KGC.</p>
</list-item>
<list-item id="j_infor546_li_018">
<label>•</label>
<p>Decrypter identity secret key generation: For this algorithm’s <italic>i</italic>-th running and giving <inline-formula id="j_infor546_ineq_184"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>, the KGC first updates the old secret key <inline-formula id="j_infor546_ineq_185"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i-1,0}},{\textit{SK}_{\textit{KGC},i-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_186"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula> such that <inline-formula id="j_infor546_ineq_187"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}={\textit{SK}_{\textit{KGC},0,0}}+{\textit{SK}_{\textit{KGC},0,1}}={\textit{SK}_{\textit{KGC},1,0}}+{\textit{SK}_{\textit{KGC},1,1}}=\cdots ={\textit{SK}_{\textit{KGC},i,0}}+{\textit{SK}_{\textit{KGC},i,1}}$]]></tex-math></alternatives></inline-formula>. Subsequently, the KGC uses <inline-formula id="j_infor546_ineq_188"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula> to compute and return the identity secret/public key pair <inline-formula id="j_infor546_ineq_189"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to the decrypter <inline-formula id="j_infor546_ineq_190"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_019">
<label>•</label>
<p>Decrypter secret key combination: <inline-formula id="j_infor546_ineq_191"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\textit{ID}}},{\mathit{CLISK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> is the decrypter <inline-formula id="j_infor546_ineq_192"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key pair. Initially, the decrypter <inline-formula id="j_infor546_ineq_193"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> partitions <inline-formula id="j_infor546_ineq_194"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_195"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor546_ineq_196"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},0,0}},{\mathit{CLSK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_197"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},0,0}},{\mathit{CLISK}_{\mathit{ID},0,1}})$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor546_li_020">
<label>•</label>
<p>Decrypter public key combination: <inline-formula id="j_infor546_ineq_198"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLPK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> is the decrypter <inline-formula id="j_infor546_ineq_199"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s public key pair.</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_021">
<label>–</label>
<p><italic>Hybrid signcryption</italic> (<inline-formula id="j_infor546_ineq_200"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula>): For the <inline-formula id="j_infor546_ineq_201"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula> algorithm’s <italic>j</italic>-th running and giving <inline-formula id="j_infor546_ineq_202"><alternatives><mml:math>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(M,{\textit{ID}_{\textit{CL}}},{\mathit{CLPK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>, the signer <inline-formula id="j_infor546_ineq_203"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> first updates the old secret key <inline-formula id="j_infor546_ineq_204"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},j-1,0}},{\mathit{PKISK}_{\mathit{ID},j-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_205"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula>. Then, the signer <inline-formula id="j_infor546_ineq_206"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> generates a ciphertext <inline-formula id="j_infor546_ineq_207"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=\textit{HSE}(M,{\textit{ID}_{\textit{CL}}},{\mathit{CLPK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}},({\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,1}}))$]]></tex-math></alternatives></inline-formula> and returns <inline-formula id="j_infor546_ineq_208"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula> to the decrypter <inline-formula id="j_infor546_ineq_209"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_022">
<label>–</label>
<p><italic>Hybrid unsigncryption</italic> (<inline-formula id="j_infor546_ineq_210"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula>): For the <italic>Hybrid unsigncryption</italic> (<inline-formula id="j_infor546_ineq_211"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula>) algorithm’s <italic>k</italic>-th running and giving <inline-formula id="j_infor546_ineq_212"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>, the decrypter <inline-formula id="j_infor546_ineq_213"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>, respectively, updates the old secret key <inline-formula id="j_infor546_ineq_214"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},k-1,0}},{\mathit{CLSK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> and the identity secret key <inline-formula id="j_infor546_ineq_215"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k-1,0}},{\mathit{CLISK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_216"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and the new identity secret key <inline-formula id="j_infor546_ineq_217"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>, and gets the message <inline-formula id="j_infor546_ineq_218"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">HUSE</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</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:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$M=\textit{HUSE}(\textit{CT},{\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}},{\textit{CRT}_{\textit{ID}}},({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_219"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}}))$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement>
</sec>
<sec id="j_infor546_s_011">
<label>3.2</label>
<title>Adversary Games</title>
<p>Based on Tseng <italic>et al.</italic>’s scheme (Tseng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_033">2022a</xref>) and Tsai <italic>et al.</italic>’s scheme (Tsai <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor546_ref_031">2023</xref>), we define two adversary games of the LR-HSC-HPKS scheme in the heterogeneous public-key systems (including the PKI-PKS and the CL-PKS).</p>
<p>For the <italic>Signer certificate generation i</italic>-th running, a pair of leak functions <inline-formula id="j_infor546_ineq_220"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{SCG},i}},{h_{\textit{SCG},i}})$]]></tex-math></alternatives></inline-formula> on <inline-formula id="j_infor546_ineq_221"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula> is employed to model the leak ability of adversaries. Also, the pair <inline-formula id="j_infor546_ineq_222"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{ISKG},i}},{h_{\textit{ISKG},i}})$]]></tex-math></alternatives></inline-formula> on <inline-formula id="j_infor546_ineq_223"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula> is employed for <italic>Decrypter identity secret key generation</italic>’s <italic>i</italic>-th running, the pair <inline-formula id="j_infor546_ineq_224"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{HS},j}},{h_{\textit{HS},j}})$]]></tex-math></alternatives></inline-formula> on <inline-formula id="j_infor546_ineq_225"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula> is employed for <italic>Hybrid signcryption</italic>’s <italic>j</italic>-th running and the pair <inline-formula id="j_infor546_ineq_226"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{HUS},k}},{h_{\textit{HUS},k}})$]]></tex-math></alternatives></inline-formula> on <inline-formula id="j_infor546_ineq_227"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</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:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,0}}),({\mathit{CLSK}_{\mathit{ID},k,1}},{\mathit{CLISK}_{\mathit{ID},k,1}}))$]]></tex-math></alternatives></inline-formula> is employed for <italic>Hybrid unsigncryption</italic>’s <italic>k</italic>-th running. Moreover, let <inline-formula id="j_infor546_ineq_228"><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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SCG},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_229"><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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SCG},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_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:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{ISKG},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_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:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{ISKG},i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_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:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HS},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_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:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HS},j}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_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:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HUS},k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_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:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HUS},k}}$]]></tex-math></alternatives></inline-formula> denote these functions’ outputs while each output bit length is limited to <italic>τ</italic> as defined in Lemma <xref rid="j_infor546_stat_001">1</xref>. The inputs and outputs of eight leak functions are given as follows: 
<list>
<list-item id="j_infor546_li_023">
<label>–</label>
<p><inline-formula id="j_infor546_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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SCG},i}}={f_{\textit{SCG},i}}({\textit{SK}_{\textit{CA},i,0}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_024">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_237"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml: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[$\Delta {h_{\textit{SCG},i}}={h_{\textit{SCG},i}}({\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_025">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_238"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{ISKG},i}}={f_{\textit{ISKG},i}}({\textit{SK}_{\textit{KGC},i,0}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_026">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_239"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{ISKG},i}}={h_{\textit{ISKG},i}}({\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_027">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_240"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HS},j}}={f_{\textit{HS},j}}({\mathit{PKISK}_{\mathit{ID},j,0}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_028">
<label>–</label>
<p><inline-formula id="j_infor546_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">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HS},j}}={h_{\textit{HS},j}}({\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_029">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_242"><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">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HUS},k}}={f_{\textit{HUS},k}}({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,0}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_030">
<label>–</label>
<p><inline-formula id="j_infor546_ineq_243"><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">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HUS},k}}={h_{\textit{HUS},k}}({\mathit{CLSK}_{\mathit{ID},k,1}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
In the heterogeneous public-key systems (including the PKI-PKS and the CL-PKS), there are two types of adversaries, namely, illegitimate member (<inline-formula id="j_infor546_ineq_244"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>) and malicious CA/KGC (<inline-formula id="j_infor546_ineq_245"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>).</p>
<list>
<list-item id="j_infor546_li_031">
<label>–</label>
<p>Illegitimate member (<inline-formula id="j_infor546_ineq_246"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>): <inline-formula id="j_infor546_ineq_247"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> is used to model the attacking abilities of an illegitimate member as follows.</p>
<list>
<list-item id="j_infor546_li_032">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_248"><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 obtain any signer <inline-formula id="j_infor546_ineq_249"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_250"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, except for the target signer <inline-formula id="j_infor546_ineq_251"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>. Also <inline-formula id="j_infor546_ineq_252"><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 obtain any decrypter <inline-formula id="j_infor546_ineq_253"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_254"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and identity secret key <inline-formula id="j_infor546_ineq_255"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, except for the identity secret key <inline-formula id="j_infor546_ineq_256"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{{\textit{ID}^{\ast }}}}$]]></tex-math></alternatives></inline-formula> of the target decrypter <inline-formula id="j_infor546_ineq_257"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_033">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_258"><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 obtain a portion about <inline-formula id="j_infor546_ineq_259"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{{\textit{ID}^{\ast }}}}=({\mathit{PKISK}_{{\textit{ID}^{\ast }},j,0}},{\mathit{PKISK}_{{\textit{ID}^{\ast }},j,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_260"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{{\textit{ID}^{\ast }}}}=({\mathit{CLISK}_{{\textit{ID}^{\ast }},k,0}},{\mathit{CLISK}_{{\textit{ID}^{\ast }},k,1}})$]]></tex-math></alternatives></inline-formula> by two pairs of leak functions <inline-formula id="j_infor546_ineq_261"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{HS},j}},{h_{\textit{HS},j}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_262"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{HUS},k}},{h_{\textit{HUS},k}})$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor546_li_034">
<label>•</label>
<p><inline-formula id="j_infor546_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 obtain a portion of <inline-formula id="j_infor546_ineq_264"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}=({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_265"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}=({\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula> by two pairs of leak functions <inline-formula id="j_infor546_ineq_266"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{SCG},i}},{h_{\textit{SCG},i}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_267"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({f_{\textit{ISKG},i}},{h_{\textit{ISKG},i}})$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_035">
<label>–</label>
<p>Malicious CA/KGC (<inline-formula id="j_infor546_ineq_268"><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_infor546_ineq_269"><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 used to model the attacking abilities of a malicious CA/KGC who has both <inline-formula id="j_infor546_ineq_270"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_271"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>.</p>
<list>
<list-item id="j_infor546_li_036">
<label>•</label>
<p><inline-formula id="j_infor546_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> may obtain any signer <inline-formula id="j_infor546_ineq_273"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_274"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and any decrypter <inline-formula id="j_infor546_ineq_275"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_276"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, except for the target signer <inline-formula id="j_infor546_ineq_277"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> and decrypter <inline-formula id="j_infor546_ineq_278"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_037">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_279"><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 obtain a portion of <inline-formula id="j_infor546_ineq_280"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{{\textit{ID}^{\ast }}}}=({\mathit{PKISK}_{{\textit{ID}^{\ast }},j,0}},{\mathit{PKISK}_{{\textit{ID}^{\ast }},j,1}})$]]></tex-math></alternatives></inline-formula> by the pair of leak functions (<inline-formula id="j_infor546_ineq_281"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{HS},j}},{h_{\textit{HS},j}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor546_li_038">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_282"><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 obtain a portion of <inline-formula id="j_infor546_ineq_283"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{{\textit{ID}^{\ast }}}}=({\mathit{CLSK}_{{\textit{ID}^{\ast }},k,0}},{\mathit{CLSK}_{{\textit{ID}^{\ast }},k,1}})$]]></tex-math></alternatives></inline-formula> by the pair of leak functions (<inline-formula id="j_infor546_ineq_284"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{\textit{HUS},k}},{h_{\textit{HUS},k}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list>
</list-item>
</list>
<p>In Definitions <xref rid="j_infor546_stat_004">2</xref> and <xref rid="j_infor546_stat_005">3</xref>, we define two adversary games <inline-formula id="j_infor546_ineq_285"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_286"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula> to model the content unforgeability (authentication) and the message confidentiality, respectively. <statement id="j_infor546_stat_004"><label>Definition 2</label>
<title>(<inline-formula id="j_infor546_ineq_287"><alternatives><mml:math><mml:mstyle mathvariant="bold">
<mml:mi mathvariant="bold">Gam</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:mstyle></mml:math><tex-math><![CDATA[$\mathbf{\mathbf{Gam}{e_{1}}}$]]></tex-math></alternatives></inline-formula>)<italic>.</italic></title>
<p>The adversary game <inline-formula id="j_infor546_ineq_288"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> is played by an adversary <italic>A</italic> (<inline-formula id="j_infor546_ineq_289"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor546_ineq_290"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>B</italic>. If no probabilistic polynomial-time (PPT) adversary <italic>A</italic> with a non-negligible advantage wins <inline-formula id="j_infor546_ineq_291"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula>, the LR-HSC-HPKS scheme possesses the existential unforgeability (authentication) under adaptive chosen-message and side-channel attacks (EUF-ACMSCA). 
<list>
<list-item id="j_infor546_li_039">
<label>–</label>
<p><italic>Initialization phase</italic>: The challenger <italic>B</italic> runs the <italic>System setup</italic> in Definition <xref rid="j_infor546_stat_003">1</xref> to generate the CA’s secret/public key pair <inline-formula id="j_infor546_ineq_292"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA}}},{\textit{PK}_{\textit{CA}}})$]]></tex-math></alternatives></inline-formula> and the KGC’s secret/public key pair <inline-formula id="j_infor546_ineq_293"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC}}},{\textit{PK}_{\textit{KGC}}})$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> sets the system parameters (<inline-formula id="j_infor546_ineq_294"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SP}$]]></tex-math></alternatives></inline-formula>). In the meantime, <italic>B</italic> partitions <inline-formula id="j_infor546_ineq_295"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_296"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor546_ineq_297"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},0,0}},{\textit{SK}_{\textit{CA},0,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_298"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},0,0}},{\textit{SK}_{\textit{KGC},0,1}})$]]></tex-math></alternatives></inline-formula>, respectively. Additionally, if <italic>A</italic> is an <inline-formula id="j_infor546_ineq_299"><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>, both <inline-formula id="j_infor546_ineq_300"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_301"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> are sent to <inline-formula id="j_infor546_ineq_302"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_040">
<label>–</label>
<p><italic>Query phase</italic>: <italic>A</italic> (<inline-formula id="j_infor546_ineq_303"><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_infor546_ineq_304"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) may adaptively request various kinds of queries (oracles) to <italic>B</italic> as follows.</p>
<list>
<list-item id="j_infor546_li_041">
<label>•</label>
<p><italic>Signer secret key query</italic> (<inline-formula id="j_infor546_ineq_305"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>): The signer <inline-formula id="j_infor546_ineq_306"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_307"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> is returned.</p>
</list-item>
<list-item id="j_infor546_li_042">
<label>•</label>
<p><italic>Signer certificate query</italic> (<inline-formula id="j_infor546_ineq_308"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>). For the <italic>i</italic>-th request of this query, B first updates the old secret key <inline-formula id="j_infor546_ineq_309"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i-1,0}},{\textit{SK}_{\textit{CA},i-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_310"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula>. By <inline-formula id="j_infor546_ineq_311"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> uses <inline-formula id="j_infor546_ineq_312"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula> to generate and return the signer <inline-formula id="j_infor546_ineq_313"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor546_ineq_314"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRT}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_043">
<label>•</label>
<p><italic>Signer certificate leak query</italic> <inline-formula id="j_infor546_ineq_315"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,{f_{\textit{SCG},i}},{h_{\textit{SCG},i}})$]]></tex-math></alternatives></inline-formula>. For the <italic>i</italic>-th request of the <italic>Signer certificate query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_316"><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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SCG},i}}={f_{\textit{SCG},i}}({\textit{SK}_{\textit{CA},i,0}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_317"><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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml: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[$\Delta {h_{\textit{SCG},i}}={h_{\textit{SCG},i}}({\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_044">
<label>•</label>
<p><italic>Decrypter identity secret key query</italic> (<inline-formula id="j_infor546_ineq_318"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>). For the <italic>i</italic>-th request of this query, <italic>B</italic> first updates the old secret key <inline-formula id="j_infor546_ineq_319"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i-1,0}},{\textit{SK}_{\textit{KGC},i-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_320"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula>. By <inline-formula id="j_infor546_ineq_321"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>, <italic>B</italic> uses <inline-formula id="j_infor546_ineq_322"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula> to generate and return the identity secret/public key pair <inline-formula id="j_infor546_ineq_323"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_045">
<label>•</label>
<p><italic>Decrypter identity secret key leak query</italic> <inline-formula id="j_infor546_ineq_324"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,{f_{\textit{ISKG},i}},{h_{\textit{ISKG},i}})$]]></tex-math></alternatives></inline-formula>. For the <italic>i</italic>-th request of the <italic>Decrypter identity secret key query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_325"><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">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{ISKG},i}}={f_{\textit{ISKG},i}}({\textit{SK}_{\textit{KGC},i,0}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_326"><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">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{ISKG},i}}={h_{\textit{ISKG},i}}({\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_046">
<label>•</label>
<p><italic>Decrypter public key replace query</italic> <inline-formula id="j_infor546_ineq_327"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{CL}}},({\textit{CLPK}^{\prime }_{\textit{ID}}},{\textit{CLIPK}^{\prime }_{\textit{ID}}}))$]]></tex-math></alternatives></inline-formula>. The decrypter <inline-formula id="j_infor546_ineq_328"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s public key is replaced with <inline-formula id="j_infor546_ineq_329"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CLPK}^{\prime }_{\textit{ID}}},{\textit{CLIPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_047">
<label>•</label>
<p><italic>Decrypter secret key query</italic> (<inline-formula id="j_infor546_ineq_330"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>). If the <italic>Decrypter public key replace query</italic> <inline-formula id="j_infor546_ineq_331"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{CL}}},({\textit{CLPK}^{\prime }_{\textit{ID}}},{\textit{CLIPK}^{\prime }_{\textit{ID}}}))$]]></tex-math></alternatives></inline-formula> is never requested, the decrypter <inline-formula id="j_infor546_ineq_332"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key <inline-formula id="j_infor546_ineq_333"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> is returned.</p>
</list-item>
<list-item id="j_infor546_li_048">
<label>•</label>
<p><italic>Hybrid signcryption query</italic> <inline-formula id="j_infor546_ineq_334"><alternatives><mml:math>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(M,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> first updates the signer <inline-formula id="j_infor546_ineq_335"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s old secret key <inline-formula id="j_infor546_ineq_336"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},j-1,0}},{\mathit{PKISK}_{\mathit{ID},j-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_337"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula>, and runs the <italic>Hybrid signcryption</italic> to return <inline-formula id="j_infor546_ineq_338"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_049">
<label>•</label>
<p><italic>Hybrid signcryption leak query</italic> <inline-formula id="j_infor546_ineq_339"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}},j,{f_{\textit{HS},j}},{h_{\textit{HS},j}})$]]></tex-math></alternatives></inline-formula>: For the signer <inline-formula id="j_infor546_ineq_340"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th request of the <italic>Decrypter identity secret key query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_341"><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">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HS},j}}={f_{\textit{HS},j}}({\mathit{PKISK}_{\mathit{ID},j,0}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_342"><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">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HS},j}}={h_{\textit{HS},j}}({\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_050">
<label>•</label>
<p><italic>Hybrid unsigncryption query</italic> <inline-formula id="j_infor546_ineq_343"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\textit{CT},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> first updates the decrypter <inline-formula id="j_infor546_ineq_344"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s old secret key <inline-formula id="j_infor546_ineq_345"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},k-1,0}},{\mathit{CLSK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> and identity secret key <inline-formula id="j_infor546_ineq_346"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k-1,0}},{\mathit{CLISK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_347"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and identity secret key <inline-formula id="j_infor546_ineq_348"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>, respectively. <italic>B</italic> runs the <italic>Hybrid unsigncryption</italic> to return <italic>M</italic>.</p>
</list-item>
<list-item id="j_infor546_li_051">
<label>•</label>
<p><italic>Hybrid unsigncryption leak query</italic> (<inline-formula id="j_infor546_ineq_349"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}},k,{f_{\textit{HUS},k}},{h_{\textit{HUS},k}}$]]></tex-math></alternatives></inline-formula>: For the decrypter <inline-formula id="j_infor546_ineq_350"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th request of the <italic>Decrypter identity secret key query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_351"><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">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HUS},k}}={f_{\textit{HUS},k}}({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_352"><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">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HUS},k}}={h_{\textit{HUS},k}}({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_052">
<label>–</label>
<p><italic>Forgery phase</italic>: Assume that <italic>A</italic> forges a ciphertext <inline-formula id="j_infor546_ineq_353"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}=({{T^{\ast }}_{0}},{{T^{\ast }}_{1}},{{T^{\ast }}_{2}},{{\textit{ID}^{\ast }}_{\textit{PKI}}},{{\textit{ID}^{\ast }}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula> for the message <inline-formula id="j_infor546_ineq_354"><alternatives><mml:math>
<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[${M^{\ast }}$]]></tex-math></alternatives></inline-formula>. We say that <italic>A</italic> wins <inline-formula id="j_infor546_ineq_355"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> if the following three provisions are true.</p>
<list>
<list-item id="j_infor546_li_053">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_356"><alternatives><mml:math>
<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[${M^{\ast }}$]]></tex-math></alternatives></inline-formula> can be generated by the <italic>Hybrid unsigncryption</italic> algorithm.</p>
</list-item>
<list-item id="j_infor546_li_054">
<label>•</label>
<p>The <italic>Hybrid signcryption query</italic> <inline-formula id="j_infor546_ineq_357"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<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:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({M^{\ast }},{{\textit{ID}^{\ast }}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula> is never issued.</p>
</list-item>
<list-item id="j_infor546_li_055">
<label>•</label>
<p>The <italic>Signer secret key query</italic> <inline-formula id="j_infor546_ineq_358"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({{\textit{ID}^{\ast }}_{\textit{PKI}}})$]]></tex-math></alternatives></inline-formula> is never issued.</p>
</list-item>
</list>
</list-item>
</list>
</p></statement><statement id="j_infor546_stat_005"><label>Definition 3</label>
<title>(<inline-formula id="j_infor546_ineq_359"><alternatives><mml:math><mml:mstyle mathvariant="bold">
<mml:mi mathvariant="bold">Gam</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:mstyle></mml:math><tex-math><![CDATA[$\mathbf{\mathbf{Gam}{e_{2}}}$]]></tex-math></alternatives></inline-formula>)<italic>.</italic></title>
<p>The adversary game <inline-formula id="j_infor546_ineq_360"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula> is played by an adversary <italic>A</italic> (<inline-formula id="j_infor546_ineq_361"><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_infor546_ineq_362"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>) and a challenger <italic>B</italic>. If no PPT adversary <italic>A</italic> with a non-negligible advantage wins <inline-formula id="j_infor546_ineq_363"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>, the LR-HSC-HPKS scheme possesses the encryption indistinguishability (message confidentiality) under chosen-ciphertext and side-channel attacks (EIND-CCSCA). 
<list>
<list-item id="j_infor546_li_056">
<label>–</label>
<p><italic>Initialization phase</italic>. The phase is the same with the <italic>Initialization phase</italic> in Definition <xref rid="j_infor546_stat_004">2</xref>.</p>
</list-item>
<list-item id="j_infor546_li_057">
<label>–</label>
<p><italic>Query phase</italic>. The phase is the same with the <italic>Query phase</italic> in Definition <xref rid="j_infor546_stat_004">2</xref>.</p>
</list-item>
<list-item id="j_infor546_li_058">
<label>–</label>
<p><italic>Challenge phase. A</italic> selects a target decrypter <inline-formula id="j_infor546_ineq_364"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> and a message pair (<inline-formula id="j_infor546_ineq_365"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${M_{0}},{M_{1}}$]]></tex-math></alternatives></inline-formula>) as a challenge objective. <italic>B</italic> randomly selects <inline-formula id="j_infor546_ineq_366"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$c\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and generates a challenge ciphertext <inline-formula id="j_infor546_ineq_367"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}$]]></tex-math></alternatives></inline-formula> by running the Hybrid signcryption with (<inline-formula id="j_infor546_ineq_368"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${M_{c}},{\textit{ID}_{\textit{PKI}}},{{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>). Also, <italic>B</italic> sends <inline-formula id="j_infor546_ineq_369"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>. Note that the following two provisions are true.</p>
<list>
<list-item id="j_infor546_li_059">
<label>1.</label>
<p>If <italic>A</italic> is an <inline-formula id="j_infor546_ineq_370"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>, the <italic>Decrypter identity secret key query</italic> (<inline-formula id="j_infor546_ineq_371"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>) is never issued.</p>
</list-item>
<list-item id="j_infor546_li_060">
<label>2.</label>
<p>If <italic>A</italic> is an <inline-formula id="j_infor546_ineq_372"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>, neither the <italic>Decrypter public key replace query</italic> <inline-formula id="j_infor546_ineq_373"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({{\textit{ID}^{\ast }}_{\textit{CL}}},({\textit{CLPK}^{\prime }_{{ID^{\ast }}}},{\textit{CLIPK}^{\prime }_{{ID^{\ast }}}}))$]]></tex-math></alternatives></inline-formula> nor the <italic>Decrypter secret key query</italic> (<inline-formula id="j_infor546_ineq_374"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>) is issued.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_061">
<label>–</label>
<p><italic>Guessing phase. A</italic> outputs <inline-formula id="j_infor546_ineq_375"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${c^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and wins <inline-formula id="j_infor546_ineq_376"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor546_ineq_377"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi></mml:math><tex-math><![CDATA[${c^{\prime }}=c$]]></tex-math></alternatives></inline-formula>. Meanwhile, <italic>A</italic>’s advantage is defined as <inline-formula id="j_infor546_ineq_378"><alternatives><mml:math>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
<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">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</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[$\textit{Adv}(A)=|\text{Pb}[{c^{\prime }}=c]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p></statement></p>
</sec>
</sec>
<sec id="j_infor546_s_012">
<label>4</label>
<title>Our LR-HSC-HPKS Scheme</title>
<p>According to the framework shown in Definition <xref rid="j_infor546_stat_003">1</xref>, our LR-HSC-HPKS scheme consists of four parts as presented below.</p>
<list>
<list-item id="j_infor546_li_062">
<label>–</label>
<p><italic>System setup</italic>: The system sets a bilinear group set <inline-formula id="j_infor546_ineq_379"><alternatives><mml:math>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{G,{G_{1}},\hat{e},Q,{Q_{1}},q\}$]]></tex-math></alternatives></inline-formula> defined in Section <xref rid="j_infor546_s_007">2.1</xref>. Moreover, the system publishes <inline-formula id="j_infor546_ineq_380"><alternatives><mml:math>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mi mathvariant="italic">P</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SE</mml:mtext>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mtext mathvariant="italic">SD</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$SP=\{G,{G_{1}},\hat{e},Q,{Q_{1}},q,W,T,\textit{SE}/\textit{SD},{\textit{SH}_{0}},{\textit{SH}_{1}}\}$]]></tex-math></alternatives></inline-formula>, where <italic>W</italic> and <italic>T</italic> are random elements in <italic>G</italic>, <inline-formula id="j_infor546_ineq_381"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SE}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_382"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SD</mml:mtext></mml:math><tex-math><![CDATA[$\textit{SD}$]]></tex-math></alternatives></inline-formula> are respectively symmetric encryption and decryption functions, and <inline-formula id="j_infor546_ineq_383"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</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 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">t</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{SH}_{0}}:{\{0,1\}^{\ast }}\times G\to {\{0,1\}^{t}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_384"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</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>×</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">t</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{SH}_{1}}:G\times {\{0,1\}^{\ast }}\to {\{0,1\}^{t}}$]]></tex-math></alternatives></inline-formula> are two secure hash functions. The heterogeneous public-key systems consist of the PKI-PKS and the CL-PKS. The CA in the PKI-PKS and the KGC in the CL-PKS, respectively, set their secret/public key pairs as follows.</p>
<list>
<list-item id="j_infor546_li_063">
<label>♦</label>
<p>PKI-PKS: The CA randomly selects <inline-formula id="j_infor546_ineq_385"><alternatives><mml:math>
<mml:mi mathvariant="italic">r</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$r\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and then sets a secret/public key pair <inline-formula id="j_infor546_ineq_386"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA}}},{\textit{PK}_{\textit{CA}}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor546_ineq_387"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}=r\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_388"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</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{PK}_{\textit{CA}}}=\hat{e}(Q,r\cdot Q)$]]></tex-math></alternatives></inline-formula>. Also, the CA randomly selects <inline-formula id="j_infor546_ineq_389"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$w\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and partitions <inline-formula id="j_infor546_ineq_390"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor546_ineq_391"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">w</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">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}=({\textit{SK}_{\textit{CA},0,0}},{\textit{SK}_{\textit{CA},0,1}})=(w\cdot Q,{\textit{SK}_{\textit{CA}}}-w\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_064">
<label>♦</label>
<p>CL-PKS: The KGC randomly selects <inline-formula id="j_infor546_ineq_392"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$t\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and then sets a secret/public key pair <inline-formula id="j_infor546_ineq_393"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC}}},{\textit{PK}_{\textit{KGC}}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor546_ineq_394"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}=t\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_395"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</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{PK}_{\textit{KGC}}}=\hat{e}(Q,t\cdot Q)$]]></tex-math></alternatives></inline-formula>. Also, the KGC randomly selects <inline-formula id="j_infor546_ineq_396"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$s\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and partitions <inline-formula id="j_infor546_ineq_397"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor546_ineq_398"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" 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:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}=({\textit{SK}_{\textit{KGC},0,0}},{\textit{SK}_{\textit{KGC},0,1}})=(s\cdot Q,{\textit{SK}_{\textit{KGC}}}-s\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_065">
<label>–</label>
<p><italic>User key generation</italic>: For signers in the PKI-PKS and decrypters in the CL-PKS, two key generating procedures are presented as follows.</p>
<list>
<list-item id="j_infor546_li_066">
<label>♦</label>
<p>PKI-PKS: A signer with identity <inline-formula id="j_infor546_ineq_399"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> and the CA cooperatively run the following two algorithms.</p>
<list>
<list-item id="j_infor546_li_067">
<label>•</label>
<p><italic>Signer secret key generation</italic>: The signer <inline-formula id="j_infor546_ineq_400"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_infor546_ineq_401"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$x\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and then sets a secret/public key pair (<inline-formula id="j_infor546_ineq_402"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}},{\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor546_ineq_403"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}=x\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_404"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</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[${\mathit{PKIPK}_{\textit{ID}}}=\hat{e}(Q,x\cdot Q)$]]></tex-math></alternatives></inline-formula>. Also, the signer <inline-formula id="j_infor546_ineq_405"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_infor546_ineq_406"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo 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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${w_{i}}\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and partitions <inline-formula id="j_infor546_ineq_407"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> into <inline-formula id="j_infor546_ineq_408"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml: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[${\mathit{PKISK}_{\textit{ID}}}=({\mathit{PKISK}_{\mathit{ID},0,0}},{\mathit{PKISK}_{\mathit{ID},0,1}})=({w_{i}}\cdot Q,{\mathit{PKISK}_{\textit{ID}}}-{w_{i}}\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_068">
<label>•</label>
<p><italic>Signer certificate generation</italic>: For this algorithm’s <italic>i</italic>-th running and giving (<inline-formula id="j_infor546_ineq_409"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}},{\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>), the CA randomly selects <inline-formula id="j_infor546_ineq_410"><alternatives><mml:math>
<mml:mi mathvariant="italic">w</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$w\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and updates the old secret key <inline-formula id="j_infor546_ineq_411"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i-1,0}},{\textit{SK}_{\textit{CA},i-,1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_412"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">w</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">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml: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[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})=({\textit{SK}_{\textit{CA},i-1,0}}+w\cdot Q,{\textit{SK}_{\textit{CA},i-1,1}}-w\cdot Q)$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor546_ineq_413"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}={\textit{SK}_{\textit{CA},0,0}}+{\textit{SK}_{\textit{CA},0,1}}={\textit{SK}_{\textit{CA},1,0}}+{\textit{SK}_{\textit{CA},1,1}}=\cdots ={\textit{SK}_{\textit{CA},i,0}}+{\textit{SK}_{\textit{CA},i,1}}$]]></tex-math></alternatives></inline-formula>. Also, the CA uses <inline-formula id="j_infor546_ineq_414"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{CA},i,0}},{\textit{SK}_{\textit{CA},i,1}})$]]></tex-math></alternatives></inline-formula> to compute and return the certificate <inline-formula id="j_infor546_ineq_415"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRT}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to the signer <inline-formula id="j_infor546_ineq_416"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_069">
<label>♦</label>
<p>CL-PKS: A decrypter with identity <inline-formula id="j_infor546_ineq_417"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> and the KGC cooperatively run the following four algorithms.</p>
<list>
<list-item id="j_infor546_li_070">
<label>•</label>
<p>Decrypter secret key generation: The decrypter <inline-formula id="j_infor546_ineq_418"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> randomly selects <inline-formula id="j_infor546_ineq_419"><alternatives><mml:math>
<mml:mi mathvariant="italic">l</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$l\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and then sets a secret/public key pair (<inline-formula id="j_infor546_ineq_420"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}},{\mathit{CLPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>), where <inline-formula id="j_infor546_ineq_421"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}=l\cdot Q$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_422"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</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[${\mathit{CLPK}_{\textit{ID}}}=\hat{e}(Q,l\cdot Q)$]]></tex-math></alternatives></inline-formula>. Also, the decrypter <inline-formula id="j_infor546_ineq_423"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> sends <inline-formula id="j_infor546_ineq_424"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> to the KGC.</p>
</list-item>
<list-item id="j_infor546_li_071">
<label>•</label>
<p><italic>Decrypter identity secret key generation</italic>: For this algorithm’s <italic>i</italic>-th running and giving <inline-formula id="j_infor546_ineq_425"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>, the KGC randomly selects <inline-formula id="j_infor546_ineq_426"><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:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${t_{i}}\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and updates the old secret key <inline-formula id="j_infor546_ineq_427"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC},i-1,0}},{\textit{SK}_{\textit{KGC},i-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_428"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}})=({\textit{SK}_{\textit{KGC},i-1,0}}+{t_{i}}\cdot Q,{\textit{SK}_{\textit{KGC},i-1,1}}-{t_{i}}\cdot Q)$]]></tex-math></alternatives></inline-formula>, such that <inline-formula id="j_infor546_ineq_429"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">⋯</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}={\textit{SK}_{\textit{KGC},0,0}}+{\textit{SK}_{\textit{KGC},0,1}}={\textit{SK}_{\textit{KGC},1,0}}+{\textit{SK}_{\textit{KGC},1,1}}=\cdots ={\textit{SK}_{\textit{KGC},i,0}}+{\textit{SK}_{\textit{KGC},i,1}}$]]></tex-math></alternatives></inline-formula>. Also, the KGC randomly selects <inline-formula id="j_infor546_ineq_430"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$f\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and uses (<inline-formula id="j_infor546_ineq_431"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC},i,0}},{\textit{SK}_{\textit{KGC},i,1}}$]]></tex-math></alternatives></inline-formula>) to compute and return the identity secret/public key pair (<inline-formula id="j_infor546_ineq_432"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) of the decrypter <inline-formula id="j_infor546_ineq_433"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> as follows:</p>
<list>
<list-item id="j_infor546_li_072">
<label>(1)</label>
<p><inline-formula id="j_infor546_ineq_434"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${\mathit{CLIPK}_{\textit{ID}}}=f\cdot Q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_073">
<label>(2)</label>
<p><inline-formula id="j_infor546_ineq_435"><alternatives><mml:math>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\rho ={\textit{SH}_{0}}({\textit{ID}_{\textit{CL}}},{\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_074">
<label>(3)</label>
<p><inline-formula id="j_infor546_ineq_436"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TK</mml:mtext>
</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">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TK}_{i}}={\textit{SK}_{\textit{KGC},i,1}}+f\cdot (W+\rho \cdot T)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_075">
<label>(4)</label>
<p><inline-formula id="j_infor546_ineq_437"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}={\textit{SK}_{\textit{KGC},i,0}}+{\textit{TK}_{i}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_076">
<label>•</label>
<p><italic>Decrypter secret key combination</italic>: The decrypter <inline-formula id="j_infor546_ineq_438"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s secret key pair is (<inline-formula id="j_infor546_ineq_439"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}},{\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>). The <inline-formula id="j_infor546_ineq_440"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> randomly selects <italic>δ</italic>,<inline-formula id="j_infor546_ineq_441"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\xi \in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and partitions <inline-formula id="j_infor546_ineq_442"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_443"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> into (<inline-formula id="j_infor546_ineq_444"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">δ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\mathit{ID},0,0}},{\mathit{CLSK}_{\mathit{ID},0,1}})=(\delta \cdot Q,{\mathit{CLSK}_{\textit{ID}}}-\delta \cdot Q)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_445"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},0,0}},{\mathit{CLISK}_{\mathit{ID},0,1}})=(\xi \cdot Q,{\mathit{CLISK}_{\textit{ID}}}-\xi \cdot Q)$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor546_li_077">
<label>•</label>
<p><italic>Decrypter public key combination</italic>: The decrypter <inline-formula id="j_infor546_ineq_446"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s public key pair is (<inline-formula id="j_infor546_ineq_447"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLPK}_{\textit{ID}}},{\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
</list>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_078">
<label>–</label>
<p><italic>Hybrid signcryption</italic> (<inline-formula id="j_infor546_ineq_448"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula>): Assume that the signer <inline-formula id="j_infor546_ineq_449"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> wants to send a message <italic>M</italic> to the decrypter <inline-formula id="j_infor546_ineq_450"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>. For the <inline-formula id="j_infor546_ineq_451"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula> algorithm’s <italic>j</italic>-th running, the signer <inline-formula id="j_infor546_ineq_452"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> runs the following steps to generate a ciphertext <inline-formula id="j_infor546_ineq_453"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>.</p>
<list>
<list-item id="j_infor546_li_079">
<label>(1)</label>
<p>Randomly select <inline-formula id="j_infor546_ineq_454"><alternatives><mml:math>
<mml:mi mathvariant="italic">h</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$h\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula> and update the old secret key (<inline-formula id="j_infor546_ineq_455"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\mathit{ID},j-1,0}},{\mathit{PKISK}_{\mathit{ID},j-1,1}}$]]></tex-math></alternatives></inline-formula>) into the new secret key <inline-formula id="j_infor546_ineq_456"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">h</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[$({\mathit{PKISK}_{\mathit{ID},j,0}},{\mathit{PKISK}_{\mathit{ID},j,0}})=({\mathit{PKISK}_{\mathit{ID},j-1,0}}+h\cdot Q,{\mathit{PKISK}_{\mathit{ID},j-1,1}}-h\cdot Q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_080">
<label>(2)</label>
<p>Randomly select <inline-formula id="j_infor546_ineq_457"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$n\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and compute <inline-formula id="j_infor546_ineq_458"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi></mml:math><tex-math><![CDATA[${T_{1}}=n\cdot Q$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_459"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{EK}_{1}}={({\mathit{CLPK}_{\textit{ID}}})^{n}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_460"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{EK}_{2}}={({\textit{PK}_{\textit{KGC}}}\cdot \hat{e}({\mathit{CLIPK}_{\textit{ID}}},(W+\rho \cdot T)))^{n}}$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor546_ineq_461"><alternatives><mml:math>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\rho ={\textit{SH}_{0}}({\textit{ID}_{\textit{CL}}},{\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_081">
<label>(3)</label>
<p>Generate <inline-formula id="j_infor546_ineq_462"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SE</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${T_{2}}={\textit{SE}_{\textit{EK}}}(M)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor546_ineq_463"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$EK={\textit{EK}_{1}}\oplus {\textit{EK}_{2}}$]]></tex-math></alternatives></inline-formula> is an encryption key.</p>
</list-item>
<list-item id="j_infor546_li_082">
<label>(4)</label>
<p>Compute <inline-formula id="j_infor546_ineq_464"><alternatives><mml:math>
<mml:mtext mathvariant="italic">TS</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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[$\textit{TS}={\mathit{PKISK}_{\mathit{ID},j,0}}+(n\cdot (W+\beta \cdot T))$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor546_ineq_465"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\beta ={\textit{SH}_{1}}({T_{1}},{T_{2}},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}},M)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_083">
<label>(5)</label>
<p>Generate a signature <inline-formula id="j_infor546_ineq_466"><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>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">TS</mml:mtext></mml:math><tex-math><![CDATA[${T_{0}}={\mathit{PKISK}_{\mathit{ID},j,1}}+\textit{TS}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_084">
<label>(6)</label>
<p>Set <inline-formula id="j_infor546_ineq_467"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=({T_{0}},{T_{1}},{T_{2}},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_085">
<label>–</label>
<p><italic>Hybrid unsigncrypion</italic> (<inline-formula id="j_infor546_ineq_468"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula>): For the <italic>Hybrid unsigncryption</italic> (<inline-formula id="j_infor546_ineq_469"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula>) algorithm’s <italic>k</italic>-th running and giving <inline-formula id="j_infor546_ineq_470"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>, the decrypter <inline-formula id="j_infor546_ineq_471"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> runs the following steps to get the message <italic>M</italic>.</p>
<list>
<list-item id="j_infor546_li_086">
<label>(1)</label>
<p>Randomly select <inline-formula id="j_infor546_ineq_472"><alternatives><mml:math>
<mml:mi mathvariant="italic">v</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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$v\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula>, and update the old secret key <inline-formula id="j_infor546_ineq_473"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLSK}_{\mathit{ID},k-1,0}},{\mathit{CLSK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> and the old identity secret key <inline-formula id="j_infor546_ineq_474"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\mathit{CLISK}_{\mathit{ID},k-1,0}},{\mathit{CLISK}_{\mathit{ID},k-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_475"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</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[$({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}})=({\mathit{CLSK}_{\mathit{ID},k-1,0}}+v\cdot Q,{\mathit{CLSK}_{\mathit{ID},k-1,1}}-v\cdot Q)$]]></tex-math></alternatives></inline-formula> and the new identity secret key <inline-formula id="j_infor546_ineq_476"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">v</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[$({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}})=({\mathit{CLISK}_{\mathit{ID},k-1,0}}+v\cdot Q,{\mathit{CLISK}_{\mathit{ID},k-1,1}}-v\cdot Q)$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor546_li_087">
<label>(2)</label>
<p>Generate <inline-formula id="j_infor546_ineq_477"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TEK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TEK}_{1}}=\hat{e}({T_{1}},{\mathit{CLSK}_{\mathit{ID},k,0}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_478"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TEK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{TEK}_{2}}=\hat{e}({T_{1}},{\mathit{CLISK}_{\mathit{ID},k,0}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_088">
<label>(3)</label>
<p>Compute <inline-formula id="j_infor546_ineq_479"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TEK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{EK}^{\prime }_{1}}={\textit{TEK}_{1}}\cdot \hat{e}({T_{1}},{\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_480"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TEK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{EK}^{\prime }_{2}}={\textit{TEK}_{2}}\cdot \hat{e}({T_{1}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_089">
<label>(4)</label>
<p>Recover <inline-formula id="j_infor546_ineq_481"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SD</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$M={\textit{SD}_{{\textit{EK}^{\prime }}}}({T_{2}})$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor546_ineq_482"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\textit{EK}^{\prime }}={\textit{EK}^{\prime }_{1}}\oplus {\textit{EK}^{\prime }_{2}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_090">
<label>(5)</label>
<p>Set <inline-formula id="j_infor546_ineq_483"><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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\beta ^{\prime }}={\textit{SH}_{1}}({T_{1}},{T_{2}},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}},M)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_091">
<label>(6)</label>
<p>Output <italic>M</italic> if <inline-formula id="j_infor546_ineq_484"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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[$\hat{e}(Q,{T_{0}})={\mathit{PKIPK}_{\textit{ID}}}\cdot \hat{e}({T_{1}},(W+{\beta ^{\prime }}\cdot T))$]]></tex-math></alternatives></inline-formula> is true.</p>
</list-item>
</list>
</list-item>
</list>
<p>The correctness of two equations <inline-formula id="j_infor546_ineq_485"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi></mml:math><tex-math><![CDATA[${\textit{EK}^{\prime }}={\textit{EK}^{\prime }_{1}}\oplus {E{K^{\prime }}_{2}}={\textit{EK}_{1}}\oplus {\textit{EK}_{2}}=EK$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_486"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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[$\hat{e}(Q,{T_{0}})={\mathit{PKIPK}_{\textit{ID}}}\cdot \hat{e}({T_{1}},(W+{\beta ^{\prime }}\cdot T))$]]></tex-math></alternatives></inline-formula> are shown as follows. 
<list>
<list-item id="j_infor546_li_092">
<label>√</label>
<p><inline-formula id="j_infor546_ineq_487"><alternatives><mml:math>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" align="axis 1" columnalign="right center left">
<mml:mtr>
<mml:mtd class="array">
<mml:mi mathvariant="italic">E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>⊕</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TEK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">TEK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</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">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</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">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</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" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml: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">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">f</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" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>⊕</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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">n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[$\begin{array}[t]{r@{\hskip4.0pt}c@{\hskip4.0pt}l}E{K^{\prime }}& =& {\textit{EK}^{\prime }_{1}}\oplus {\textit{EK}^{\prime }_{2}}\\ {} & =& {\textit{TEK}_{1}}\cdot \hat{e}({T_{1}},{\mathit{CLSK}_{\mathit{ID},k,1}})\oplus {\textit{TEK}_{2}}\cdot \hat{e}({T_{1}},{\mathit{CLISK}_{\mathit{ID},k,1}})\\ {} & =& \hat{e}({T_{1}},{\mathit{CLSK}_{\mathit{ID},k,0}})\cdot \hat{e}({T_{1}},{\mathit{CLSK}_{\mathit{ID},k,1}})\oplus \hat{e}({T_{1}},{\mathit{CLISK}_{\mathit{ID},k,0}})\\ {} & & \cdot \hat{e}({T_{1}},{\mathit{CLISK}_{\mathit{ID},k,1}})\\ {} & =& \hat{e}({T_{1}},{\mathit{CLSK}_{\textit{ID}}})\oplus \hat{e}({T_{1}},{\mathit{CLISK}_{\textit{ID}}})\\ {} & =& \hat{e}(n\cdot Q,{\mathit{CLSK}_{\textit{ID}}})\oplus \hat{e}(n\cdot Q,{\mathit{CLISK}_{\textit{ID}}})\\ {} & =& \hat{e}{(Q,{\mathit{CLSK}_{\textit{ID}}})^{n}}\oplus \hat{e}\big(n\cdot Q,{\textit{SK}_{\textit{KGC}}}+\big(f\cdot (W+\rho \cdot T)\big)\big)\\ {} & =& \hat{e}{(Q,{\mathit{CLSK}_{\textit{ID}}})^{n}}\oplus \hat{e}(n\cdot Q,{\textit{SK}_{\textit{KGC}}})\cdot \hat{e}\big(n\cdot Q,\big(f\cdot (W+\rho \cdot T)\big)\big)\\ {} & =& \hat{e}{(Q,{\mathit{CLSK}_{\textit{ID}}})^{n}}\oplus \hat{e}{(Q,{\textit{SK}_{\textit{KGC}}})^{n}}\cdot \hat{e}\big(f\cdot Q,\big(n\cdot (W+\rho \cdot T)\big)\big)\\ {} & =& {({\mathit{CLPK}_{\textit{ID}}})^{n}}\oplus {\big({\textit{PK}_{\textit{KGC}}}\cdot \hat{e}\big({\mathit{CLIPK}_{\textit{ID}}},(W+\rho \cdot T)\big)\big)^{n}}\\ {} & =& {\textit{EK}_{1}}\oplus {\textit{EK}_{2}}.\end{array}$]]></tex-math></alternatives></inline-formula></p>
</list-item>
<list-item id="j_infor546_li_093">
<label>√</label>
<p><inline-formula id="j_infor546_ineq_488"><alternatives><mml:math>
<mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none" equalcolumns="false" align="axis 1" columnalign="right center left">
<mml:mtr>
<mml:mtd class="array">
<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:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<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:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">n</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">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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="array"/>
<mml:mtd class="array">
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[$\begin{array}[t]{r@{\hskip4.0pt}c@{\hskip4.0pt}l}\hat{e}(Q,{T_{0}})& =& \hat{e}(Q,{\mathit{PKISK}_{\mathit{ID},j,1}}+TS)\\ {} & =& \hat{e}(Q,{\mathit{PKISK}_{\mathit{ID},j,1}}+\big({\mathit{PKISK}_{\mathit{ID},j,0}}+\big(n\cdot (W+\beta \cdot T)\big)\big)\\ {} & =& \hat{e}\big(Q,{\mathit{PKISK}_{\textit{ID}}}+\big(n\cdot (W+\beta \cdot T)\big)\big)\\ {} & =& \hat{e}(Q,{\mathit{PKISK}_{\textit{ID}}})\cdot \hat{e}\big(Q,\big(n\cdot (W+\beta \cdot T)\big)\big)\\ {} & =& {\mathit{PKIPK}_{\textit{ID}}}\cdot \hat{e}\big(n\cdot Q,(W+\beta \cdot T)\big)\\ {} & =& {\mathit{PKIPK}_{\textit{ID}}}\cdot \hat{e}\big({T_{1}},\big(W+{\beta ^{\prime }}\cdot T\big)\big).\end{array}$]]></tex-math></alternatives></inline-formula></p>
</list-item>
</list>
</p>
</sec>
<sec id="j_infor546_s_013">
<label>5</label>
<title>Security Analysis</title>
<p>In Definitions <xref rid="j_infor546_stat_004">2</xref> and <xref rid="j_infor546_stat_005">3</xref>, we define two adversary games <inline-formula id="j_infor546_ineq_489"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_490"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>, respectively, to model the content unforgeability (authentication) and the message confidentiality in the LR-HSC-HPKS scheme. Under <inline-formula id="j_infor546_ineq_491"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_492"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>, Theorems <xref rid="j_infor546_stat_006">1</xref> and <xref rid="j_infor546_stat_008">2</xref> show that the LR-HSC-HPKS scheme is EUF-ACMSCA-secure and EIND-CCSCA-secure against both <inline-formula id="j_infor546_ineq_493"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_494"><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>, respectively. <statement id="j_infor546_stat_006"><label>Theorem 1.</label>
<p><italic>Based on the SH assumption and the DL assumption in the GBG model, the LR-HSC-HPKS scheme is EUF-ACMSCA-secure against adversaries A</italic> (<inline-formula id="j_infor546_ineq_495"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor546_ineq_496"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>)<italic>.</italic></p></statement><statement id="j_infor546_stat_007"><label>Proof.</label>
<p>An adversary <italic>A</italic> and a challenger <italic>B</italic> cooperatively play <inline-formula id="j_infor546_ineq_497"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> as follows. 
<list>
<list-item id="j_infor546_li_094">
<label>–</label>
<p><italic>Initialization phase. B</italic> runs the <italic>System setup</italic> in Definition <xref rid="j_infor546_stat_003">1</xref> to generate <inline-formula id="j_infor546_ineq_498"><alternatives><mml:math>
<mml:mtext mathvariant="italic">SP</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">SE</mml:mtext>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mtext mathvariant="italic">SD</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\textit{SP}=\{G,{G_{1}},\hat{e},Q,{Q_{1}},q,W,T,\textit{SE}/\textit{SD},{\textit{SH}_{0}},{\textit{SH}_{1}}\}$]]></tex-math></alternatives></inline-formula>, the CA’s secret/public key pair (<inline-formula id="j_infor546_ineq_499"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}},{\textit{PK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>) and the KGC’s secret/public key pair <inline-formula id="j_infor546_ineq_500"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{SK}_{\textit{KGC}}},{\textit{PK}_{\textit{KGC}}})$]]></tex-math></alternatives></inline-formula>. Additionally, if <italic>A</italic> is an <inline-formula id="j_infor546_ineq_501"><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>, both <inline-formula id="j_infor546_ineq_502"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_503"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula> are sent to <inline-formula id="j_infor546_ineq_504"><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>. Also, six initially empty lists <inline-formula id="j_infor546_ineq_505"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_506"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_507"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_508"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_509"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{HSE}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_510"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SH}}}$]]></tex-math></alternatives></inline-formula> are constructed as follows.</p>
<list>
<list-item id="j_infor546_li_095">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_511"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>: Each element of <italic>G</italic> is recorded as a pair of (multi-variate polynomial, bit-string) in <inline-formula id="j_infor546_ineq_512"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>, represented as (<inline-formula id="j_infor546_ineq_513"><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">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{x,y,z}},\Omega {G_{x,y,z}}$]]></tex-math></alternatives></inline-formula>), where the three <italic>x</italic>, <italic>y</italic> and <italic>z</italic>, denote type-<italic>x</italic> query, <italic>y</italic>-th query and <italic>z</italic>-th item, respectively. Also, <italic>B</italic> records (<inline-formula id="j_infor546_ineq_514"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi Q,\Omega {G_{S,0,1}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor546_ineq_515"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi W,\Omega {G_{S,0,2}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor546_ineq_516"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi T,\Omega {G_{S,0,3}}$]]></tex-math></alternatives></inline-formula>), <inline-formula id="j_infor546_ineq_517"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {\textit{SK}_{\textit{CA}}},\Omega {G_{S,0,4}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_518"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {\textit{SK}_{\textit{KGC}}},\Omega {G_{S,0,5}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_519"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>. In the subsequent <italic>Query phase</italic>, there is an auto-transformation process that can transform <inline-formula id="j_infor546_ineq_520"><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">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{x,y,z}}$]]></tex-math></alternatives></inline-formula> (or <inline-formula id="j_infor546_ineq_521"><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">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{x,y,z}}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_infor546_ineq_522"><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">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{x,y,z}}$]]></tex-math></alternatives></inline-formula> (or <inline-formula id="j_infor546_ineq_523"><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">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{x,y,z}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor546_li_096">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_524"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>: Each element of <inline-formula id="j_infor546_ineq_525"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> is recorded as a pair of (multi-variate polynomial, bit-string) in <inline-formula id="j_infor546_ineq_526"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>, represented as <inline-formula id="j_infor546_ineq_527"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {G_{1,x,y,z}},\Omega {G_{1,x,y,z}})$]]></tex-math></alternatives></inline-formula>, where <italic>x</italic>, <italic>y</italic> and <italic>z</italic> are identical with those in <inline-formula id="j_infor546_ineq_528"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>. Additionally, <italic>B</italic> records <inline-formula id="j_infor546_ineq_529"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {\textit{PK}_{\textit{CA}}},\Omega {G_{1,S,0,1}})$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor546_ineq_530"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{PK}_{\textit{KGC}}},\Omega {G_{1,S,0,1}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_531"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>. Also, there is an auto-transformation process that can transform <inline-formula id="j_infor546_ineq_532"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,x,y,z}}$]]></tex-math></alternatives></inline-formula> (or <inline-formula id="j_infor546_ineq_533"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{1,x,y,z}}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_infor546_ineq_534"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{1,x,y,z}}$]]></tex-math></alternatives></inline-formula> (or <inline-formula id="j_infor546_ineq_535"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,x,y,z}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor546_li_097">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_536"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>: A secret/public key pair of <inline-formula id="j_infor546_ineq_537"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}/{\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> is recorded as a tuple <inline-formula id="j_infor546_ineq_538"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}}/{\textit{ID}_{\textit{CL}}},\Psi {\mathit{PKISK}_{\textit{ID}}}/\Psi {\mathit{CLSK}_{\textit{ID}}},\Psi {\mathit{PKIPK}_{\textit{ID}}}/\Psi {\mathit{CLPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_539"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_098">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_540"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>: An identity secret/public key pair of <inline-formula id="j_infor546_ineq_541"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> is recorded as a tuple <inline-formula id="j_infor546_ineq_542"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{CL}}},\Psi {\mathit{CLISK}_{\textit{ID}}},\Psi {\mathit{CLIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_543"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_099">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_544"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{HSE}}}$]]></tex-math></alternatives></inline-formula>: The related contents of requesting the <italic>Hybrid signcryption query</italic> <inline-formula id="j_infor546_ineq_545"><alternatives><mml:math>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(M,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula> are recorded as a tuple <inline-formula id="j_infor546_ineq_546"><alternatives><mml:math>
<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="normal">Ψ</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</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 mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(M,\Psi {T_{0}},\Psi {T_{1}},{T_{2}},\Psi {\textit{EK}_{1}},\Psi {\textit{EK}_{2}},\Psi \beta ,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_547"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{HSE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_100">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_548"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SH}}}$]]></tex-math></alternatives></inline-formula>: The related contents of requesting <inline-formula id="j_infor546_ineq_549"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{SH}_{1}}()$]]></tex-math></alternatives></inline-formula> are recorded as a pair <inline-formula id="j_infor546_ineq_550"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Omega {T_{1}}||{T_{2}}||{\textit{ID}_{\textit{PKI}}}||{\textit{ID}_{\textit{CL}}}||M,\Omega \beta )$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_101">
<label>–</label>
<p><italic>Query phase</italic>: <italic>A</italic> (<inline-formula id="j_infor546_ineq_551"><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_infor546_ineq_552"><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 adaptively request various kinds of queries (oracles) to <italic>B</italic> at most <italic>p</italic> times as follows.</p>
<list>
<list-item id="j_infor546_li_102">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_553"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{a}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor546_ineq_554"><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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\Omega {G_{O,r,i}},\Omega {G_{O,r,j}},\textit{OP}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> first transforms <inline-formula id="j_infor546_ineq_555"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Omega {G_{O,r,i}},\Omega {G_{O,r,j}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_556"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {G_{O,r,i}},\Psi {G_{O,r,j}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> computes <inline-formula id="j_infor546_ineq_557"><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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{O,r,k}}=\Psi {G_{O,r,i}}+\Psi {G_{O,r,j}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor546_ineq_558"><alternatives><mml:math>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{OP}$]]></tex-math></alternatives></inline-formula> is “addition”. Otherwise, <italic>B</italic> computes <inline-formula id="j_infor546_ineq_559"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{O,l,k}}=\Psi {G_{O,r,i}}-\Psi {G_{O,r,j}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> records (<inline-formula id="j_infor546_ineq_560"><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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{O,r,k}},\Omega {G_{O,r,k}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_561"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_103">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_562"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{m}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> <inline-formula id="j_infor546_ineq_563"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mtext mathvariant="italic">OP</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Omega {G_{1,O,r,i}},\Omega {G_{1,O,r,j}},\textit{OP})$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> first transforms <inline-formula id="j_infor546_ineq_564"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Omega {G_{1,O,r,i}},\Omega {G_{1,O,r,j}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_565"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {G_{1,O,r,i}},\Psi {G_{1,O,r,j}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> computes <inline-formula id="j_infor546_ineq_566"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,O,r,k}}=\Psi {G_{1,O,r,i}}+\Psi {G_{1,O,r,j}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor546_ineq_567"><alternatives><mml:math>
<mml:mtext mathvariant="italic">OP</mml:mtext></mml:math><tex-math><![CDATA[$\textit{OP}$]]></tex-math></alternatives></inline-formula> is “multiplication”. Otherwise, <italic>B</italic> computes <inline-formula id="j_infor546_ineq_568"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,O,r,k}}=\Psi {G_{1,O,r,i}}-\Psi {G_{1,O,r,j}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> records (<inline-formula id="j_infor546_ineq_569"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,O,r,k}},\Omega {G_{1,O,r,k}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_570"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_104">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_571"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${O_{\hat{e}}}$]]></tex-math></alternatives></inline-formula> <italic>query</italic> (<inline-formula id="j_infor546_ineq_572"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {G_{O,l,i}},\Omega {G_{O,l,j}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> first transforms <inline-formula id="j_infor546_ineq_573"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Omega {G_{O,r,i}},\Omega {G_{O,l,j}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_574"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {G_{O,r,i}},\Psi {G_{O,r,j}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> computes <inline-formula id="j_infor546_ineq_575"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">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">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{1,O,r,k}}=\Psi {G_{O,r,i}}\cdot \Psi {G_{O,r,j}}$]]></tex-math></alternatives></inline-formula> and records <inline-formula id="j_infor546_ineq_576"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {G_{1,O,r,k}},\Omega {G_{1,O,r,k}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_577"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_105">
<label>•</label>
<p><italic>Signer secret key query</italic> <inline-formula id="j_infor546_ineq_578"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}})$]]></tex-math></alternatives></inline-formula>: <italic>B</italic> uses <inline-formula id="j_infor546_ineq_579"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula> to find <inline-formula id="j_infor546_ineq_580"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{PKI}}},\Psi {\mathit{PKISK}_{\textit{ID}}},\Psi {\mathit{PKIPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_581"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>. If found, <italic>B</italic> transforms <inline-formula id="j_infor546_ineq_582"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to return <inline-formula id="j_infor546_ineq_583"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> chooses <inline-formula id="j_infor546_ineq_584"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{GR}$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and computes <inline-formula id="j_infor546_ineq_585"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<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:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{PKR}=\Psi Q\cdot \Psi \textit{GR}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> records <inline-formula id="j_infor546_ineq_586"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{PKI}_{\textit{ID}}},\Psi {\mathit{PKISK}_{\textit{ID}}}=\Psi \textit{GR},\Psi {\mathit{PKIPK}_{\textit{ID}}}=\Psi \textit{PKR})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_587"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> respectively records (<inline-formula id="j_infor546_ineq_588"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{GR},\Omega \textit{GR}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor546_ineq_589"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{PKR},\Omega \textit{PKR}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_590"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_591"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>, and returns <inline-formula id="j_infor546_ineq_592"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Omega \textit{GR}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_593"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext></mml:math><tex-math><![CDATA[$\Omega \textit{PKR}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_106">
<label>•</label>
<p><italic>Signer certificate query</italic> (<inline-formula id="j_infor546_ineq_594"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}},\Omega {\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>): For the <italic>i</italic>-th request of this query, <italic>B</italic> first updates the old secret key <inline-formula id="j_infor546_ineq_595"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SK}_{\textit{CA}}}=(\Psi {\textit{SK}_{\textit{CA},i-1,0}},\Psi {\textit{SK}_{\textit{CA},i-1,1}}$]]></tex-math></alternatives></inline-formula>) to the new secret key <inline-formula id="j_infor546_ineq_596"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SK}_{\textit{CA}}}=(\Psi {\textit{SK}_{\textit{CA},i,0}},\Psi {\textit{SK}_{\textit{CA},i,1}}$]]></tex-math></alternatives></inline-formula>), and uses (<inline-formula id="j_infor546_ineq_597"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SK}_{\textit{CA},i,0}},\Psi {\textit{SK}_{\textit{CA},i,1}}$]]></tex-math></alternatives></inline-formula>) to generate and return the signer <inline-formula id="j_infor546_ineq_598"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s certificate <inline-formula id="j_infor546_ineq_599"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CRT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{CRT}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_107">
<label>•</label>
<p><italic>Signer certificate leak query</italic> <inline-formula id="j_infor546_ineq_600"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,{f_{\textit{SCG},i}},{h_{\textit{SCG},i}})$]]></tex-math></alternatives></inline-formula>: For the <italic>i</italic>-th request of the <italic>Signer certificate query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_601"><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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{SCG},i}}={f_{\textit{SCG},i}}({\textit{SK}_{\textit{CA},i,0}}$]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor546_ineq_602"><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">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SCG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{SCG},i}}={h_{\textit{SCG},i}}({\textit{SK}_{\textit{CA},i,1}}$]]></tex-math></alternatives></inline-formula>).</p>
</list-item>
<list-item id="j_infor546_li_108">
<label>•</label>
<p><italic>Decrypter identity secret key query</italic> (<inline-formula id="j_infor546_ineq_603"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>). For the <italic>i</italic>-th request of this query, <italic>B</italic> first updates the old secret key <inline-formula id="j_infor546_ineq_604"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SK}_{\textit{KGC}}}=(\Psi {\textit{SK}_{\textit{KGC},i-1,0}},\Psi {\textit{SK}_{\textit{KGC},i-1,1}}$]]></tex-math></alternatives></inline-formula>) to the new secret key <inline-formula id="j_infor546_ineq_605"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{SK}_{\textit{KGC}}}=(\Psi {\textit{SK}_{\textit{KGC},i,0}},\Psi {\textit{SK}_{\textit{KGC},i,1}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> chooses <inline-formula id="j_infor546_ineq_606"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GT</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{GT}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_607"><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 generates the <inline-formula id="j_infor546_ineq_608"><alternatives><mml:math>
<mml:mtext mathvariant="italic">decrypter</mml:mtext></mml:math><tex-math><![CDATA[$\textit{decrypter}$]]></tex-math></alternatives></inline-formula> <inline-formula id="j_infor546_ineq_609"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s identity secret/public key pair (<inline-formula id="j_infor546_ineq_610"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GT</mml:mtext>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GT</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLISK}_{\textit{ID}}}=\Psi {\textit{SK}_{\textit{KGC}}}+\Psi \textit{GT}\cdot (\Psi W+\Psi \rho \cdot \Psi T),\Psi {\mathit{CLIPK}_{\textit{ID}}}=\Psi \textit{GT})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> records (<inline-formula id="j_infor546_ineq_611"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLISK}_{\textit{ID}}},\Omega {\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>), (<inline-formula id="j_infor546_ineq_612"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLIPK}_{\textit{ID}}},\Omega {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) and (<inline-formula id="j_infor546_ineq_613"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi \rho ,\Omega \rho ={\textit{ID}_{\textit{CL}}}||\Omega {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_614"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> records (<inline-formula id="j_infor546_ineq_615"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}},\Psi {\mathit{CLISK}_{\textit{ID}}},\Psi {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_616"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>, and returns both <inline-formula id="j_infor546_ineq_617"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_618"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_109">
<label>•</label>
<p><italic>Decrypter identity secret key leak query</italic> <inline-formula id="j_infor546_ineq_619"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(i,{f_{\textit{ISKG},i}},{h_{\textit{ISKG},i}})$]]></tex-math></alternatives></inline-formula>. For the <italic>i</italic>-th request of the <italic>Decrypter identity secret key query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_620"><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">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{ISKG},i}}={f_{\textit{ISKG},i}}({\textit{SK}_{\textit{KGC},i,0}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_621"><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">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISKG</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{ISKG},i}}={h_{\textit{ISKG},i}}({\textit{SK}_{\textit{KGC},i,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_110">
<label>•</label>
<p><italic>Decrypter public key replace query</italic> <inline-formula id="j_infor546_ineq_622"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{CL}}},(\Omega {\textit{CLPK}^{\prime }_{\textit{ID}}},\Omega {\textit{CLIPK}^{\prime }_{\textit{ID}}}))$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> transforms <inline-formula id="j_infor546_ineq_623"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Omega {\textit{CLPK}^{\prime }_{\textit{ID}}},\Omega {\textit{CLIPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_624"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi {\textit{CLPK}^{\prime }_{\textit{ID}}},\Psi {\textit{CLIPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> modifies <inline-formula id="j_infor546_ineq_625"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{CL}_{\textit{ID}}},-,\Psi {\textit{CLPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_626"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_627"><alternatives><mml:math>
<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">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mtext mathvariant="italic">CLIPK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(C{L_{\textit{ID}}},-,\Psi {\textit{CLIPK}^{\prime }_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_628"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_111">
<label>•</label>
<p><italic>Decrypter secret key query</italic> (<inline-formula id="j_infor546_ineq_629"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>). <italic>B</italic> uses <inline-formula id="j_infor546_ineq_630"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> to find <inline-formula id="j_infor546_ineq_631"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{CL}}},\Psi {\mathit{CLSK}_{\textit{ID}}},\Psi {\mathit{CLPK}_{\textit{ID}}})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_632"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>. If found, <italic>B</italic> transforms <inline-formula id="j_infor546_ineq_633"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to return <inline-formula id="j_infor546_ineq_634"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. Otherwise, <italic>B</italic> chooses <inline-formula id="j_infor546_ineq_635"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$\Psi GR$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and computes <inline-formula id="j_infor546_ineq_636"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<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:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{PKR}=\Psi Q\cdot \Psi \textit{GR}$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> records <inline-formula id="j_infor546_ineq_637"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({\textit{ID}_{\textit{CL}}},\Psi {\mathit{CLSK}_{\textit{ID}}}=\Psi \textit{GR},\Psi {\mathit{CLPK}_{\textit{ID}}}=\Psi \textit{PKR})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_638"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>. Also, <italic>B</italic> respectively records (<inline-formula id="j_infor546_ineq_639"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Psi \textit{GR},\Omega \textit{GR}$]]></tex-math></alternatives></inline-formula>) and <inline-formula id="j_infor546_ineq_640"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\Psi \textit{PKR},\Omega \textit{PKR})$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_641"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_642"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>, and returns both <inline-formula id="j_infor546_ineq_643"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">GR</mml:mtext></mml:math><tex-math><![CDATA[$\Omega \textit{GR}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_644"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mtext mathvariant="italic">PKR</mml:mtext></mml:math><tex-math><![CDATA[$\Omega \textit{PKR}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_112">
<label>•</label>
<p><italic>Hybrid signcryption query</italic> (<inline-formula id="j_infor546_ineq_645"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$M,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> first updates the signer <inline-formula id="j_infor546_ineq_646"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s old secret key <inline-formula id="j_infor546_ineq_647"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\mathit{PKISK}_{\textit{ID}}}=(\Psi {\mathit{PKISK}_{\mathit{ID},j-1,0}},\Psi {\mathit{PKISK}_{\mathit{ID},j-1,1}})$]]></tex-math></alternatives></inline-formula> to the new secret key <inline-formula id="j_infor546_ineq_648"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\mathit{PKISK}_{\textit{ID}}}=(\Psi {\mathit{PKISK}_{\mathit{ID},j,0}},\Psi {\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula>. <italic>B</italic> performs the following detailed processes to return <inline-formula id="j_infor546_ineq_649"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext></mml:math><tex-math><![CDATA[$\textit{CT}$]]></tex-math></alternatives></inline-formula>.</p>
<list>
<list-item id="j_infor546_li_113">
<label>(1)</label>
<p>By <inline-formula id="j_infor546_ineq_650"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>, find (<inline-formula id="j_infor546_ineq_651"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}},\Psi {\mathit{CLIPK}_{\textit{ID}}},\Psi {\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_652"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ISK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{ISK}}}$]]></tex-math></alternatives></inline-formula> and (<inline-formula id="j_infor546_ineq_653"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}},\Psi {\mathit{CLPK}_{\textit{ID}}},\Psi {\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_654"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula>. Meanwhile, transform <inline-formula id="j_infor546_ineq_655"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_656"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_114">
<label>(2)</label>
<p>Select <inline-formula id="j_infor546_ineq_657"><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> and <inline-formula id="j_infor546_ineq_658"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Psi n$]]></tex-math></alternatives></inline-formula> in <italic>G</italic> and record (<inline-formula id="j_infor546_ineq_659"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi \rho ,{\textit{ID}_{\textit{CL}}}||\Omega {\mathit{CLIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_660"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_115">
<label>(3)</label>
<p>Compute <inline-formula id="j_infor546_ineq_661"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Psi {\textit{EK}_{1}}=\Psi {\mathit{CLPK}_{\textit{ID}}}\cdot \Psi n$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_662"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">PK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Psi {\textit{EK}_{2}}=(\Psi {\textit{PK}_{\textit{KGC}}}+(\Psi {\mathit{CLIPK}_{\textit{ID}}}\cdot (\Psi W+\Psi \rho \cdot \Psi T)))\cdot \Psi n$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_116">
<label>(4)</label>
<p>Transform <inline-formula id="j_infor546_ineq_663"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Psi n$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_664"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{EK}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_665"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{EK}_{2}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_666"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Omega n$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_667"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{EK}_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_668"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\textit{EK}_{2}}$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor546_li_117">
<label>(5)</label>
<p>Compute <inline-formula id="j_infor546_ineq_669"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⊕</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega EK=\Omega {\textit{EK}_{1}}\oplus \Omega {\textit{EK}_{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_670"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SE</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${T_{2}}={\textit{SE}_{\Omega EK}}(M)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_118">
<label>(6)</label>
<p>Compute <inline-formula id="j_infor546_ineq_671"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</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">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Omega \beta ={\textit{SH}_{1}}(\Omega n,{T_{2}},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}},M)$]]></tex-math></alternatives></inline-formula>, select <inline-formula id="j_infor546_ineq_672"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\Omega \beta $]]></tex-math></alternatives></inline-formula> in <italic>G</italic>, and record (<inline-formula id="j_infor546_ineq_673"><alternatives><mml:math>
<mml:mi mathvariant="normal">Φ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\Phi \beta ,\Omega \beta $]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_674"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_119">
<label>(7)</label>
<p>Compute <inline-formula id="j_infor546_ineq_675"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</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:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</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">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">T</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {T_{0}}=\Psi {\mathit{PKISK}_{\textit{ID}}}+(\Psi n\cdot (\Psi W+\Psi T\cdot \Psi \beta ))$]]></tex-math></alternatives></inline-formula> and transform <inline-formula id="j_infor546_ineq_676"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</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[$\Psi {T_{0}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_677"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</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[$\Omega {T_{0}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_120">
<label>(8)</label>
<p>Record (<inline-formula id="j_infor546_ineq_678"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$M,\Psi {T_{0}},\Psi n,{T_{2}},\Psi {\textit{EK}_{1}},\Psi {\textit{EK}_{2}},\Psi \beta ,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_679"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{HSE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_121">
<label>(9)</label>
<p>Return <inline-formula id="j_infor546_ineq_680"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\textit{CT}=(\Omega {T_{0}},\Omega n,{T_{2}},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_122">
<label>•</label>
<p><italic>Hybrid signcryption leak query</italic> (<inline-formula id="j_infor546_ineq_681"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}},j,{f_{\textit{HS},j}},{h_{\textit{HS},j}}$]]></tex-math></alternatives></inline-formula>): For the signer <inline-formula id="j_infor546_ineq_682"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>’s <italic>j</italic>-th request of the <italic>Decrypter identity secret key query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_683"><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">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HS},j}}={f_{\textit{HS},j}}({\mathit{PKISK}_{\mathit{ID},j,0}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_684"><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">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HS},j}}={h_{\textit{HS},j}}({\mathit{PKISK}_{\mathit{ID},j,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_123">
<label>•</label>
<p><italic>Hybrid unsigncryption query</italic> (<inline-formula id="j_infor546_ineq_685"><alternatives><mml:math>
<mml:mtext mathvariant="italic">CT</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\textit{CT},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>): <italic>B</italic> first updates the decrypter <inline-formula id="j_infor546_ineq_686"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s old secret key (<inline-formula id="j_infor546_ineq_687"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\mathit{ID},k-1,0}},{\mathit{CLSK}_{\mathit{ID},k-1,1}}$]]></tex-math></alternatives></inline-formula>) and identity secret key (<inline-formula id="j_infor546_ineq_688"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\mathit{ID},k-1,0}},{\mathit{CLISK}_{\mathit{ID},k-1,1}}$]]></tex-math></alternatives></inline-formula>) to <inline-formula id="j_infor546_ineq_689"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLSK}_{\textit{ID}}}=(\Psi {\mathit{CLSK}_{\mathit{ID},k,0}},\Psi {\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_690"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi {\mathit{CLISK}_{\textit{ID}}}=(\Psi {\mathit{CLISK}_{\mathit{ID},k,0}},\Psi {\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>, respectively. <italic>B</italic> performs the following detailed processes to return <italic>M</italic>.</p>
<list>
<list-item id="j_infor546_li_124">
<label>(1)</label>
<p>By <inline-formula id="j_infor546_ineq_691"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}}$]]></tex-math></alternatives></inline-formula>, find (<inline-formula id="j_infor546_ineq_692"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{PKI}}},\Psi {\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_693"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{\textit{SK}}}$]]></tex-math></alternatives></inline-formula> and transform <inline-formula id="j_infor546_ineq_694"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_695"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Omega {\mathit{PKIPK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_125">
<label>(2)</label>
<p>Transform <inline-formula id="j_infor546_ineq_696"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</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[$\Omega {T_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_697"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Omega n$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_698"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</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[$\Psi {T_{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_699"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi></mml:math><tex-math><![CDATA[$\Psi n$]]></tex-math></alternatives></inline-formula>, respectively.</p>
</list-item>
<list-item id="j_infor546_li_126">
<label>(3)</label>
<p>Compute <inline-formula id="j_infor546_ineq_700"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{EK}_{1}}=\Psi n\cdot \Psi {\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_701"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {\textit{EK}_{2}}=\Psi n\cdot \Psi {\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_127">
<label>(4)</label>
<p>Set <inline-formula id="j_infor546_ineq_702"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SH</mml:mtext>
</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">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Omega \beta ={\textit{SH}_{1}}(\Omega n,{T_{2}},{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}},M)$]]></tex-math></alternatives></inline-formula> and transform <inline-formula id="j_infor546_ineq_703"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\Omega \beta $]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor546_ineq_704"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[$\Psi \beta $]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_128">
<label>(5)</label>
<p>Use (<inline-formula id="j_infor546_ineq_705"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {T_{0}},\Psi n,{T_{2}},\Psi n,\Psi {\textit{EK}_{1}},\Psi n,\Psi {\textit{EK}_{2}},\Psi \beta ,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>) to find (<inline-formula id="j_infor546_ineq_706"><alternatives><mml:math>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</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 mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</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 mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">EK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$M,\Psi {T_{0}},\Psi {T_{1}},{T_{2}},\Psi {\textit{EK}_{1}},\Psi {\textit{EK}_{2}},\Psi \beta ,{\textit{ID}_{\textit{PKI}}},{\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>) in <inline-formula id="j_infor546_ineq_707"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HSE</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${L_{\textit{HSE}}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_129">
<label>(6)</label>
<p>If found, return <italic>M</italic>. Otherwise, return “invalid”.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_130">
<label>•</label>
<p><italic>Hybrid unsigncryption leak query</italic> (<inline-formula id="j_infor546_ineq_708"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}},k,{f_{\textit{HUS},k}},{h_{\textit{HUS},k}}$]]></tex-math></alternatives></inline-formula>): For the decrypter <inline-formula id="j_infor546_ineq_709"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{ID}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>’s <italic>k</italic>-th request of the <italic>Decrypter identity secret key query</italic>, the leak query can only be requested once. <italic>B</italic> returns <inline-formula id="j_infor546_ineq_710"><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">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {f_{\textit{HUS},k}}={f_{\textit{HUS},k}}({\mathit{CLSK}_{\mathit{ID},k,0}},{\mathit{CLSK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_711"><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">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">HUS</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ID</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta {h_{\textit{HUS},k}}={h_{\textit{HUS},k}}({\mathit{CLISK}_{\mathit{ID},k,0}},{\mathit{CLISK}_{\mathit{ID},k,1}})$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor546_li_131">
<label>–</label>
<p><italic>Forgery phase</italic>: Assume that <italic>A</italic> forges a ciphertext <inline-formula id="j_infor546_ineq_712"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}=({T_{0}^{\ast }},{{T^{\ast }}_{1}},{{T^{\ast }}_{2}},{{\textit{ID}^{\ast }}_{\textit{PKI}}},{{\textit{ID}^{\ast }}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula> for the message <inline-formula id="j_infor546_ineq_713"><alternatives><mml:math>
<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[${M^{\ast }}$]]></tex-math></alternatives></inline-formula>, we say that <italic>A</italic> wins <inline-formula id="j_infor546_ineq_714"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula> when three provisions mentioned in the <italic>Forgery phase</italic> of Definition <xref rid="j_infor546_stat_004">2</xref> (i.e. <inline-formula id="j_infor546_ineq_715"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula>) are true.</p>
</list-item>
</list>
</p>
<p>In the following, let us first evaluate the advantage of <inline-formula id="j_infor546_ineq_716"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> without requesting any leak queries in <inline-formula id="j_infor546_ineq_717"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula>, denoted as <inline-formula id="j_infor546_ineq_718"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>. By <inline-formula id="j_infor546_ineq_719"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>, we then evaluate the advantage of <inline-formula id="j_infor546_ineq_720"><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 all leak queries in <inline-formula id="j_infor546_ineq_721"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula>, denoted as <inline-formula id="j_infor546_ineq_722"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I}})$]]></tex-math></alternatives></inline-formula>. By similar analysis, <inline-formula id="j_infor546_ineq_723"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula> is also gained. 
<list>
<list-item id="j_infor546_li_132">
<label>■</label>
<p><bold>The evaluation of</bold> <inline-formula id="j_infor546_ineq_724"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">1</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">I</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="bold">wo</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textbf{Adv}_{\textbf{1}}}({\textbf{A}_{\textbf{I}-\textbf{wo}}})$]]></tex-math></alternatives></inline-formula>: In the GBG model, if adversaries can find collisions in <italic>G</italic> and <inline-formula id="j_infor546_ineq_725"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>, the <italic>discrete logarithm problem</italic> in <italic>G</italic> and <inline-formula id="j_infor546_ineq_726"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula> will be resolved. The total number of elements in both <inline-formula id="j_infor546_ineq_727"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_728"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula> is first counted. In the <italic>Query phase</italic>, <inline-formula id="j_infor546_ineq_729"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> may request various kinds of queries (oracles) to <italic>B</italic> at most <italic>p</italic> times while the number of the added elements in a query (i.e. the <italic>Hybrid signcryption query</italic>) is at most 6. Therefore, we have <inline-formula id="j_infor546_ineq_730"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>6</mml:mn>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$|{\textit{LT}_{a}}|+|{\textit{LT}_{b}}|\leqq 6p$]]></tex-math></alternatives></inline-formula>. Also, the maximal degrees of polynomials in <inline-formula id="j_infor546_ineq_731"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_732"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula> are 3 and 6, respectively. Moreover, <inline-formula id="j_infor546_ineq_733"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula> includes two cases’ probabilities as evaluated below. 
<list>
<list-item id="j_infor546_li_133">
<label>(1)</label>
<p><inline-formula id="j_infor546_ineq_734"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forgery</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Forgery}]$]]></tex-math></alternatives></inline-formula>: Let <inline-formula id="j_infor546_ineq_735"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forgery</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Forgery}]$]]></tex-math></alternatives></inline-formula> denote the probability that <inline-formula id="j_infor546_ineq_736"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> forges a ciphertext <inline-formula id="j_infor546_ineq_737"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}=({{T^{\ast }}_{0}},{{T^{\ast }}_{1}},{{T^{\ast }}_{2}},{{\textit{ID}^{\ast }}_{\textit{PKI}}},{{\textit{ID}^{\ast }}_{\textit{CL}}})$]]></tex-math></alternatives></inline-formula> for a message <inline-formula id="j_infor546_ineq_738"><alternatives><mml:math>
<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[${M^{\ast }}$]]></tex-math></alternatives></inline-formula> that satisfies <inline-formula id="j_infor546_ineq_739"><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:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo><mml: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:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">T</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[$\hat{e}(Q,{{T^{\ast }}_{0}})={\mathit{PKIPK}_{{\textit{ID}^{\ast }}}}\cdot \hat{e}({{T^{\ast }}_{1}},(W+{\beta ^{\prime }}\cdot T))$]]></tex-math></alternatives></inline-formula> in the <italic>Hybrid unsigncryption</italic>. That is, we have <inline-formula id="j_infor546_ineq_740"><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:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">W</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">T</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Psi Q\cdot \Psi {{T^{\ast }}_{0}}=\Psi {\mathit{PKIPK}_{ID\ast }}+\Psi {{T^{\ast }}_{1}}\cdot (\Psi W+\Psi {\beta ^{\prime }}\cdot \Psi T)$]]></tex-math></alternatives></inline-formula> and set <inline-formula id="j_infor546_ineq_741"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKIPK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">W</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">T</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 f=\Psi Q\cdot \Psi {{T^{\ast }}_{0}}-(\Psi {\mathit{PKIPK}_{ID\ast }}+\Psi {{T^{\ast }}_{1}}\cdot (\Psi W+\Psi {\beta ^{\prime }}\cdot \Psi T))$]]></tex-math></alternatives></inline-formula> that has degree 3. By Lemma <xref rid="j_infor546_stat_002">2</xref>, we have <inline-formula id="j_infor546_ineq_742"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forgery</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Forgery}]=3/q$]]></tex-math></alternatives></inline-formula> because the probability of <inline-formula id="j_infor546_ineq_743"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\Psi f=0$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor546_ineq_744"><alternatives><mml:math>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi></mml:math><tex-math><![CDATA[$3/q$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_134">
<label>(2)</label>
<p><inline-formula id="j_infor546_ineq_745"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Collision}]$]]></tex-math></alternatives></inline-formula>: Let <inline-formula id="j_infor546_ineq_746"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Collision}]$]]></tex-math></alternatives></inline-formula> denote the probability that <inline-formula id="j_infor546_ineq_747"><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 find collisions in <inline-formula id="j_infor546_ineq_748"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor546_ineq_749"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula>. Assume that the polynomials in <inline-formula id="j_infor546_ineq_750"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> have <italic>s</italic> variates, represented by using <italic>s</italic> random integers <inline-formula id="j_infor546_ineq_751"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<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">q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${u_{i}}\in {{Z_{q}}^{\ast }}$]]></tex-math></alternatives></inline-formula>, for <inline-formula id="j_infor546_ineq_752"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,s$]]></tex-math></alternatives></inline-formula>. Let (<inline-formula id="j_infor546_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:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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_{j}},\Psi {G_{k}}$]]></tex-math></alternatives></inline-formula>) denote a pair of two different polynomials in <inline-formula id="j_infor546_ineq_754"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> so that there are <inline-formula id="j_infor546_ineq_755"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|{\textit{LT}_{a}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> pairs of (<inline-formula id="j_infor546_ineq_756"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{j}},\Psi {G_{k}}$]]></tex-math></alternatives></inline-formula>). For each pair, we set <inline-formula id="j_infor546_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">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">u</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">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="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: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">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{l}}({u_{1}},{u_{2}},\dots ,{u_{s}})=\Psi {G_{j}}-\Psi {G_{k}}$]]></tex-math></alternatives></inline-formula>. If there exists any <inline-formula id="j_infor546_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">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$\Psi {G_{l}}=0$]]></tex-math></alternatives></inline-formula>, a collision in <inline-formula id="j_infor546_ineq_759"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> has occurred. Since there are <inline-formula id="j_infor546_ineq_760"><alternatives><mml:math>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$\left(\genfrac{}{}{0pt}{}{|{\textit{LT}_{a}}|}{2}\right)$]]></tex-math></alternatives></inline-formula> pairs of (<inline-formula id="j_infor546_ineq_761"><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:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Ψ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\Psi {G_{j}},\Psi {G_{k}}$]]></tex-math></alternatives></inline-formula>) and the maximal degree of polynomials in <inline-formula id="j_infor546_ineq_762"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> is 3, we have that <inline-formula id="j_infor546_ineq_763"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Collision}]$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_764"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{a}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor546_ineq_765"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$(3/q)\left(\genfrac{}{}{0pt}{}{|{\textit{LT}_{a}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. By similar arguments, we have that <inline-formula id="j_infor546_ineq_766"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Collision}]$]]></tex-math></alternatives></inline-formula> in <inline-formula id="j_infor546_ineq_767"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{LT}_{b}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor546_ineq_768"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:math><tex-math><![CDATA[$(6/q)\left(\genfrac{}{}{0pt}{}{|{\textit{LT}_{b}}|}{2}\right)$]]></tex-math></alternatives></inline-formula>. Since <inline-formula id="j_infor546_ineq_769"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>6</mml:mn>
<mml:mi mathvariant="italic">p</mml:mi></mml:math><tex-math><![CDATA[$|{\textit{LT}_{a}}|+|{\textit{LT}_{b}}|\leqq 6p$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_infor546_eq_001">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mfrac linethickness="0">
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">LT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>216</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</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">q</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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}\text{Pb}[\textit{Collision}]& \leqq (3/q)\left(\genfrac{}{}{0pt}{}{|{\textit{LT}_{a}}|}{2}\right)+(6/q)\left(\genfrac{}{}{0pt}{}{|{\textit{LT}_{b}}|}{2}\right)\\ {} & \leqq (6/q){\big(|{\textit{LT}_{a}}|+|{\textit{LT}_{b}}|\big)^{2}}\\ {} & \leqq 216{p^{2}}/q=O\big({p^{2}}/q\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list> 
Due to the above discussions, we have 
<disp-formula id="j_infor546_eq_002">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Forgey</mml:mtext>
<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 mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo stretchy="false">≦</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">q</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">p</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">q</mml:mi>
<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: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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\textit{Adv}_{1}}({A_{I-wo}})& =\text{Pb}[\textit{Forgey}]+\text{Pb}[\textit{Collision}]\\ {} & \leqq 3/q+O\big({p^{2}}/q\big)\\ {} & =O\big({p^{2}}/q\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor546_li_135">
<label>■</label>
<p><bold>The evaluation of</bold> <inline-formula id="j_infor546_ineq_770"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">1</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textbf{Adv}_{\textbf{1}}}({\textbf{A}_{\textbf{I}}})$]]></tex-math></alternatives></inline-formula>: By <inline-formula id="j_infor546_ineq_771"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>, we evaluate the advantage <inline-formula id="j_infor546_ineq_772"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I}})$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor546_ineq_773"><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 all leak queries in <inline-formula id="j_infor546_ineq_774"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{1}}$]]></tex-math></alternatives></inline-formula>. These leak queries include <italic>Signer certificate leak query</italic>, <italic>Decrypter identity secret key leak query</italic>, <italic>Hybrid signcryption leak query</italic> and <italic>Hybrid unsigncryption leak query</italic>. Due to the key updating process, any two leaked portions of a secret key are mutually independent. Therefore, <inline-formula id="j_infor546_ineq_775"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> could gain at most <inline-formula id="j_infor546_ineq_776"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_777"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_778"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_779"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_780"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_781"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor546_ineq_782"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of both <inline-formula id="j_infor546_ineq_783"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_784"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. Hence, we have 
<disp-formula id="j_infor546_eq_003">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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>=</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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\textit{Adv}_{1}}({A_{I}})\leqq {\textit{Adv}_{1}}({A_{I-wo}})\cdot {2^{2\tau }}=O\big(\big({p^{2}}/q\big)\cdot {2^{2\tau }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
It is obvious that <inline-formula id="j_infor546_ineq_785"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{1}}({A_{I}})=O(({p^{2}}/q)\cdot {2^{2\tau }})$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor546_ineq_786"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p=poly(\log q)$]]></tex-math></alternatives></inline-formula> by Lemma <xref rid="j_infor546_stat_002">2</xref>.</p>
</list-item>
<list-item id="j_infor546_li_136">
<label>■</label>
<p><bold>The evaluation of</bold> <inline-formula id="j_infor546_ineq_787"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">1</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textbf{Adv}_{\textbf{1}}}({\textbf{A}_{\textbf{II}}})$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor546_ineq_788"><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 used to model the attacking ability of a malicious CA/KGC who has both <inline-formula id="j_infor546_ineq_789"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_790"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>. Therefore, <inline-formula id="j_infor546_ineq_791"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> could gain at most <inline-formula id="j_infor546_ineq_792"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_793"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor546_ineq_794"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_795"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor546_ineq_796"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. By similar analysis of <inline-formula id="j_infor546_ineq_797"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I}})$]]></tex-math></alternatives></inline-formula>, we also have <inline-formula id="j_infor546_ineq_798"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{1}}({A_{\textit{II}}})=O(({p^{2}}/q)\cdot {2^{2\tau }})$]]></tex-math></alternatives></inline-formula>, that is negligible if <inline-formula id="j_infor546_ineq_799"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p=\textit{poly}(\log q)$]]></tex-math></alternatives></inline-formula> by Lemma <xref rid="j_infor546_stat_002">2</xref>.</p>
</list-item>
</list> 
 □</p></statement><statement id="j_infor546_stat_008"><label>Theorem 2.</label>
<p><italic>Based on the SH assumption and the DL assumption in the GBG model, the LR-HSC-HPKS scheme is EIND-CCSCA-secure against adversaries A</italic> (<inline-formula id="j_infor546_ineq_800"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> <italic>and</italic> <inline-formula id="j_infor546_ineq_801"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula>)<italic>.</italic></p></statement><statement id="j_infor546_stat_009"><label>Proof.</label>
<p>An adversary <italic>A</italic> and a challenger <italic>B</italic> cooperatively play <inline-formula id="j_infor546_ineq_802"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula> as follows. 
<list>
<list-item id="j_infor546_li_137">
<label>–</label>
<p><italic>Initialization phase</italic>: It is exactly the same as the <italic>Initialization phase</italic> in the proof of Theorem <xref rid="j_infor546_stat_006">1</xref>.</p>
</list-item>
<list-item id="j_infor546_li_138">
<label>–</label>
<p><italic>Query phase</italic>: It is exactly like the <italic>Query phase</italic> of Theorem <xref rid="j_infor546_stat_006">1</xref>.</p>
</list-item>
<list-item id="j_infor546_li_139">
<label>–</label>
<p><italic>Challenge phase</italic>: A selects a target decrypter <inline-formula id="j_infor546_ineq_803"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula> and a message pair (<inline-formula id="j_infor546_ineq_804"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${M_{0}},{M_{1}}$]]></tex-math></alternatives></inline-formula>) as a challenge objective. <italic>B</italic> randomly selects <inline-formula id="j_infor546_ineq_805"><alternatives><mml:math>
<mml:mi mathvariant="italic">c</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$c\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and generates a challenge ciphertext <inline-formula id="j_infor546_ineq_806"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}$]]></tex-math></alternatives></inline-formula> by running the Hybrid signcryption with (<inline-formula id="j_infor546_ineq_807"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<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">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">PKI</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CL</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${M_{c}},{\textit{ID}_{\textit{PKI}}},{{\textit{ID}^{\ast }}_{\textit{CL}}}$]]></tex-math></alternatives></inline-formula>). Also, <italic>B</italic> sends <inline-formula id="j_infor546_ineq_808"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mtext mathvariant="italic">CT</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mo>∗</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\textit{CT}^{\ast }}$]]></tex-math></alternatives></inline-formula> to <italic>A</italic>. Note that two provisions mentioned in the <italic>Challenge phase</italic> of Definition <xref rid="j_infor546_stat_005">3</xref> (i.e. <inline-formula id="j_infor546_ineq_809"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>) must be satisfied.</p>
</list-item>
<list-item id="j_infor546_li_140">
<label>–</label>
<p><italic>Guessing phase</italic>: <italic>A</italic> outputs <inline-formula id="j_infor546_ineq_810"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[${c^{\prime }}\in \{0,1\}$]]></tex-math></alternatives></inline-formula> and wins <inline-formula id="j_infor546_ineq_811"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_infor546_ineq_812"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi></mml:math><tex-math><![CDATA[${c^{\prime }}=c$]]></tex-math></alternatives></inline-formula>. Meanwhile, <italic>A</italic>’s advantage is defined as <inline-formula id="j_infor546_ineq_813"><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">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</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}[{c^{\prime }}=c]-1/2|$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
</p>
<p>By similar evaluations as in the proof of Theorem <xref rid="j_infor546_stat_006">1</xref>, we can evaluate the advantages of <inline-formula id="j_infor546_ineq_814"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> without requesting any leak queries in <inline-formula id="j_infor546_ineq_815"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>, denoted as <inline-formula id="j_infor546_ineq_816"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>. By <inline-formula id="j_infor546_ineq_817"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>, we then evaluate the advantage of <inline-formula id="j_infor546_ineq_818"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> with requesting all leak queries in <inline-formula id="j_infor546_ineq_819"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>, denoted as <inline-formula id="j_infor546_ineq_820"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I}})$]]></tex-math></alternatives></inline-formula>. By similar analysis, <inline-formula id="j_infor546_ineq_821"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{\textit{II}}})$]]></tex-math></alternatives></inline-formula> is also gained. 
<list>
<list-item id="j_infor546_li_141">
<label>■</label>
<p><bold>The evaluation of</bold> <inline-formula id="j_infor546_ineq_822"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">2</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">I</mml:mtext>
<mml:mo>−</mml:mo>
<mml:mtext mathvariant="bold">wo</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textbf{Adv}_{\textbf{2}}}({\textbf{A}_{\textbf{I}-\textbf{wo}}})$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor546_ineq_823"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula> includes two cases’ probabilities as evaluated below. 
<list>
<list-item id="j_infor546_li_142">
<label>(1)</label>
<p>Pb[<italic>Guessing</italic>]: Since <inline-formula id="j_infor546_ineq_824"><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:mo>−</mml:mo>
<mml:mi mathvariant="italic">w</mml:mi>
<mml:mi mathvariant="italic">o</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I-wo}}$]]></tex-math></alternatives></inline-formula> is not permitted to request any leak query, there is no useful information about secret keys. Therefore, the probability of guessing <inline-formula id="j_infor546_ineq_825"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</mml:mi></mml:math><tex-math><![CDATA[${c^{\prime }}=c$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_infor546_ineq_826"><alternatives><mml:math>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$1/2$]]></tex-math></alternatives></inline-formula>, namely, <inline-formula id="j_infor546_ineq_827"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Guessing</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Guessing}]=1/2$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_143">
<label>(2)</label>
<p>Pb[<italic>Collision</italic>]: The probability is identical to the probability Pb[<italic>Collision</italic>] in the proof of Theorem <xref rid="j_infor546_stat_006">1</xref>, namely, <inline-formula id="j_infor546_ineq_828"><alternatives><mml:math>
<mml:mtext>Pb</mml:mtext>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\text{Pb}[\textit{Collision}]=O({p^{2}}/q)$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
Due to the above discussions, we have 
<disp-formula id="j_infor546_eq_004">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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:mtd>
<mml:mtd class="align-even">
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</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">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>′</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">c</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:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<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" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Guessing</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</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" stretchy="false">[</mml:mo>
<mml:mtext mathvariant="italic">Collision</mml:mtext>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</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">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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}{\textit{Adv}_{2}}({A_{I-wo}})& =|\text{Pb}\big[{c^{\prime }}=c\big]-1/2\big|\\ {} & =\big|\text{Pb}[\textit{Guessing}]-1/2\big|+\big|\text{Pb}[\textit{Collision}]\big|\\ {} & =O\big({p^{2}}/q\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
<list>
<list-item id="j_infor546_li_144">
<label>■</label>
<p><bold>The evaluation of</bold> <inline-formula id="j_infor546_ineq_829"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">2</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">I</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textbf{Adv}_{\textbf{2}}}({\textbf{A}_{\textbf{I}}})$]]></tex-math></alternatives></inline-formula>: By <inline-formula id="j_infor546_ineq_830"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I-wo}})$]]></tex-math></alternatives></inline-formula>, we evaluate the advantage <inline-formula id="j_infor546_ineq_831"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I}})$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor546_ineq_832"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> with requesting all leak queries in <inline-formula id="j_infor546_ineq_833"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Game</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{Game}_{2}}$]]></tex-math></alternatives></inline-formula>. By the same evaluation as <inline-formula id="j_infor546_ineq_834"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{1}}({A_{I}})$]]></tex-math></alternatives></inline-formula> in the proof of Theorem <xref rid="j_infor546_stat_006">1</xref>, <inline-formula id="j_infor546_ineq_835"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> could gain at most <inline-formula id="j_infor546_ineq_836"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_837"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_838"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_839"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor546_ineq_840"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_841"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor546_ineq_842"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of both <inline-formula id="j_infor546_ineq_843"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_844"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. Hence, we also have</p>
</list-item>
</list> 
<disp-formula id="j_infor546_eq_005">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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>=</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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\textit{Adv}_{2}}({A_{I}})\leqq {\textit{Adv}_{2}}({A_{I-wo}})\cdot {2^{2\tau }}=O\big(\big({p^{2}}/q\big)\cdot {2^{2\tau }}\big).\]]]></tex-math></alternatives>
</disp-formula> 
It is obvious that <inline-formula id="j_infor546_ineq_845"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{2}}({A_{I}})=O(({p^{2}}/q)\cdot {2^{2\tau }})$]]></tex-math></alternatives></inline-formula> is negligible if <inline-formula id="j_infor546_ineq_846"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p=\textit{poly}(\log q)$]]></tex-math></alternatives></inline-formula> by Lemma <xref rid="j_infor546_stat_002">2</xref>.</p>
</list-item>
<list-item id="j_infor546_li_145">
<label>■</label>
<p><bold>The evaluation of</bold> <inline-formula id="j_infor546_ineq_847"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">2</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="bold">A</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold">II</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textbf{Adv}_{\textbf{2}}}({\textbf{A}_{\textbf{II}}})$]]></tex-math></alternatives></inline-formula>: <inline-formula id="j_infor546_ineq_848"><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 used to model the attacking abilities of a malicious CA/KGC who has both <inline-formula id="j_infor546_ineq_849"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">CA</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{CA}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_850"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">SK</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">KGC</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\textit{SK}_{\textit{KGC}}}$]]></tex-math></alternatives></inline-formula>. Therefore, <inline-formula id="j_infor546_ineq_851"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">II</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{\textit{II}}}$]]></tex-math></alternatives></inline-formula> could gain at most <inline-formula id="j_infor546_ineq_852"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_853"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PKISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PKISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor546_ineq_854"><alternatives><mml:math>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi></mml:math><tex-math><![CDATA[$2\tau $]]></tex-math></alternatives></inline-formula> bits of <inline-formula id="j_infor546_ineq_855"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLSK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLSK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula> or <inline-formula id="j_infor546_ineq_856"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">CLISK</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">ID</mml:mtext>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{CLISK}_{\textit{ID}}}$]]></tex-math></alternatives></inline-formula>. By similar analysis of <inline-formula id="j_infor546_ineq_857"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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[${\textit{Adv}_{2}}({A_{I}})$]]></tex-math></alternatives></inline-formula>, we also have <inline-formula id="j_infor546_ineq_858"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mtext mathvariant="italic">Adv</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">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">p</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">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\textit{Adv}_{2}}({A_{\textit{II}}})=O(({p^{2}}/q)\cdot {2^{2\tau }})$]]></tex-math></alternatives></inline-formula>, that is negligible if <inline-formula id="j_infor546_ineq_859"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">poly</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$p=\textit{poly}(\log q)$]]></tex-math></alternatives></inline-formula> by Lemma <xref rid="j_infor546_stat_002">2</xref>.</p>
</list-item>
</list> 
 □</p></statement></p>
</sec>
<sec id="j_infor546_s_014">
<label>6</label>
<title>Performance Analysis</title>
<p>In the following, the notations of three time-consuming computations are defined. 
<list>
<list-item id="j_infor546_li_146">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_860"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bil}}$]]></tex-math></alternatives></inline-formula>: The computational complexity of running a bilinear pairing <inline-formula id="j_infor546_ineq_861"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">G</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\hat{e}:G\times G\to {G_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_infor546_li_147">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_862"><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">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{mul}}$]]></tex-math></alternatives></inline-formula>: The computational complexity of running a multiplication in <italic>G</italic>.</p>
</list-item>
<list-item id="j_infor546_li_148">
<label>•</label>
<p><inline-formula id="j_infor546_ineq_863"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{exp}}$]]></tex-math></alternatives></inline-formula>: The computational complexity of running an exponentiation in <inline-formula id="j_infor546_ineq_864"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${G_{1}}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list> 
By the performance experiences conducted in Xiong and Qin (<xref ref-type="bibr" rid="j_infor546_ref_040">2015</xref>), Table <xref rid="j_infor546_tab_003">3</xref> lists the required costs (<inline-formula id="j_infor546_ineq_865"><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 three time-consuming computations on a mobile device (PDA) and a PC. The security parameter of a bilinear group set <inline-formula id="j_infor546_ineq_866"><alternatives><mml:math>
<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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</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:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">q</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{G,{G_{1}},\hat{e},Q,{Q_{1}},q\}$]]></tex-math></alternatives></inline-formula> is set to a 512-bit prime order <italic>q</italic>. Also, the PDA and the PC are equipped with 624 MHz and 3 GHz CPUs, respectively. Table <xref rid="j_infor546_tab_004">4</xref> lists the computational complexities and the required running costs (<inline-formula id="j_infor546_ineq_867"><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 our LR-HSC-HPKS scheme in terms of <italic>System setup</italic>, <italic>User key generation</italic>, <italic>Hybrid signcryption</italic> (<inline-formula id="j_infor546_ineq_868"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HSE}$]]></tex-math></alternatives></inline-formula>) and <italic>Hybrid unsigncryption</italic> (<inline-formula id="j_infor546_ineq_869"><alternatives><mml:math>
<mml:mtext mathvariant="italic">HUSE</mml:mtext></mml:math><tex-math><![CDATA[$\textit{HUSE}$]]></tex-math></alternatives></inline-formula>) algorithms. For achieving leakage resilient property, the key updating process for each secret key must be employed, so that our scheme adds some extra computations. Nevertheless, by Table <xref rid="j_infor546_tab_004">4</xref>, the proposed scheme is well suitable for running on both a PDA and a PC. The point is that our scheme is the first hybrid signcryption scheme with leakage resilience.</p>
<table-wrap id="j_infor546_tab_003">
<label>Table 3</label>
<caption>
<p>Required costs (<inline-formula id="j_infor546_ineq_870"><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 three time-consuming computations.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Devices</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_infor546_ineq_871"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bil}}$]]></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_infor546_ineq_872"><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">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{mul}}$]]></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_infor546_ineq_873"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">PDA</td>
<td style="vertical-align: top; text-align: left">≈96 ms</td>
<td style="vertical-align: top; text-align: left">≈30 ms</td>
<td style="vertical-align: top; text-align: left">≈30 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">PC</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">≈20 ms</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">≈6 ms</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">≈6 ms</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor546_tab_004">
<label>Table 4</label>
<caption>
<p>Computational complexities and costs (ms) of our LR-HSC-HPKS scheme.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Algorithms</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Computational complexities</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Costs on a PDA</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Costs on a PC</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">System setup</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_874"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bil}}+2{T_{mul}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">156 ms</td>
<td style="vertical-align: top; text-align: left">32 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">User key generation for the PKI-PKS</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_875"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</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">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bil}}+3{T_{mul}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">186 ms</td>
<td style="vertical-align: top; text-align: left">38 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">User key generation for the CL-PKS</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_876"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>7</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bil}}+7{T_{mul}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">306 ms</td>
<td style="vertical-align: top; text-align: left">62 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hybrid signcryption</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor546_ineq_877"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>5</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${T_{bil}}+5{T_{mul}}+2{T_{exp}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">306 ms</td>
<td style="vertical-align: top; text-align: left">62 ms</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Hybrid unsigncryption</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor546_ineq_878"><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">i</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$6{T_{bil}}+2{T_{mul}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">636 ms</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">132 ms</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor546_s_015">
<label>7</label>
<title>Conclusions and Future Work</title>
<p>In recent years, many scholars have been studying several hybrid signcryption schemes in heterogeneous environments, but these schemes cannot withstand side-channel attacks, namely, these schemes do not possess the leakage-resilience property. Fortunately, the <inline-formula id="j_infor546_ineq_879"><alternatives><mml:math>
<mml:mtext mathvariant="italic">first</mml:mtext></mml:math><tex-math><![CDATA[$\textit{first}$]]></tex-math></alternatives></inline-formula> leakage-resilient hybrid signcryption in heterogeneous public-key systems (LR-HSC-HPKS) has been proposed in this paper. Also, a new framework and two new adversary games of the LR-HSC-HPKS scheme were defined. Based on the SH assumption and the DL assumption in the GBG model, the proposed LR-HSC-HPKS scheme is EUF-ACMSCA-secure and EIND-CCSCA-secure against adversaries <italic>A</italic> (<inline-formula id="j_infor546_ineq_880"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor546_ineq_881"><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>), namely, illegitimate member (<inline-formula id="j_infor546_ineq_882"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">I</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{I}}$]]></tex-math></alternatives></inline-formula>) and malicious CA/KGC (<inline-formula id="j_infor546_ineq_883"><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>). Furthermore, by comparing with the previously proposed hybrid signcryption schemes, the proposed scheme has the following merits: (1) It is the first hybrid signcryption scheme resisting to side-channel attacks. (2) It possesses the unbounded leakage-resilient property, namely, allowing adversaries to repeatedly learn a portion of the secret key used in each computation. (3) All secret keys of the proposed scheme are allowed to be leaked to adversaries while maintaining the security of the proposed scheme. Finally, by the computational simulation results, performance analysis is demonstrated to show that the proposed scheme is well suitable for running on both a PDA and a PC. In the future, it is an interesting topic to propose a leakage-resilient hybrid signcryption scheme with equality test functionality in heterogeneous public-key systems.</p>
</sec>
</body>
<back>
<ref-list id="j_infor546_reflist_001">
<title>References</title>
<ref id="j_infor546_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Akavia</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Goldwasser</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Vaikuntanathan</surname>, <given-names>V.</given-names></string-name> (<year>2009</year>). <chapter-title>Simultaneous hardcore bits and cryptography against memory attacks</chapter-title>. In: <source>Theory of Cryptography, TCC’09</source>, <series>LNCS</series>, Vol. <volume>5444</volume>, pp. <fpage>474</fpage>–<lpage>495</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Ali</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Lawrence</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Omala</surname>, <given-names>A.A.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>F.</given-names></string-name> (<year>2020</year>). <article-title>An efficient hybrid signcryption scheme with conditional privacy-preservation for heterogeneous vehicular communication in VANETs</article-title>. <source>IEEE Transactions on Vehicular Technology</source>, <volume>69</volume>(<issue>10</issue>), <fpage>11266</fpage>–<lpage>11280</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Al-Riyami</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Paterson</surname>, <given-names>K.</given-names></string-name> (<year>2003</year>). <chapter-title>Certificateless public key cryptography</chapter-title>. In: <source>Advances in Cryptology – ASIACRYPT 2003</source>, <series>LNCS</series>, <volume>2894</volume>, pp. <fpage>452</fpage>–<lpage>473</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Alwen</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Dodis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wichs</surname>, <given-names>D.</given-names></string-name> (<year>2009</year>). <chapter-title>Leakage-resilient public-key cryptography in the bounded-retrieval model</chapter-title>. In: <source>Advances in Cryptology – CRYPTO 2009</source>, <series>LNCS</series>, Vol. <volume>5677</volume>, pp. <fpage>36</fpage>–<lpage>54</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Baek</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Steinfeld</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>Y.</given-names></string-name> (<year>2007</year>). <article-title>Formal proofs for the security of signcryption</article-title>. <source>Journal of Cryptology</source>, <volume>20</volume>(<issue>2</issue>), <fpage>203</fpage>–<lpage>235</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Barbosa</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Farshim</surname>, <given-names>P.</given-names></string-name> (<year>2008</year>). <chapter-title>Certificateless signcryption</chapter-title>. In: <source>Proceedings of the 2008 ACM Symposium on Information, Computer and Communications Security, ASIACCS’08</source>, pp. <fpage>369</fpage>–<lpage>372</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_007">
<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 2008</source>, <series>LNCS</series>, Vol. <volume>5157</volume>, pp. <fpage>221</fpage>–<lpage>240</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_008">
<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 2001</source>, <series>LNCS</series>, <volume>2139</volume>, pp. <fpage>213</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Boneh</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Boyen</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Goh</surname>, <given-names>E.</given-names></string-name> (<year>2005</year>). <chapter-title>Hierarchical identity-based encryption with constant size ciphertext</chapter-title>. In: <source>Advances in Cryptology–EURO–CRYPT 2005, Eurocrypt’05</source>, <series>LNCS</series>, Vol. <volume>3494</volume>, pp. <fpage>440</fpage>–<lpage>456</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_010">
<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_infor546_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Dodis</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Ostrovsky</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Reyzin</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Smith</surname>, <given-names>A.</given-names></string-name> (<year>2008</year>). <article-title>Fuzzy extractors: how to generate strong keys from biometrics and other noisy data</article-title>. <source>SIAM Journal on Computing</source>, <volume>38</volume>(<issue>1</issue>), <fpage>97</fpage>–<lpage>139</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Elkhalil</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Elhabob</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Eltayieb</surname>, <given-names>N.</given-names></string-name> (<year>2021</year>). <article-title>An efficient signcryption of heterogeneous systems for internet of vehicles</article-title>. <source>Journal of Systems Architecture</source>, <volume>113</volume>, <elocation-id>101885</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Virek</surname>, <given-names>S.</given-names></string-name> (<year>2013</year>). <chapter-title>A practical leakage-resilient signature scheme in the generic group model</chapter-title>. In: <source>Selected Areas in Cryptography, SAC’12</source>, <series>LNCS</series>, Vol. <volume>7707</volume>, pp. <fpage>50</fpage>–<lpage>65</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Galindo</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Grobschadl</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Vadnala</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Vivek</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <article-title>Implementation of a leakage-resilient ElGamal key encapsulation mechanism</article-title>. <source>Journal of Cryptographic Engineering</source>, <volume>6</volume>(<issue>3</issue>), <fpage>229</fpage>–<lpage>238</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Hou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Kumari</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name> (<year>2021</year>). <article-title>Heterogeneous signcryption scheme supporting equality test from PKI to CLC toward IoT</article-title>. <source>Transactions on Emerging Telecommunications Technologies</source>, <volume>32</volume>(<issue>8</issue>), <elocation-id>e4190</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Huang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>D.-S.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>G.</given-names></string-name> (<year>2011</year>). <article-title>Heterogeneous signcryption with key privacy</article-title>. <source>Computer Journal</source>, <volume>54</volume>(<issue>4</issue>), <fpage>525</fpage>–<lpage>536</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Karati</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Islam</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Biswas</surname>, <given-names>G.P.</given-names></string-name>, <string-name><surname>Bhuiyan</surname>, <given-names>M.Z.</given-names></string-name>, <string-name><surname>Vijayakumar</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Karuppiah</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <article-title>Provably secure identity-based signcryption scheme for crowdsourced industrial Internet of Things environments</article-title>. <source>IEEE Internet of Things Journal</source>, <volume>5</volume>(<issue>4</issue>), <fpage>2904</fpage>–<lpage>2914</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_018">
<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 2010</source>, <series>LNCS</series>, Vol. <volume>6477</volume>, pp. <fpage>595</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Deng</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chow</surname>, <given-names>S.S.M.</given-names></string-name> (<year>2010</year>). <article-title>An efficient signcryption scheme with key privacy and its extension to ring signcryption</article-title>. <source>Journal of Computing and Security</source>, <volume>18</volume>(<issue>3</issue>), <fpage>451</fpage>–<lpage>473</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>P.</given-names></string-name> (<year>2013</year>). <article-title>Practical secure communication for integrating wireless sensor networks into the Internet of Things</article-title>. <source>IEEE Sensors Journal</source>, <volume>13</volume>(<issue>10</issue>), <fpage>3677</fpage>–<lpage>3684</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Shirase</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Takagi</surname>, <given-names>T.</given-names></string-name> (<year>2013</year>a). <article-title>Certificateless hybrid signcryption</article-title>. <source>Mathematical and Computer Modelling</source>, <volume>57</volume>, <fpage>324</fpage>–<lpage>343</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Takagi</surname>, <given-names>T.</given-names></string-name> (<year>2013</year>b). <article-title>Efficient signcryption for heterogeneous systems</article-title>. <source>IEEE Systems Journal</source>, <volume>7</volume>(<issue>3</issue>), <fpage>420</fpage>–<lpage>429</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>C.</given-names></string-name> (<year>2016</year>a). <article-title>Practical access control for sensor networks in the context of the internet of things</article-title>. <source>Computer Communications</source>, <volume>89–90</volume>, <fpage>154</fpage>–<lpage>164</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Han</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>C.</given-names></string-name> (<year>2016</year>b). <article-title>Practical signcryption for secure communication of wireless sensor networks</article-title>. <source>Wireless Personal Communications</source>, <volume>89</volume>, <fpage>1391</fpage>–<lpage>1412</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Sun</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Du</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Guizani</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <article-title>Mutual heterogeneous signcryption schemes for 5G network slicings</article-title>. <source>IEEE Access</source>, <volume>6</volume>, <fpage>7854</fpage>–<lpage>7863</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Niu</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Shao</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Su</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>C.</given-names></string-name> (<year>2023</year>). <article-title>Efficient heterogeneous signcryption scheme based on edge computing for industrial internet of things</article-title>. <source>Journal of Systems Architecture</source>, <volume>136</volume>, <elocation-id>102836</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Pan</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>F.</given-names></string-name> (<year>2022</year>). <article-title>A pairing-free heterogeneous signcryption scheme for unmanned aerial vehicles</article-title>. <source>IEEE Internet of Things Journal</source>, <volume>9</volume>(<issue>19</issue>), <fpage>19426</fpage>–<lpage>19437</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_028">
<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_infor546_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Rivest</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Shamir</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Adleman</surname>, <given-names>L.</given-names></string-name> (<year>1978</year>). <article-title>A method for obtaining digital signatures and public-key cryptosystems</article-title>. <source>Communications of ACM</source>, <volume>21</volume>(<issue>2</issue>), <fpage>120</fpage>–<lpage>126</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Sun</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>H.</given-names></string-name> (<year>2010</year>). <article-title>Efficient signcryption between TPKC and IDPKC and its multi-receiver construction</article-title>. <source>Science China Information Sciences</source>, <volume>53</volume>, <fpage>557</fpage>–<lpage>566</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<year>2023</year>). <article-title>Leakage-resilient certificateless signcryption scheme under a continual leakage model</article-title>. <source>IEEE Access</source>, <volume>11</volume>, <fpage>54448</fpage>–<lpage>54461</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2020</year>). <article-title>Leakage-resilient outsourced revocable certificateless signature with a cloud revocation server</article-title>. <source>Information Technology and Control</source>, <volume>49</volume>(<issue>4</issue>), <fpage>464</fpage>–<lpage>481</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name> (<year>2022</year>a). <chapter-title>Practical leakage-resilient signcryption scheme suitable for mobile environments</chapter-title>. In: <source>2022 IEEE 11th Global Conference on Consumer Electronics (GCCE)</source>, <conf-loc>Osaka, Japan</conf-loc>, <conf-date>2022</conf-date>, pp. <fpage>383</fpage>–<lpage>384</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/GCCE56475.2022.10014332" xlink:type="simple">https://doi.org/10.1109/GCCE56475.2022.10014332</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_034">
<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>b). <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_infor546_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Tsai</surname>, <given-names>T.-T.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<year>2023</year>). <article-title>Fully continuous leakage-resilient certificate-based signcryption scheme for mobile communications</article-title>. <source>Informatica</source>, <volume>34</volume>(<issue>1</issue>), <fpage>199</fpage>–<lpage>222</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Wei</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Shao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Xiang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>R.</given-names></string-name> (<year>2015</year>). <article-title>Obtain confidentiality or/and authenticity in big data by ID-based generalized signcryption</article-title>. <source>Information Sciences</source>, <volume>318</volume>, <fpage>111</fpage>–<lpage>122</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name>, <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_infor546_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Wu</surname>, <given-names>J.-D.</given-names></string-name>, <string-name><surname>Tseng</surname>, <given-names>Y.-M.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>S.-S.</given-names></string-name> (<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_infor546_ref_039">
<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_infor546_ref_040">
<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_infor546_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Kumari</surname>, <given-names>S.</given-names></string-name> (<year>2021</year>). <article-title>Heterogeneous signcryption with equality test for IIoT environment</article-title>. <source>IEEE Internet of Things Journal</source>, <volume>8</volume>(<issue>21</issue>), <fpage>16142</fpage>–<lpage>16152</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Xiong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>C.-M.</given-names></string-name> (<year>2022</year>). <article-title>Heterogeneous signcryption scheme from IBC to PKI with equality test for WBANs</article-title>. <source>IEEE Systems Journal</source>, <volume>16</volume>(<issue>2</issue>), <fpage>2391</fpage>–<lpage>2400</lpage>.</mixed-citation>
</ref>
<ref id="j_infor546_ref_043">
<mixed-citation publication-type="chapter"><string-name><surname>Zheng</surname>, <given-names>Y.</given-names></string-name> (<year>1997</year>). <chapter-title>Digital signcryption or how to achieve cost (signature &amp; encryption) cost (signature) + cost (encryption)</chapter-title>. In: <source>Advances in Cryptology – CRYPTO ’97</source>, <series>LNCS</series>, Vol. <volume>1294</volume>, pp. <fpage>165</fpage>–<lpage>179</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
