<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2019.72002</article-id><article-id pub-id-type="publisher-id">JCC-90451</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  An Efficient Identity-Based Homomorphic Broadcast Encryption
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mei</surname><given-names>Cai</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>IT Department, Jinan University Library, Guangzhou, China</addr-line></aff><pub-date pub-type="epub"><day>29</day><month>01</month><year>2019</year></pub-date><volume>07</volume><issue>02</issue><fpage>23</fpage><lpage>30</lpage><history><date date-type="received"><day>8,</day>	<month>January</month>	<year>2019</year></date><date date-type="rev-recd"><day>8,</day>	<month>February</month>	<year>2019</year>	</date><date date-type="accepted"><day>11,</day>	<month>February</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution-NonCommercial International License (CC BY-NC).http://creativecommons.org/licenses/by-nc/4.0/</license-p></license></permissions><abstract><p>
 
 
  Broadcast encryption (BE) allows a sender to broadcast its message to a set of receivers in a single ciphertext. However, in broadcast encryption scheme, ciphertext length is always related to the size of the receiver set. Thus, how to improve the communication of broadcast encryption is a big issue. In this paper, we proposed an identity-based homomorphic broadcast encryption scheme which supports an external entity to directly calculate ciphertexts and get a new ciphertext which is the corresponding result of the operation on plaintexts without decrypting them. The correctness and security proofs of our scheme were formally proved. Finally, we implemented our scheme in a simulation environment and the experiment results showed that our scheme is efficient for practical applications.
 
