<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>J. Knapp); elizabeth.quaglia@rhul.ac.uk (E. A. Quaglia)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>CLUE: Certificateless Updatable Encryption</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jodie Knapp</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elizabeth A. Quaglia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Royal Holloway, University of London</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>We formalise certificateless public-key updatable encryption (CLUE), a primitive that has yet to be defined in the public-key updatable encryption (PKUE) literature. Traditionally, PKUE allows outsourcing ciphertext key rotation to an untrusted host using a special token such that the ciphertext is updated to a distinct period known as an epoch. Key to security, the host does not learn anything about the underlying plaintext. In practice, applying PKUE in a public key infrastructure (PKI) requires trust in a third party producing the epoch public and secret keys, which is a clear violation of privacy if the key generator behaves maliciously or is corrupted. In this paper, we are concerned with reducing the trust in the PKI key generator and our chosen solution is to formalise our novel CLUE primitive, from PKUE and certificateless public key encryption (CL-PKE) primitives, as well as a security framework for CLUE. Moreover, we modify the certificateless encryption scheme proposed by Libert et al. (PKC 2006) and demonstrate the provable security of our CLUE scheme. To do so, we follow the modular approach given by Klooß et al. (EUROCRYPT'19) to reduce the security analysis to the standard setting.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Public-Key Cryptography</kwd>
        <kwd>Updatable Encryption</kwd>
        <kwd>Certificateless Encryption</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Introduced by [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], public-key updatable encryption (PKUE) is a primitive used by a data owner
for the long-term storage of encrypted data. For security purposes, the primitive is designed
with timely updates of ciphertexts using a key rotation element (token) such that the update
process is outsourced to an untrusted server. Crucial to security, the server learns no information
regarding the underlying data when equipped with these tokens.
      </p>
      <p>
        In practice, the public-key infrastructure (PKI) in which PKUE will be used as a building
block is a lot more involved than simply considering a data owner and a server. Traditionally,
digital certificates are associated with the public and secret key pairs to authenticate the
data owner (individual/organisation) in a public-key encryption scheme. An approach to
simplifying the public key and certificate management in a PKI is identity-based encryption
(IBE), a primitive introduced by [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], in which a unique identifier is attached to the cryptographic
key(s). Realistically, in the IBE setting a data owner cannot generate the secret key associated
with their unique identifier. Instead, they need to place trust in a key generation centre (KGC) to
compute the secret key. Herein lies a problem if we were to use IBE to support a PKUE scheme,
namely, security is no longer guaranteed if the KGC becomes corrupted or behaves dishonestly.
In more words, traditional IBE schemes rely on an arrangement in which the key needed to
decrypt a ciphertext is held in escrow so that under certain circumstances, an authorised third
party (KGC), can gain access to the secret keys of all users. Thus, if the KGC is corrupt, they can
forge signatures on any message and decrypt the ciphertext without the consent of the users,
which is a clear privacy issue. We observe that a corrupt KGC has even more power in a PKUE
scheme since the epoch secret keys are incorporated into update tokens, meaning the KGC
would be able to maliciously update ciphertexts as well as learn the underlying information.
Therefore, we must consider a solution to the key escrow problem regarding PKUE, such that
an identifier is associated with an epoch instead of a user. This is especially important given the
sensitive nature of information encrypted in applications of a PKUE scheme.
Our chosen solution is to formalise a novel certificateless PKUE primitive that we dub CLUE.
Intuitively, our new definition is a PKUE scheme such that the underlying standard encryption
scheme is the certificateless public-key encryption (CL-PKE) primitive. First introduced by
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], CL-PKE is an alternative primitive to PKI-supported IBE used to remove the need for
certificate management and tackle the key escrow problem inherent in traditional identity-based
encryption (IBE) schemes [
        <xref ref-type="bibr" rid="ref2 ref4 ref5">4, 2, 5</xref>
        ], whilst continuing to benefit from the advantages of
identitybased cryptography. In more detail, the KGC in a CL-PKE scheme generates a partial secret key
that is distributed to the corresponding data owner who combines this cryptographic element
with their own, randomly chosen secret value to generate the secret and public keys associated
with their identity. In this way, the KGC does not learn the actual value of the secret key, which
resolves the key escrow problem and is crucial to the security of a CL-PKE scheme. We defer to
a discussion on related work in Appendix A.
      </p>
      <p>To summarise, we deem CL-PKE to be a suitable candidate for a revised version of the PKUE
primitive formally called certificateless public-key updatable encryption (CLUE). We do so with
care considering both the security requirements of traditional CL-PKE (including inside and
outside adversaries) and the intricacies of security modelling in PKUE arising from information
inferred from corrupted tokens and epoch keys. We stress the CLUE primitive applies to any
setting in which KGC generating cryptographic keys and the server performing updates are
separate entities that cannot be trusted or instances where individuals want to reduce trust in
the KGC. Therefore, our main motivation in defining CLUE is to support long-term outsourced
storage in an environment with reduced trust, with the intent to preserve privacy on behalf of
the data owner.</p>
      <p>
        Contributions Our contributions are threefold: first, we introduce and formalise CLUE, a
certificateless public-key updatable encryption primitive, in Section 2. Secondly, we define
and model a new security notion (CLUE-IND-RCCA security) in Section 3 which captures the
indistinguishability of freshly generated and updated ciphertexts. Next, we propose a concrete
CLUE scheme in Section 4 which is an adaptation of the pairing-based CL-PKE scheme given
in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to the updatable setting. Note, in Appendix C we present a sketch analysis that our
construction provably satisfies CLUE-IND-RCCA security. We highlight that the long version
of this work contains greater detail, including an eficiency analysis of our construction and full
security proofs which we have omitted due to lack of space.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Certificateless Updatable Encryption</title>
      <p>Notation In the following, we define a certificateless public-key updatable encryption primitive.
The scheme is defined by epochs of time in which the keys, token and ciphertext are associated
with a given epoch in time and the ciphertext update algorithm rotates the ciphertext to
encryption under a new epoch key using the token. In line with the literature, we denote the
current epoch as , and use the subscript notation  if we define multiple epochs at once with
the range of time  = {0, . . . , max} such that max is the last epoch in the scheme. Further,
(, +1) are two consecutive epochs for any  ∈ N and ˜ represents the challenge epoch in
security games.</p>
      <p>
        Definition 1 (CLUE). Given  epochs identified by the space ℐ, plus the
message space ℳ, and ciphertext space , let a certificateless
publickey updatable encryption scheme be a tuple of nine algorithms ΠCLUE =
(Setup, Partial-SK-Extract, Set-Secret-Value, Set-SK, Set-PK, Set-Token, Enc, Dec, Upd) defined as
follows,
• Setup(1 ) →$ (, ) : The key generation centre (KGC) takes security parameter 1
as input and outputs public parameters  and master secret key .
• Partial-SK-Extract(, , ID) → D : the KGC takes the public parameters , the
master secret key  and identity ID ∈ ℐ for epoch  as input and outputs partial
secret key D.1
• Set-Secret-Value(, ) →$  : the data owner takes the public parameters  and the
current epoch  that they are running the algorithm for as inputs and randomly chooses
secret value .
• Set-SK(, D, ) →  : the data owner takes the public parameters , partial secret
key D and secret value  as inputs and computes their secret key .
• Set-PK(, ) →  : the data owner takes the public parameters  and secret value
 as inputs and computes their public key .
• Set-Token(, (, )) → Δ+1 : the data owner takes the public parameters  plus
the current epoch public key and secret keys (, ) as inputs and computes (for epoch
identifier ID ) the update token Δ+1 to epoch ( + 1) which is sent to the server.
• Enc(, , , ID) →$ {, ⊥} : the data owner takes the public parameters ,
message  ∈ ℳ, public key  and identity ID as inputs and outputs the ciphertext
 ∈  for epoch  or failure symbol ⊥ if public key  does not have the correct
form.
• Dec(, , ) → {, ⊥} : the data owner takes the public parameters , ciphertext
 and secret key  as inputs and outputs the message  or failure symbol ⊥.
• Upd(, , Δ+1) → {+1, ⊥} : the server takes the public parameters , ciphertext
 and update token Δ+1 as inputs and outputs the updates ciphertext +1 for epoch