</p></abstract><kwd-group><kwd>Identity-Based</kwd><kwd> Broadcast Encryption</kwd><kwd> Homomorphic</kwd><kwd> Communication</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>After been introduced by Fiat and Naor [<xref ref-type="bibr" rid="scirp.90451-ref1">1</xref>] , broadcast encryption (BE) is widely studied and improved. BE allows a sender to broadcast its message to a set of receivers in a single ciphertext. Compared with generating individual ciphertext for each of receivers, BE scheme is much efficient in terms of storage and computation. Due to the advantages, BE scheme is widely used in many applications, such as TV services [<xref ref-type="bibr" rid="scirp.90451-ref2">2</xref>] , Cloud Storage [<xref ref-type="bibr" rid="scirp.90451-ref3">3</xref>] , Emails [<xref ref-type="bibr" rid="scirp.90451-ref4">4</xref>] and so on. In order to eliminate the complicated certificate management of BE scheme in traditional public key setting, Baek et al. extended BE into identity-based setting and proposed the first identity-based broadcast encryption (IBBE) scheme [<xref ref-type="bibr" rid="scirp.90451-ref5">5</xref>] .</p><p>Instead of using receivers’ public keys, the sender can encrypt its message under receivers’ identity set in IBBE scheme. This eliminates traditional public key infrastructure (PKI) for managing user’s public key. This scheme brings convenience, but the efficiency is not practical since the ciphertext size is related to size receiver set. To solve this problem, Delerabl&#233;e proposed the first constant size ciphertext IBBE scheme [<xref ref-type="bibr" rid="scirp.90451-ref6">6</xref>] . After that, Gentry et al. focused on the security of IBBE scheme and proposed the first IND-CAP secure IBBE scheme in standard model [<xref ref-type="bibr" rid="scirp.90451-ref7">7</xref>] . Their scheme also has short ciphertext. In 2016, He et al. proposed an efficient IBBE scheme which achieves anonymous and IND-CCA security simultaneously [<xref ref-type="bibr" rid="scirp.90451-ref8">8</xref>] . The ciphertext size of their scheme is not constant. However, due to their promising construction, the running time of decryption of their scheme is almost constant.</p><p>Although BE and IBBE schemes have many advantages for practical applications, it is still not enough for variety of applications. Now we consider a subscription system. The service provider encrypts its different kinds of messages under corresponding subscribers’ identity sets and sends ciphertexts through networks. For one receiver, who subscribes two different messages, it must receive two ciphertexts and decrypt them respectively.</p><p>However, in some scenarios, these two messages should be calculated into one. If the network devices, such as a gateway or a fog node, can calculate ciphertexts and transforms them into a new one without decrypting them, the communication cost will be significantly reduced. Unfortunately, there is still no concrete identity-based homomorphic broadcast encryption construction.</p><p>In this paper, we propose present the formally definition of identity-based homomorphic broadcast encryption (IBHBE). Then we give a concrete construction based on [<xref ref-type="bibr" rid="scirp.90451-ref8">8</xref>] . The proposed scheme is formally proved for correctness and security, which achieves IND-CPA security in random oracle model. Finally, we also show that our scheme is efficient for practical applications.</p><p>The remainder of the paper is organized as followed. In Section 2, we review the preliminaries used in this paper. Then we propose our IBHEB construction and prove the correctness and security in Section 3. The performance evaluation is given in Section 5. Finally, we conclude this paper in Section 5.</p></sec><sec id="s2"><title>2. Preliminaries</title><sec id="s2_1"><title>2.1. Bilinear Maps</title><p>On defining a group generator G , it takes a security parameter and outputs a description of a bilinear map group G = ( p , G , G T , e ) , where p is a prime, G and G T are multiplicative cyclic groups of order p, and e is a map e : G &#215; G → G T , such that:</p><p>• Bilinearity: For all u , v ∈ G and ∀ a , b ∈ ℤ p , there has e ( u a , v b ) = e ( u , v ) a b .</p><p>• Non-degeneracy: For any generator g of G , e ( g , g ) ≠ 1 G T .</p><p>• Computability: ∀ u , v ∈ G , there exists an efficient algorithm to compute e ( u , v ) .</p></sec><sec id="s2_2"><title>2.2. Decisional Bilinear Diffie-Hellman Problem</title><p>The decisional bilinear Diffie-Hellman (DBDH) problem is defined as follows.</p><p>Definition 1. (Decisional Bilinear Diffie-Hellman Problem). Given a group generator G , and its output G = ( p , G , G T , e ) . For a , b , c ∈ ℤ p , a generator g of G and ( g a , g b , g c ) , define whether Z = e ( g , g ) a b c or not. For a probabilistic polynomial time (PPT) adversary A , the advantage of solving the DBDH problem is:</p><p>A d v A D B D H = | P r [ A ( g , g a , g b , g c , e ( g , g ) a b c ) = 1 ] − P r [ A ( g , g a , g b , g c , Z ) = 1 ] | ,</p><p>where Z ← $ G T .</p><p>We say the DBDH problem holds in bilinear map G = ( p , G , G T , e ) if for any PPT adversary, the advantage of solving DBDH problem A d v A D B D H is negligible.</p></sec><sec id="s2_3"><title>2.3. Identity-Based Homomorphic Broadcast Encryption</title><p>An identity-based homomorphic broadcast encryption (IBHBE) scheme is an identity-based encryption, which supports a set of receivers to decrypt ciphertext. Suppose that the message space is M , an identity-based broadcast encryption has four probability polynomial time (PPT) algorithms and one protocol:</p><p>• Setup ( λ ). It takes input a security parameter λ , and outputs the public parameter pp and a master secret key msk.</p><p>• Extract (msk, ID). It takes input a master secret key msk and an identity ID, and outputs a private key s k I D .</p><p>• Encrypt (pp, S, m). It takes input the public parameter pp, a receiver set S, and a message m, and outputs a ciphertext CT.</p><p>• Decrypt (pp, sk<sub>ID</sub>, CT). It takes input the public parameter pp, a secret key , and a ciphertext CT, and outputs a message m.</p><p>• Eval (pp, CT<sub>0</sub>, CT<sub>1</sub>). By interacting with a receiver with identity I D ∈ S 0 ∩ S 1 , any entity can use the evaluation protocol to a helper value t for these two ciphertexts. Then the entity can use the helper value to calculate the two ciphertext into a new one, which is a valid ciphertext of the corresponding operation result of the two plaintexts of ciphertext.</p><p>Correctness. For all identity sets S 0 , S 1 , messages m 0 , m 1 , identity ID, if ( p p , m s k ) ← S e t u p ( λ ) , s k I D ← E x t r a c t ( m s k , I D ) , C T 0 ← E n c r y p t ( p p , S 0 , m 0 ) , and C T 1 ← E n c r y p t ( p p , S 1 , m 1 ) , there has</p><p>• If I D ∈ S 0 , then D e c r y p t ( p p , s k I D , C T 0 ) = m 0 .</p><p>• If I D ∈ S 0 ∩ S 1 , then D e c r y p t ( p p , s k I D , E v a l ( p p , C T 0 , C T 1 ; s k I D ) ) = m 0 + m 1 .</p><p>Security Model of IBBE. We consider IBBE under IND-CPA security model, which is captured in the following game (<xref ref-type="fig" rid="fig1">Figure 1</xref>).</p><p>Note that, in Challenge step, the adversary cannot choose a receiver set S * which contains any identity is queried in Phase 1. Similarly, in Phase 2, the adversary cannot launch Extraction Query on any identity belonged to the receiver set S * or any Helper Value Query on the challenge ciphertext.</p><p>Definition 2. We say an IBBE scheme Π is IND-CPA secure, if for any probabilistic polynomial time (PPT) adversary A , the advantage to win the IND-CPA Game A d v A , Π I N D - C P A is negligible; where,</p><p>A d v A , Π I N D − C P A = | P r [ b = b ′ ] − 1 2 | (1)</p></sec></sec><sec id="s3"><title>3. Identity-Based Homomorphic Broadcast Encryption</title><p>In this section, we first introduce our identity-based homomorphic broadcast encryption. Then we give the correctness and security proofs of the construction.</p><sec id="s3_1"><title>3.1. Our Construction</title><p>Our IBHBE scheme contains four PPT algorithm and a one-round protocol.</p><p>• Setup (λ): The algorithm takes input a security parameter λ , and outputs a bilinear map ( p , G , G T , e ) ← G ( λ ) . Here, p is a prime number, G and G T are p order multiplicative cyclic groups, and e is a bilinear map e : ( G , G ) → G T . Then, it randomly picks generator g ∈ G and α ∈ ℤ p , computes g 1 = g α . It also defines message space M = ℤ q and two secure hash functions H 1 : { 0 , 1 } * → G , H 2 : G T → ℤ q , where q is a prime number. Then it sets the master secret key m s k = α and opens the public parameter pp as ( p , G , G T , e , q , g , g 1 , H 1 , H 2 ) .</p><p>• Extract (msk, ID): For a system user with identity ID, the algorithm generates the user’s secret key as s k I D = H 1 ( I D ) m s k = H 1 ( I D ) α .</p><p>• Encrypt (pp, S, m): Any user can run the encryption algorithm. For a message m ∈ M and a receiver set S = { I D 1 , I D 2 , ⋯ , I D n } , the algorithm first chooses random number r ∈ ℤ p , and computes C = g r . Then for each I D i ∈ S , it computes t i = H 2 ( e ( H 1 ( I D i ) r , g 1 ) ) , F ( x ) = ∏ i = 1 n ( x − t i ) + m mod q . It computes the expansion formula of F ( x ) as F ( x ) = ∑ j = 0 n a j ⋅ x j mod q . Then the ciphertext is C T = ( C , A ) , where A is a vector,</p><p>A = ( a 0 , a 1 , ⋯ , a n ) (2)</p><p>• Decrypt (pp, sk<sub>ID</sub>, CT): When decrypting ciphertext CT with the secret key s k I D , the algorithm first computes τ = H 2 ( e ( s k I D , C ) ) . Then it sets a vector T as</p><p>T = ( τ 0 , τ 1 , ⋯ , τ n ) . (3)</p><p>Finally, it outputs the message as m = A ⋅ T mod q .</p><p>• Eval (pp, CT<sub>0</sub>, CT<sub>1</sub>): Parse C T 0 and C 1 as ( C 0 , A 0 ) and ( C 1 , A 1 ) , which are encrypted under identity sets S 0 and S 1 respectively. Then, an external entity, such as a gateway, can generate a new ciphertext for a specified receiver with identity I D ∈ S 0 ∩ S 1 . This protocol is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. Here, the operation ∘ means the hadamard product of two vectors. ( A ∘ B ) i = ( A i ⋅ B i ) .</p></sec><sec id="s3_2"><title>3.2. Correctness Proof</title><p>As claimed in Section 2.3, the correctness of our IBHBE scheme has two aspects. Next we give the detailed proof.</p><p>Proof. The correctness proof is described as follows.</p><p>• For the first aspect, the condition to decrypt a ciphertext under identity set S 0 is that the receiver can computer a valid value x equaled one of t i . When a receiver with identity ID tries to decrypt a ciphertext C T 0 = ( C , A ) encrypted under identity set S 0 , it computes</p><p>τ = H 2 ( e ( s k I D , C ) ) = H 2 ( e ( H 1 ( I D ) α , g r ) ) = H 2 ( e ( H 1 ( I D ) r , g α ) ) = H 2 ( e ( H 1 ( I D ) r , g 1 ) ) .</p><p>If I D ∈ S 0 , the value τ must be one of t i to construct F ( x ) . Then we have</p><p>A ⋅ T = ∑ j = 0 n a j ⋅ τ j mod q = ∏ i = 1 n ( τ − t i ) + m mod q = m mod q</p><p>• Now we consider the second aspect. Suppose two ciphertexts C T 0 , C T 1 are encrypted under two identity sets S 0 , S 1 . If the receiver’s identity ID is in S 0 ∩ S 1 , then it can compute τ 0 and τ 1 which can be used to decrypt C T 0 and C T 1 respectively. Suppose the new ciphertext output from evaluation protocol is C T ′ = ( C 0 , A ′ ) . The receiver first computes τ = τ 0 , then decrypts the ciphertext by calculating</p><p>A ′ ⋅ T = ∑ j = 0 n a ′ j ⋅ τ j mod q = ∑ j = 0 n a 0 , j ⋅ τ 0 j + ∑ j = 0 n u 0 , j ⋅ τ 0 j mod q     /   / ( A ′ = A 0 + U , a ′ j = a 0 , j + u j ) = m 0 + ∑ j = 0 n a 1 , j ⋅ φ j ⋅ τ j mod q = m 0 + ∑ j = 0 n a 1 , j ⋅ ( φ ⋅ τ ) j mod q = m 0 + ∑ j = 0 n a 1 , j ⋅ τ j mod q     /   / ( φ = τ 0 − 1 ⋅ τ 1 ) = m 0 + m 1</p><p>Then we finish the correctness proof of our IBHBE scheme construction.</p></sec><sec id="s3_3"><title>3.3. Security Proof</title><p>In this section, we give the formalized security proof of our IBHBE scheme under random oracle model.</p><p>Theorem 1. Suppose H<sub>1</sub> and H<sub>2</sub> are random oracles, and the DBDH problem holds, then our IBHBE construction is IND-CPA secure.</p><p>Proof. Suppose there exists a PPT adversary A has non-negligible advantage to win the IND-CAP game, then an other PPT adversary B can use A ’s ability to break the DBDH problem.</p><p>Note that, the first part of a valid ciphertext is a mask value of a valid ciphertext of Boneh and Franklin’s identity-based encryption scheme [<xref ref-type="bibr" rid="scirp.90451-ref9">9</xref>] . Since the scheme [<xref ref-type="bibr" rid="scirp.90451-ref9">9</xref>] is IND-CPA secure against PPT adversary, then the no one can distinguish random values between t<sub>i</sub>s, which are used to construct the function F ( x ) .</p><p>Now we focus on the elements of A . We have a 0 = ∑ i = 1 t ( − t i ) + m . As we already know t i is indistinguishable from random number. Therefore, no one can restore even one-bit information of m from a 0 since ∏ i = 1 n ( − t i ) is also random.</p></sec></sec><sec id="s4"><title>4. Performance</title><p>In this section, we give the performance experiments of our construction. All the programs were executed on a personal laptop equipped with Ubuntu 16.04 operation system, Inter(R) Core(TM) i5-8200 CPU @ 2.5 GHz processor and 8G DDR3-RAM. A 1000 Mbps LAN is used to support the evaluation protocol. The programs are implemented with java (JDK 1.8) and jPBC library [<xref ref-type="bibr" rid="scirp.90451-ref10">10</xref>] . We set security parameter with λ = 80 , choose bilinear group with a 160-bit, and | p | = | q | = 512 . All experiment results are averaged over 1000 runs.</p><p>We first estimate the encryption and decryption algorithm with setting identity set size from 10 to 100. The result shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a) indicates that the</p><p>decryption algorithm is constant complexity and the encryption algorithm is linearly dependent with the size of identity set. The result also indicates that our scheme is efficient since the running time of encrypting a message under 50 receivers set is also less than 1 second.</p><p>Then we demonstrate the evaluation protocol. As shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b), the running time of evaluation protocol is related to the max size of two identity sets of ciphertexts. However, it is easy to learn from the result that the growth rate of the running time is very low. The running time of two identity sets up to 10 is less than 125 ms and it is less than 225 ms when identity sets up to 100. This result shows that the evaluation protocol is very efficient and has some complexity since heavy operations, i.e. bilinear pairing, do not increase with the size of receiver sets.</p></sec><sec id="s5"><title>5. Conclusions</title><p>In this paper, we propose an identity-based homomorphic broadcast encryption scheme. In this IBHBE scheme, an external entity can transform two ciphertext into one new ciphertext without decrypting them, which can be decrypt by a receiver who belongs to the two receiver sets of the two ciphertexts. We also give formal proofs to prove that our scheme is correct and secure. The performance experiments show that our scheme is efficient for practical applications.</p><p>In our scheme, the evaluation on ciphertexts needs interactive between the executor and the receiver. Besides, our scheme is proved in random oracle model, which is an ideal model. Therefore, we leave an open problem here: how to construct a non-interactive IBHBE scheme in standard model?</p></sec><sec id="s6"><title>Acknowledgements</title><p>We thank for editors and reviewers’ valuable comments.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Cai, M. (2019) An Efficient Identity-Based Homomorphic Broadcast Encryption. Journal of Computer and Communications, 7, 23-30. https://doi.org/10.4236/jcc.2019.72002</p></sec></body><back><ref-list><title>References</title><ref id="scirp.90451-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Fiat, A. and Naor, M. (1993) Broadcast Encryption. Proceedings of the 13th Annual International Cryptology Conference, Santa Barbara, 22-26 August 1993, 48-491.</mixed-citation></ref><ref id="scirp.90451-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Delerablée, C., Paillier, P. and Pointcheval, D. (2007) Fully Collusion Secure Dynamic Broadcast Encryption with Constant-Size Ciphertexts or Decryption Keys. Proceedings of the First International Conference of Pairing-Based Cryptography, Tokyo, 2-4 July 2007, 39-59.</mixed-citation></ref><ref id="scirp.90451-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Jiang, L.M. and Guo, D.H. (2017) Dynamic Encrypted Data Sharing Scheme Based on Conditional Proxy Broadcast Re-Encryption for Cloud Storage. IEEE Access, 5, 13336-13345. https://doi.org/10.1109/ACCESS.2017.2726584</mixed-citation></ref><ref id="scirp.90451-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Xu, P., Jiao, T.F., Wu, Q.H., Wang, W. and Jin, H. (2016) Conditional Identity-Based Broadcast Proxy Re-Encryption and Its Application to Cloud Email. IEEE Transactions on Computers, 65, 66-79. https://doi.org/10.1109/TC.2015.2417544</mixed-citation></ref><ref id="scirp.90451-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Baek, J., Safavi-Naini, R. and Susilo, W. (2005) Efficient Multi-Receiver Identity-Based Encryption and Its Application to Broadcast Encryption. Proceedings of the 8th International Workshop on Theory and Practice in Public Key Cryptography, Les Diablerets, 23-26 January 2005, 380-397.</mixed-citation></ref><ref id="scirp.90451-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Delerablée, C. (2007) Identity-Based Broadcast Encryption with Constant Size Ciphertexts and Private Keys. Proceedings of the 13th International Conference on the Theory and Application of Cryptology and Information Security, Kuching, 2-6 December 2007, 200-215.</mixed-citation></ref><ref id="scirp.90451-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Gentry, C. and Waters, B. (2009) Adaptive Security in Broadcast Encryption Systems (with Short Ciphertexts). Proceedings of the 28th Annual International Conference on the Theory and Applications of Cryptographic Techniques, Cologne, 26-30 April 2009, 171-188.</mixed-citation></ref><ref id="scirp.90451-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">He, K., Weng, J., Liu, J.-N., Liu, J.K., Liu, W. and Deng, R.H. (2016) Anonymous Identity-Based Broadcast Encryption with Chosen-Ciphertext Security. Proceedings of the 11th ACM on Asia Conference on Computer and Communications Security, Xi’an, 30 May-3 June 2016, 247-255.</mixed-citation></ref><ref id="scirp.90451-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Boneh, D. and Franklin, M.K. (2001) Identity-Based Encryption from the Weil Pairing. Proceedings of the 21st Annual International Cryptology Conference, Santa Barbara, 19-23 August 2001, 213-229. https://doi.org/10.1007/3-540-44647-8_13</mixed-citation></ref><ref id="scirp.90451-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Caro, A.D. and Iovino, V. (2011) jPBC: Java Pairing Based Cryptography. Proceedings of the 16th IEEE Symposium on Computers and Communications, Kerkyra, 28 June-1 July 2011, 850-855.</mixed-citation></ref></ref-list></back></article>