( + 1) or failure symbol ⊥.
1This algorithm is run once for each epoch and the KGC distributes the partial secret keys to the data owner in a
secure manner [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Informally, for a CLUE scheme to satisfy the property of correctness, we require that fresh and
updated ciphertexts decrypt to the corresponding plaintext given the appropriate epoch key.
The formal definition of CLUE correctness follows.
      </p>
      <p>Definition 2 (Correctness). Given security parameter  ∈ N, a certificateless updatable
encryption scheme (ΠCLUE) formalised in Definition 1 is correct if, for any message  ∈ ℳ and
for any  ∈ {1, . . . , max},  ∈ {0, . . . , max} with max &gt; , there exists a negligible function negl
such that the following holds with overwhelming probability.</p>
      <p>⎡(, ) ← $ Setup(1 );
Pr ⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢D←←← $←$SSPeEeattnr--ctPSi(Kaecl(-rS,eKt,--VE,axl)tu;reaΔ(c,tI( D←,)S,);;et-To←,kIeDSne()t;-S,K(,,D+,1););⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ ≥ 1 − negl(1 ).
⎣⎢{ ← Upd(, − 1 , Δ ) :  ∈ { + 1, . . . , max}}; ⎦⎥</p>
      <p>Dec(, max , max) = 
⎤</p>
    </sec>
    <sec id="sec-3">
      <title>3. Security Modelling for CLUE</title>
      <p>Defining the security of a cryptographic primitive is often a complex process. For CLUE we
want to combine the approach to security taken in CL-PKE with the intricacies of UE security
modelling to capture the indistinguishability of ciphertexts deriving from fresh encryption and
updates. The notion of security we settle on is CLUE-IND-RCCA (Definition 4) and we give an
intuition of this notion in the full version of our work. Next, we provide an overview of the
security experiment in which the adversary has access to oracles and the challenger records
essential lists, both of which are key to capturing security given the challenging nuances of the
update functionality in CLUE.</p>
      <p>High-Level Idea We define ciphertext indistinguishability against replayable chosen ciphertext
attacks for the CLUE primitive. This notion is formalised in Definition 1 through the security
experiment ExpCΠLCULUEE-,IND-RCCA(1 ) given in Figure 2. Informally, the game is between a challenger
and an adversary  such that the latter can query the oracles detailed in Figures 1. To win the
experiment,  must distinguish the underlying message of the challenge ciphertext without
possession of the corresponding epoch secret key, given only access to the relevant oracles
and a challenge ciphertext. Security is satisfied if the adversary’s advantage in succeeding is
negligible, as detailed in Definition 4.</p>
      <p>
        Lists To initialise the CLUE-IND-RCCA security experiment, the challenger runs Init(1 )
which outputs the global state (GS) oracles have access to throughout. At the start, GS :=
(, 0, 0, Δ0, L, 0) contains the public parameters  generated by the CLUE setup
algorithm; epoch secret and public keys (0, 0) respectively; initial update token ⊥ → Δ0;
set L := {ℒ, ℳ* ,  , , * } containing initially empty lists that the challenger is required to
maintain throughout the experiment in order to prevent  from trivially winning and setting the
current epoch 0 → . List ℒ is maintained to keep a log of updated versions of honestly-generated
ciphertexts, and the corresponding epoch, that the adversary learns through calls to the relevant
oracle. List ℳ* tracks the challenge messages the adversary sends to the challenger. Further,
list  records the epoch(s) in which the adversary has obtained an update token and  tracks
the epoch(s) in which the adversary has obtained an epoch secret key or epoch partial secret
key. List  tracks the epochs in which an adversary obtains an updated version of the
challengeciphertext through querying the ciphertext update oracle. We must extend this list to capture
additional information necessary to prevent an adversary from trivially winning in the security
experiment for Definition 4. Following the approach taken in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to satisfy RCCA-security, this
extension is recorded in * which is a list encapsulating all of the challenge-equal epochs in
which the adversary knows a version of the challenge ciphertext since there are epochs in which
the adversary can infer information independently including epochs belonging to lists ,  .
Challenge-equal ciphertexts are defined by a recursive predicate challenge-equal as follows:
* ← {  ∈ {0, . . . , max}|challenge-equal() = true} and true ← challenge-equal() if :
( ∈ ) ∨ (challenge-equal( − 1) ∧  ∈  ) ∨ (challenge-equal( + 1) ∧ ( + 1) ∈  ).
To illustrate, if an adversary knows a ciphertext ˜ from challenge epoch  and update token
Δ+1, then the adversary can manually update the ciphertext to the epoch ( + 1) and therefore
infer ˜+1 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To re-emphasise the importance of lists, winning conditions in the experiment
from Figure 2 state that the intersection of epochs contained within lists  and * must be
empty which is crucial in preventing the adversary from winning trivially. That is, the challenge
epoch of the experiment cannot belong to the set of epochs in which an update token has been
learned or inferred, nor can there exist a single epoch where the adversary knows both the
epoch key pair and a version of the challenge-ciphertext.
      </p>
      <p>
        Oracles Figure 1 provides formal descriptions of the initialisation phase a challenger runs
and the oracles an adversary has access to during the security experiment for Definition 4.
For clarity, we provide intuition and a definition of an important predicate utilised in UE
security modelling to prevent trivial wins. Informally, to prevent the decryption of an updated
challenge ciphertext, irrespective of whether the UE scheme is probabilistic or deterministic, a
useful predicate defined in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] can be utilised in the running of decryption and update oracles.
Informally, the isChallenge( , ) predicate detects any queries to the decryption and update
oracles on challenge ciphertexts (˜), or versions (i.e updated) of the challenge ciphertext.
Definition 3 ( isChallenge Predicate [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). Given challenge epoch ˜ and challenge ciphertext
˜, the isChallenge predicate, on inputs of the current epoch key  and queried ciphertext  ,
responds in one of three ways:
1. If ( = ˜) ∧ ( = ˜), return true;
2. If ( &gt; ˜) ∧ (˜ ̸= ⊥), return true if ˜ =  in which ˜ is computed iteratively by
running Upd(, Δ+1 , ˜ ) for  = {˜, . . . , };
3. Otherwise, return false.
Init(1 )
(, ) ← $ Setup(1 )
ID0 ← Partial-SK-Extract(, , ID0)
      </p>
      <p>for a valid ID0 ∈ ℐ
0 ← $ Set-Secret-Value(, 0)
0 ← Set-SK(, ID0, 0)
0 ← Set-PK(, 0)
Δ0 ← ⊥
 ← 0
L ∈ ∅ for the set of lists
L := {ℒ, ℳ* ,  , , * }
return GS
GS := (, 0, 0, Δ0, L, 0)
Dec()
 ← Dec(, , )
if ( ∈ ℳ* ) ∨ (isChallenge(, ) = true)
then</p>
      <p>return test
else</p>
      <p>return 
Upd( )
for  = {+1, . . . , } do
 ← Upd(,  , Δ )
 ← 
return 
ℒ ← ℒ ∪ { (, )}
if (Dec(, , ) =  ∈
(isChallenge(, ) = true) then
* ←  * ∪ {}
ℳ* ) ∨
Next()
+1 ← $ Set-Secret-Value(,  + 1)
+1 ← Set-SK(, ID, +1)
+1 ← Set-PK(, +1)
Δ+1 ← Set-Token(, (, ))
Update GS
(, +1, +1, Δ+1, L,  + 1)
if ( ∈ ) ∨ ((, ) ∈ ℒ) then</p>
      <p>(′,  + 1) ← $ Upd(, Δ+1, )
ℒ ← ℒ ∪ { ( + 1, ′)}
Corrupt-Token(* )
if * ≥  then</p>
      <p>return ⊥
else</p>
      <p>return Δ*
 ←  ∪ { * }
Corrupt-key(* )
if * ≥  then</p>
      <p>return ⊥
else
return *</p>
      <p>* }
 ←  ∪ {
PSKE(* )
if ((* ≥ ) ∨ (* ∈ )) then</p>
      <p>return ⊥
else</p>
      <p>return D
 ←  ∪ { * }
 = {Dec, Next, Upd, Corrupt-Token, Corrupt-Key}.</p>
      <p>Recall that the CL-PKE adversarial model focuses on two types of adversaries, namely, an
outside and inside (honest but curious KGC) attacker. We explicitly define the oracles in
the set  that these distinct adversaries possess during our security game. Explicitly,
adversary  has no access to the master secret key, however, they have access to all of the
oracles described above. Conversely, adversary  has implicit access to a master secret key,
which means they can compute partial secret keys for their own use given the master
secret key and therefore do not need access to oracle PSKE. Thus,  has access to the set</p>
      <sec id="sec-3-1">
        <title>Definition 4 (CLUE-IND-RCCA Security).</title>
        <sec id="sec-3-1-1">
          <title>A CLUE scheme following Definition 1 is</title>
          <p>ExpCΠLCULUEE-,IND-RCCA,(1 )
Initialise Global State
GS ← $ Init(1 ); GS = (, 0, 0, Δ0, L, 0);
ID ← Partial-SK-Extract(, , ID) for a valid epoch identity ID ∈ ℐ
 ← $ Set-Secret-Value(, )
 ← Set-SK(, ID, )
 ← Set-PK(, )
(0, 1, ) ←  (, )
Some state information s
if |0| ̸= |1| ∨ {0, 1} ̸∈ ℳ ∨ (0 = 1) then</p>
          <p>return ⊥
else
 ← {$ 0, 1},
 ← $ Enc(, , , ID),
ℳ* ← ℳ * ∪ (0, 1);  ←  ∪ { };˜ ← { }
′ ←  (, , ),
if ( ∩ * = ∅) then</p>
          <p>return ′</p>
          <p>Else abort.</p>
          <p>CLUE-IND-RCCA secure if an adversary  participating in the security game of Figure 2 has a
negligible advantage in 1 , defined as follows:</p>
          <p>AdvCΠLCULUEE-,IND-RCCA(1 ) =|Pr[ExpCΠLCULUEE-,IND-RCCA,1(1 ) = 1]−</p>
          <p>Pr[ExpCΠLCULUEE-,IND-RCCA,0(1 ) = 1]| ≤ negl(1 ).</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Construction</title>
      <p>
        In this Section, we present a concrete pairing-based CLUE scheme (ΠCLUE). Primarily, we chose
to present a concrete CLUE scheme to demonstrate that ΠCLUE is comparably eficient to other
certificateless updatable PKE schemes such as the CL-PRE scheme from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Informally, our
choice of the underlying certificateless PKE scheme is a modified version of the pairing-based
NewFullCLE scheme proposed by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Firstly, we deemed the construction from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to be a
worthy candidate for the underlying CL-PKE scheme used in our construction due to the level
of security satisfied. Secondly, we chose a pairing-based CL-PKE scheme for the same reasons as
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Namely, regarding CL-PKE literature all concrete schemes generated without pairings are
supported by weaker security assumptions in the random oracle model. Whilst schemes without
pairings are typically more eficient computationally speaking, the authors of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] demonstrated
that their NewFullCLE scheme attained comparable eficiency to some non-pairing schemes.
We discuss eficiency in greater detail in the full version of this work.
      </p>
      <p>
        Our choice for the update mechanism is a key-homomorphic pseudorandom function (KH-PRF)
FDDH. We chose this KH-PRF, not only for its desired homomorphic properties but also for its
use in previous UE schemes [
        <xref ref-type="bibr" rid="ref10 ref11 ref12">10, 11, 12</xref>
        ]. To be clear, we necessitate the use of a KH-PRF building
block (FDDH) to support the update functionality in our CLUE construction and we note that the
use of this mechanism is a key diferentiator of our construction concerning that of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Necessary
to security, we require that the KH-PRF is proven secure in the random oracle model, assuming
the hardness of the decisional Difie-Hellman problem in some finite cyclic group. We defer the
reader to the formal definition of a KH-PRF and security of FDDH in Appendix B. Concretely,
we denote the KH-PRF as FDDH : Z × G2 → G1 whereby  = (Z, ⊕ ) and  = (G2, ⊗ ) are
additive and multiplicative groups respectively. Note that (G1, G2) are cyclic (multiplicative)
groups of prime order q. Evaluation of the KH-PRF is FDDH(, ) = ℋ2() (see Definition 8) for
cryptographic hash function ℋ2 : G2 → G1, and FDDH(1 + 2, ) = FDDH(1, ) · FDDH(1, )
holds. Now we present the formal definition of our concrete CLUE scheme.
      </p>
      <p>Definition 5 (CLUE Construction). Given security parameter  ∈ N,  epochs,
identity space ℐ = {0, 1}* , message space ℳ = G1 and
ciphertext space  = G1 × G1, let groups (G1, G2) be cyclic (multiplicative)
groups of prime order q (a 1 -bit prime). We define the CLUE scheme ΠCLUE =
(Setup, Partial-SK-Extract, Set-Secret-Value, Set-SK, Set-PK, Set-Token, Enc, Dec, Upd) as
follows,
• Setup(1 ) →$ (, ) : Given the security parameter  as input, the setup algorithm
defines a symmetric bilinear map ^ : (G1 × G1) → G2 which is a Type  pairing in
Definition 6, Appendix B. The following choices are made.</p>
      <p>1. Choose an arbitrary value  ∈ G1 to be the generator of G1 such that we have the
element  = ^(,  ) ∈ G2.
2. Given  ← $ Z* chosen uniformly at random, set the master secret key  =  and
set  ′ =  ∈ G1.
3. Choose three cryptographic hash functions used as follows2: ℋ1 : {0, 1}* → Z* ;
ℋ2 : G2 → G1; ℋ3 : {0, 1}* → Z* .</p>
      <p>
        Set  = (, 1 , G1, G2, ,  ′, ^, ℋ1, ℋ2, ℋ3, , ℳ, ) to be the public
parameters and master secret key  =  ∈ Z* .
• Partial-SK-Extract(, , ID) → ID : Given ID ∈ {0, 1}* input as the identifier for
epoch , set the partial secret key as D = (( + ℋ1(ID))− 1 ·  ) ∈ G1. Secretly send
ID to the server over a secure broadcast channel.3
2Importantly, hash function ℋ2 difers from the CL-PKE scheme in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to suit the needs of our construction. That is,
we require the homomorphic property from the KH-PRF to satisfy updatability, and ℋ2 is used in the definition of
FDDH.
3Note that a server possessing partial secret key ID and update token Δ+1 is incapable of decrypting the ciphertext
without corrupting either of the secret keys (+1,), which we assume impossible in our security model.
• Set-Secret-Value(, ) →$  ∈ Z : the data owner randomly selects set secret value 
for epoch e.
• Set-SK(, D, ) → sk : for epoch  the data owner sets secret key sk := (, D) ∈
(Z × G1).
• Set-PK(, ) → pk : for epoch  the data owner computes the public key pk :=  =
 ∈ G2.
• Set-Token(, , +1) → Δ+1 : Using  := (, ID) and new epoch secret value
+1, we set the token Δ′+1 := (−  + +1) ∈ Z; secret key +1 = (+1, ID) and
compute +1 = +1. Set Δ+1 := (Δ′+1, +1) ∈ (Z × G2).
• Enc(, , , ID) →$ {, ⊥} : the data owner performs the following three steps.
1. Select uniform randomness  ← $ Z*.
2. Set  = ℋ3(&lt;   ||||ID &gt;) ∈ Z*.4
3. Set  = (1, 2) = (ℋ1(ID) +  ′,   · FDDH(, )).
• Dec(, , sk) → {, ⊥} : parse ciphertext  = (1, 2) and secret key  =
(, ID) and go through the following steps,
1. Compute  = ^(1, ID) such that  = ^(1, ID) = ^(ℋ1(ID) ·  +  ·
, ( + ℋ1(ID))− 1 ·  ) = ^((ℋ1(ID) + ) · , ( + ℋ1(ID))− 1 ·  ) (=*)
^(,  )(ℋ1(ID)+)· (ℋ1(ID)+)− 1 =  where equality (* ) holds due to the
bilinearity property of ^ (Definition 6, Appendix B).
2. In order for the data owner to compute  in the next step,   needs to be determined.
      </p>
      <p>
        Given step 1 in which it is determined that  = , the following can be computed
2 · FDDH(− , ) =   ∈ G1. Correctness holds as follows: 2 · FDDH(− , ) =
  · FDDH(, ) · FDDH(− , ) =   · FDDH( − , ) =   .5 Note that
the data owner randomly chose  during encryption, so knowledge of this enables
the computation of the message (  )−  :=  .6
3. Use the epoch secret-key and public parameters (, ) in addition to the previous
two steps to compute  = ℋ3(&lt;   ||||ID &gt;) ∈ Z*. Message  is accepted if
1 = (ℋ1(ID) +  ′) from the computed  value , else failure (⊥) is output.
• Upd(, , Δ+1) → {+1, ⊥} : recall the update token and ciphertext Δ+1 :=
(Δ′+1, +1),  = (1, 2) respectively. The server must perform the following steps:
1. Check +1 = 1G2. Abort the update and output failure symbol ⊥ if this does not

hold. Note, validity holds with an honestly generated epoch public key: +1 =
(+1) = ()+1 = (1G2)+1.
2. Compute  = ^(1, ID) =  ∈ G2. See step 1 of the decryption algorithm for
correctness. Set 1+1 := 1.
4Let &lt; · &gt; denote an encoding of the bracket contents to a string {0, 1}* .
5To see the penultimate equation diferently, given the definition of the KH-PRF: FDDH( − , ) =
6Tℋh2e(tec)hn− ique=ofℋus2i(ng)t0he=coidrGre1s.ponding randomness for a given epoch to decrypt the ciphertext is utilised in
various UE schemes including [
        <xref ref-type="bibr" rid="ref10 ref12">10, 12</xref>
        ].
3. Use step 2 and the given public key +1 to compute 2+1 := 2 · FDDH(Δ′+1, )
and output +1 = (1+1, 2+1). Consistency is upheld using  as follows:
2+1 = 2 · FDDH(Δ′+1, ) =   · FDDH(, ) · FDDH(−  + +1, )
=   · FDDH( −  + +1, ) =   · FDDH(+1, ).
      </p>
      <p>
        We note that only the second component (2) of the ciphertext gets updated and the first
component (1) remains the same, in line with previous identity-based approaches used in
CL-PKE literature [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. The first component contains a secure signature of an identifier
for the epoch in which the ciphertext was created, and is crucial for computing the value 
in the decryption and update process. The fact that 1 remains unchanged is the reason why
we do not achieve the stronger PKUE notion of full ciphertext unlinkability, and instead, our
construction only achieves encrypted and updated ciphertext indistinguishability.
Security Results Recall, our security framework presented in Section 3 modelled the first
notion of ciphertext indistinguishability in certificateless public key updatable schemes. Intuitively,
this notion captures the indistinguishability of fresh and updated encryptions. Specifically, we
encapsulate security against replayable chosen-ciphertext attacks from an adaptive adversary
(CLUE-IND-RCCA). We defined our concrete CLUE scheme ( ΠCLUE) in Section 4 to illustrate
the existence of a CLUE construction satisfying ciphertext indistinguishability, a sketch of
which is provided in Appendix C. Note, to demonstrate provable security we make use of a
modular proof technique first defined in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] in which we reduce security to an isolated epoch of
our CLUE scheme.
      </p>
      <p>
        Conclusion In our first contribution of this paper, we formally defined a novel certificateless
public-key updatable encryption primitive CLUE to mitigate the risk of a malicious key
generation centre, when considering applications of a PKUE primitive in a public key infrastructure.
In our second contribution, we provided a security framework to model the first notion of
ciphertext indistinguishability in certificateless public key updatable schemes. In particular,
security against replayable chosen-ciphertext attacks from an adaptive adversary. Our third
contribution was to propose a concrete CLUE scheme (ΠCLUE) derived from a modified
pairingbased CL-PKE scheme [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which we used as the underlying PKE scheme, and KH-PRFs applied
to support the necessary update mechanism in CLUE. Moreover, we provide a proof sketch that
our construction satisfies ciphertext indistinguishability.
      </p>
    </sec>
    <sec id="sec-5">
      <title>A. Related Work</title>
      <p>
        Updatable encryption (UE) schemes [
        <xref ref-type="bibr" rid="ref12 ref15 ref16 ref8">12, 15, 8, 16</xref>
        ] are traditionally designed in the symmetric
setting, but recent focus has turned to formalise various public-key encryption primitives
imbued with an update functionality [
        <xref ref-type="bibr" rid="ref1 ref17 ref18">17, 1, 18</xref>
        ]. In this paper, we are interested in the PKUE
primitive defined by the authors of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Both UE and PKUE can be viewed through two lenses
in the literature: Ciphertext-dependent UE schemes [
        <xref ref-type="bibr" rid="ref10 ref11 ref19 ref20">10, 11, 19, 20</xref>
        ] and ciphertext-independent
UE schemes [
        <xref ref-type="bibr" rid="ref1 ref12 ref15 ref21 ref22 ref8">12, 8, 15, 21, 22, 1</xref>
        ]. The former requires the data owner to produce a token for
each ciphertext, therefore, it is computationally expensive and ineficient for the data owner.
Additionally, generating individual tokens translates to the storage of epoch keys over a long
time, ultimately defeating the purpose of the UE primitive. Conversely, the latter strain requires
the data owner to generate a single update token which enables the server to sequentially update
ciphertexts using a token derived from the current and new epoch keys alone. Observe that the
CLUE primitive we introduce (Definition 1, Section 2) is designed in the ciphertext-independent
setting.
      </p>
      <p>
        Proxy re-encryption (PRE), first introduced by [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], is a primitive used for ciphertext decryption
delegation in which a proxy server generates a re-encryption key used to rotate the cryptographic
key a ciphertext is encrypted by from one user to another. Specific to this paper,
certificatelessPRE (CL-PRE) [
        <xref ref-type="bibr" rid="ref24 ref25 ref26 ref9">24, 25, 26, 9</xref>
        ] is a primitive introduced following the advent of identity-based
PRE [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to resolve the issues of key escrow and user revocation simultaneously. The distinctions
between CLUE and CL-PRE directly follow from the fundamental diferences of the underlying
updateable primitive ((PK)UE and PRE respectively). Comparisons between the two have been
made in the works of [
        <xref ref-type="bibr" rid="ref12 ref27 ref28 ref8">27, 28, 12, 8</xref>
        ]. We highlight the most prevalent diference is that PRE
rotates keys to delegate ciphertext decryption, whereas (PK)UE updates ciphertexts to a new
period. Further, the security framework of the two primitives difers. In particular, PRE does not
typically capture information an adversary can infer from the corruption of the re-encryption
key, nor does it consider the notion of ciphertext unlinkability usually captured in UE security
modelling.
      </p>
    </sec>
    <sec id="sec-6">
      <title>B. Definitions and Assumptions</title>
      <p>In this Section, we explain the intuition and assumptions required such that ciphertext
indistinguishability is achieved for construction ΠCLUE from Section 4. We state further definitions and
assumptions are required for security analysis, given in Section C, and note that proofs of the
lemmas are omitted due to lack of space. To start, the first definition presented is used when
defining the pairing map used in the construction ΠCLUE.</p>
      <p>
        Definition 6 (Bilinear Maps). Let additive groups G1, G2 have prime order , such that G1 is
generated by  , G2 is generated by , and multiplicative group G is also of prime order . A
pairing is a bilinear map ^ : G1 × G2 → G with the following properties,
1. Bilinearity: ∀,  ∈ F* , ∀ ∈ G1,  ∈ G2 : ^(, ) = ^(, );
2. Non-Degeneracy: ^ ̸= 1, that is, the mapping is not the identity map;
3. Computability: there exists an eficient algorithm to determine the output of map ^.
Definition 6 can be classified into three types, in line with [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]:
• I : If G1 = G2. This is known as a symmetric bilinear map.
• II : If G1 ̸= G2 and there exists an eficiently computable homomorphism  : G2 → G1.
• III : If G1 ̸= G2 and there does not exist an eficiently computable homomorphism like
.
      </p>
      <p>Next we introduce the p-Bilinear Difie Hellman Inversion (p-BDHI) problem, which is used to
prove the security of our construction in Section 4. The p-BDHI problem is stated as follows:
Definition 7 (p-BDHI Problem). Given map ^ defined as in Definition 6 over groups
(G1, G2, G ) and given {, ,  2, . . . ,   } ∈ G1+1, the p-BDHI problem is considered
hard if it is computationally intractable to compute ^(,  )1/ ∈ G2 in polynomial time.
Key-Homomorphic PRFs The update feature in CLUE is attained using a collision-resistant
homomorphic hash function in the encryption process, which we model as a random oracle.
For our construction, we assume the hash function ℋ2 : G2 → G1 is homomorphic, and we
consider building the hash function from a key-homomorphic PRF.</p>
      <p>
        Definition 8 (Key-Homomorphic PRF [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Consider an eficiently computable function F :
 ×  →  such that (, ⊕ ) and (, ⊗ ) are groups. Then (F, ⊕ , ⊗ ) is a key-homomorphic PRF
if the following properties hold,
1. F is a secure pseudorandom function.
      </p>
      <p>2. For every 1, 2 ∈  and every  ∈  : F(1, ) ⊗ F(2, ) = F((1 ⊕ 2), ).
Lemma 1. Given the KH-PRF used in ΠCLUE defined as FDDH : Z × G2 → G1 with  =
(Z, ⊕ ),  = (G2, ⊗ ) the additive and multiplicative groups of prime order q respectively such
that (G1, G2) are cyclic (multiplicative) groups of prime order , evaluation of the KH-PRF is
FDDH(, ) = ℋ2(). Further, FDDH(1 + 2, ) = FDDH(1, ) · FDDH(1, ). That is, FDDH
satisfies Definition 8. Then FDDH is a secure KH-PRF in the random oracle model assuming the
hardness of the decisional Difie-Hellman problem in G1.</p>
      <p>Updatable Encryption Assumptions Construction CLUE is designed with deterministic
ciphertext updates, therefore, the security of ΠCLUE assumes the properties of
randomnesspreserving re-encryption; the underlying CL-PKE scheme ΠPKE is tidy and simulatable token
generation. The formal definitions of these properties are utilised in the security proof of
Theorem 1 to argue that the indistinguishability of fresh and updated ciphertexts is satisfied.
We present them below. Due to lack of space, we omit the proofs of Lemmas and defer the
reader to the full version of this paper.</p>
      <sec id="sec-6-1">
        <title>Definition 9 (Randomness-Preserving Re-Encryption [8]).</title>
        <p>Given the updatable scheme CLUE is designed for deterministic updates, an updated
ciphertext is randomness-preserving assuming CLUE encrypts with uniformly chosen
randomness (Enc(, , , ID) and Enc(, , , ID; ) for uniformly chosen  are
identically distributed). If for all (, ) ← $ Setup(1 ); for all old and new epoch
key pairs  := (, ), +1 := (+1, +1) generated from running the
Partial-SK-Extract, Set-Secret-Value, Set-SK, Set-PK algorithms in epoch  and ( + 1)
respectively; for all valid ciphertexts  ∈  and for all tokens Δ+1← Set-Token(, (, )),
we then have the following:</p>
        <p>Enc(, Dec(, , ), +1, ID) = Upd(, , Δ+1).</p>
        <p>Lemma 2. The scheme ΠCLUE satisfies randomness preserving re-encryption given in Definition
9.</p>
        <p>Definition 10 (Randomness-Recoverable Tidy Encryption Scheme). A
publickey encryption scheme is called randomness-recoverable if there is an
associated eficient deterministic algorithm RDec(, , ) for epoch  such that
∀(, ), ,  :RDec(, , Enc(, ,  ; )) = (, ). We call a
randomnessrecoverable public-key encryption scheme tidy if ∀(, , ) :</p>
        <p>RDec(, , ) = (, ) =⇒ Enc(, ,  ; ) = .</p>
        <p>Lemma 3. The CL-PKE scheme ΠPKE implicit in ΠCLUE satisfies the randomness recoverable tidy
encryption property given in Definition 10.</p>
        <p>Assumption 1 (Reversible Update Tokens). Update token Δ− 1 is called a reverse token of
Δ if for every pair of epoch keys (old = (old , old ),  = (new , new )) in
keyspace  such that Δ ∈ supp(Set-Token(, old , new )), we have reversible token Δ− 1 ∈
supp(Set-Token(, new , old ).</p>
        <p>Definition 11 (Simulatable Token Generation). The CLUE scheme ΠCLUE defined in Section
4 has simulatable token generation if the following properties hold:
1. There exists a PPT algorithm denoted Sim-Set-Token() which samples a pair of update
tokens (Δ, Δ− 1) of the token and reverse token respectively.
2. For arbitrary (fixed) old := (old , old ) which is generated from running the
Partial-SK-Extract, Set-Secret-Value, Set-SK, Set-PK algorithms, the following token (Δ)
distributions are the same:
• Distribution induced by running (Δ, · ) ← $ Sim-Set-Token();
• For epoch key new := (new , new ) the distribution is induced by running
(Δ, · ) ← $ Set-Token(, old , new ).</p>
        <sec id="sec-6-1-1">
          <title>Lemma 4. The CLUE scheme ΠCLUE defined in Section 4 satisfies</title>
          <p>token generation given in Definition 11.
simulatable token and reversible</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>C. Security Analysis</title>
      <p>
        In this Section, we provide a sketch analysis of security for our construction ΠCLUE. Due to
lack of space, we provide an overview of our proof, deferring the reader to the full version
of this paper for a detailed proof of correctness and security. Observe that when proving
CLUE-IND-RCCA security of ΠCLUE to achieve ciphertext indistinguishability, we assume several
properties regarding the underlying building blocks. This proof method follows directly from
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] who proposed a generic transformation demonstrating that it is suficient to consider
the underlying encryption and key-rotation capabilities of a scheme (almost) separately and
therefore reduce proving to the standard-setting. Now, we present a detailed statement of
security.
      </p>
      <p>Theorem 1. Given ΠCLUE is a deterministic updatable encryption scheme satisfying
randomnesspreserving tidy updates (Lemma 2); simulatable token generations (Lemma 4) and the underlying
certificateless encryption scheme ΠPKE satisfies CLUE-IND-RCCA in an isolated epoch, then the
construction ΠCLUE satisfies security notion CLUE-IND-RCCA assuming the intractability of the
p-BDHI problem formalised in Definition 7 (Appendix B).</p>
      <p>
        Sketch Proof. We take a two-step modular approach in proving Theorem 1, adapting
the techniques of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to suit our security model, such that we can reduce the proof
of security from the updatable setting (CLUE) to the standard setting. That is, we
provide a proof reduction to the security of the underlying CL-PKE scheme ΠPKE :=
(Setup, Partial-SK-Extract, Set-Secret-Value, Set-SK, Set-PK, Enc, Dec) of construction ΠCLUE.
The first step of the proof is used to prove that ΠPKE satisfies a security notion akin to
CLUE-IND-RCCA for an isolated epoch of ΠCLUE, labelled CL-PKE-IND-RCCA (full details
are provided in the full version of this paper). Again, security is against the adaptive adversary
 = (I, II) defined in Section 3. Briefly, we are able to prove this notion is satisfied by
observing that the authors of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] demonstrated that ΠPKE satisfies the strictly stronger notion
of CL-PKE-IND-CCA security against adversary  in the random oracle model assuming the
hardness of Definition 7. Moreover, we prove this security notion holds for ΠPKE following the
implication [
        <xref ref-type="bibr" rid="ref30 ref9">30, 9</xref>
        ] that satisfaction of CCA security implies that the same construction will also
satisfy CL-PKE-IND-RCCA security.
      </p>
      <p>
        In the second step of the proof we look at proving the security of the updatable construction
ΠCLUE over multiple epochs. In more detail, this part of the proof sees a series of hybrid games
H built for epochs  ∈ {0, . . . , ^ + 1} of ΠCLUE where ^ is the maximum number of epochs
in which an adversary  can query oracles (Figure 1). Suppose we have adversary  against
ΠCLUE, defined in Section 3. We use  to construct an adversary ℬ against the standard CL-PKE
construction ΠPKE [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which is proven CL-PKE-IND-RCCA secure in the first part of our proof.
Constructing adversaries in this way enables us to demonstrate the indistinguishability of games
H− 1, H for the epochs of the CLUE scheme  ∈ {0, . . . , ^ + 1}. Thus, updatable security can
be reduced to the security of ΠPKE in an isolated epoch of the CLUE scheme.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Knapp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Quaglia</surname>
          </string-name>
          ,
          <article-title>Epoch confidentiality in updatable encryption</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>13600</volume>
          , International Conference on Provable Security - ProvSec
          <year>2022</year>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Franklin</surname>
          </string-name>
          ,
          <article-title>Identity-based encryption from the weil pairing</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>2139</volume>
          , Advance in Cryptology - CRYPTO 2001, Springer,
          <year>2001</year>
          , pp.
          <fpage>213</fpage>
          -
          <lpage>229</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Al-Riyami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Paterson</surname>
          </string-name>
          ,
          <article-title>Certificateless public key cryptography</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>2894</volume>
          , Advances in Cryptology,
          <source>ASIACRYPT 2003</source>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>452</fpage>
          -
          <lpage>473</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Shamir</surname>
          </string-name>
          ,
          <article-title>Identity-based cryptosystems and signature schemes</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>196</volume>
          ,
          <source>Advances in Cryptology - CRYPTO 1984</source>
          , Springer,
          <year>1984</year>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>53</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gentry</surname>
          </string-name>
          ,
          <article-title>Certificate-based encryption and the certificate revocation problem</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>2656</volume>
          ,
          <source>Advances in Cryptology - EUROCRYPT 2003</source>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>272</fpage>
          -
          <lpage>293</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Libert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Quisquater</surname>
          </string-name>
          ,
          <article-title>On constructing certificateless cryptosystems from identity based encryption</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>3958</volume>
          ,
          <source>International Workshop on Public Key Cryptography - PKC 2006</source>
          , Springer,
          <year>2006</year>
          , pp.
          <fpage>474</fpage>
          -
          <lpage>490</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dent</surname>
          </string-name>
          ,
          <article-title>A survey of certificateless encryption schemes and security models</article-title>
          ,
          <source>International Journal of Information Security</source>
          <volume>7</volume>
          (
          <year>2008</year>
          )
          <fpage>349</fpage>
          -
          <lpage>377</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Klooß</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Rupp,
          <article-title>(r) cca secure updatable encryption with integrity protection</article-title>
          , in: Y.
          <string-name>
            <surname>Ishai</surname>
          </string-name>
          , V. Rijmen (Eds.),
          <source>Lecture Notes in Computer Science</source>
          , volume
          <volume>11476</volume>
          , Advances in Cryptology,
          <source>EUROCRYPT 2019</source>
          , Springer,
          <year>2019</year>
          , pp.
          <fpage>68</fpage>
          -
          <lpage>99</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <surname>H.</surname>
          </string-name>
          and Zhang, J. Zhang, C. Chen,
          <article-title>Towards a secure certificateless proxy reencryption scheme</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>8209</volume>
          , International Conference on Provable Security - ProvSec
          <year>2013</year>
          , Springer,
          <year>2013</year>
          , pp.
          <fpage>330</fpage>
          -
          <lpage>346</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lewi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Montgomery</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Raghunathan</surname>
          </string-name>
          ,
          <article-title>Key homomorphic prfs and their applications</article-title>
          ,
          <source>Cryptology ePrint Archive, Report 2015/220</source>
          ,
          <year>2015</year>
          . https://eprint.iacr.org/
          <year>2015</year>
          /220.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Everspaugh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Paterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ristenpart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scott</surname>
          </string-name>
          ,
          <article-title>Key rotation for authenticated encryption</article-title>
          , in: J.
          <string-name>
            <surname>Katz</surname>
          </string-name>
          , H. Shacham (Eds.),
          <source>Lecture Note in Computer Science</source>
          , volume
          <volume>10403</volume>
          , Advances in Cryptology- CRYPTO
          <year>2017</year>
          ,
          <year>2017</year>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>129</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Tackmann</surname>
          </string-name>
          ,
          <article-title>Updatable encryption with post-compromise security</article-title>
          , in: J.
          <string-name>
            <surname>Nielsen</surname>
          </string-name>
          , V. Rijmen (Eds.),
          <source>Lecture Notes in Computer Science</source>
          , volume
          <volume>10822</volume>
          , Advances in Cryptology,
          <source>EUROCRYPT 2018</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>685</fpage>
          -
          <lpage>716</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Safavi-Naini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Susilo</surname>
          </string-name>
          ,
          <article-title>An eficient signature scheme from bilinear pairings and its applications</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>2947</volume>
          ,
          <source>International Workshop on Public Key Cryptography - PKC 2004</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>290</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Boyen</surname>
          </string-name>
          ,
          <article-title>Short signatures without random oracles</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>3027</volume>
          ,
          <source>Advances in Cryptology - EUROCRYPT 2004</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>73</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>C.</given-names>
            <surname>Boyd</surname>
          </string-name>
          , D. G.T.,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gjøsteen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiang</surname>
          </string-name>
          , Fast and Secure Updatable Encryption†,
          <source>Technical Report, Cryptology ePrint Archive, Report 2019/1457</source>
          ,
          <year>2019</year>
          . https://eprint.iacr.org/
          <year>2019</year>
          /1457.pdf,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ananth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cohen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <article-title>Cryptography with updates</article-title>
          , in: J.
          <string-name>
            <surname>Coron</surname>
            ,
            <given-names>N. J</given-names>
          </string-name>
          . (Eds.),
          <source>Lecture Notes in Computer Science</source>
          , volume
          <volume>10211</volume>
          , Advances in Cryptology,
          <source>EUROCRYPT 2017</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>445</fpage>
          -
          <lpage>472</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>E.</given-names>
            <surname>Eaton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Komlo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mokrani</surname>
          </string-name>
          ,
          <article-title>Towards post-quantum key-updatable public-key encryption via supersingular isogenies</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>13203</volume>
          ,
          <string-name>
            <surname>Selected</surname>
            <given-names>Areas</given-names>
          </string-name>
          <source>in Cryptography: 28th International Conference - SAC 2022</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>461</fpage>
          -
          <lpage>482</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dodis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Karthikeyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wichs</surname>
          </string-name>
          ,
          <article-title>Updatable public key encryption in the standard model</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>13044</volume>
          ,
          <source>Theory of Cryptography Conference - TCC21</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>254</fpage>
          -
          <lpage>285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Eskandarian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shih</surname>
          </string-name>
          ,
          <article-title>Improving speed and security in updatable encryption schemes</article-title>
          .,
          <source>in: Advances in Cryptology - ASIACRYPT</source>
          <year>2020</year>
          , volume
          <volume>12493</volume>
          , Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <article-title>Cca updatable encryption against malicious re-encryption attacks</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>12493</volume>
          ,
          <source>Advances in Cryptology - ASIACRYPT 2020</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>590</fpage>
          -
          <lpage>620</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <article-title>The direction of updatable encryption does not matter much</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>12493</volume>
          ,
          <source>Advances in Cryptology - ASIACRYPT 2020</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>529</fpage>
          -
          <lpage>558</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Nishimaki</surname>
          </string-name>
          ,
          <article-title>The direction of updatable encryption does matter</article-title>
          ,
          <source>Cryptology ePrint Archive</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Blaze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Bleumer</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          and
          <article-title>Strauss, Divertible protocols and atomic proxy cryptography</article-title>
          ,
          <source>in: International Conference on the Theory and Applications of Cryptographic Techniques</source>
          , Springer,
          <year>1998</year>
          , pp.
          <fpage>127</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>L.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <surname>X. Zhang,</surname>
          </string-name>
          <article-title>Cl-pre: A certificateless proxy re-encryption scheme for secure data sharing with public cloud</article-title>
          ,
          <source>in: Proceedings of the 7th ACM Symposium on Information, Computer and Communications Security, ASIA-CCS</source>
          <year>2012</year>
          ,
          <article-title>Association for Computing Machinery</article-title>
          ,
          <year>2012</year>
          , p.
          <fpage>87</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rangan</surname>
          </string-name>
          ,
          <article-title>Certificateless proxy re-encryption without pairing: revisited</article-title>
          ,
          <source>in: Proceedings of the 3rd International Workshop on Security in Cloud Computing, SCC</source>
          <year>2015</year>
          ,
          <article-title>Association for Computing Machinery</article-title>
          ,
          <year>2015</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>K.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Zhang,</surname>
          </string-name>
          <article-title>Certificateless proxy re-encryption without pairings</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>8565</volume>
          ,
          <string-name>
            <surname>International</surname>
            <given-names>Conference</given-names>
          </string-name>
          <source>on Information Security and Cryptology - ICISC 2013</source>
          , Springer,
          <year>2013</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>E.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Improved security notions for proxy re-encryption to enforce access control</article-title>
          , in: T.
          <string-name>
            <surname>Lange</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          Dunkelman (Eds.),
          <source>Lecture Notes in Computer Science</source>
          , volume
          <volume>11368</volume>
          ,
          <string-name>
            <surname>International</surname>
            <given-names>Conference</given-names>
          </string-name>
          <source>on Cryptology and Information Security in Latin AmericaLATINCRYPT 2017</source>
          , Springer,
          <year>2017</year>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Davidson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <article-title>Strong post-compromise secure proxy re-encryption</article-title>
          ,
          <source>in: Australasian Conference on Information Security and Privacy- ACISP</source>
          <year>2019</year>
          , volume
          <volume>11547</volume>
          , Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>77</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>S.</given-names>
            <surname>Galbraith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Paterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Smart</surname>
          </string-name>
          , Pairings for cryptographers,
          <source>Discrete Applied Mathematics</source>
          <volume>156</volume>
          (
          <year>2008</year>
          )
          <fpage>3113</fpage>
          -
          <lpage>3121</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>R.</given-names>
            <surname>Canetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Krawczyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          ,
          <article-title>Relaxing chosen-ciphertext security</article-title>
          ,
          <source>in: Lecture Notes in Computer Science</source>
          , volume
          <volume>2729</volume>
          ,
          <source>Advances in Cryptology- CRYPTO 2003</source>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>565</fpage>
          -
          <lpage>582</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>