Abstract

A distributed storage system (DSS) is a fundamental building block in many distributed applications. It applies linear network coding to achieve an optimal tradeoff between storage and repair bandwidth when node failures occur. Additively homomorphic encryption is compatible with linear network coding. The homomorphic property ensures that a linear combination of ciphertext messages decrypts to the same linear combination of the corresponding plaintext messages. In this paper, we construct a linearly homomorphic symmetric encryption scheme that is designed for a DSS. Our proposal provides simultaneous encryption and error correction by applying linear error correcting codes. We show its IND-CPA security for a limited number of messages based on binary Goppa codes and the following assumption: when dividing a scrambled generator matrix G^ into two parts G1^ and G2^, it is infeasible to distinguish G2^ from random and to find a statistical connection between G1^ and G2^. Our infeasibility assumptions are closely related to those underlying the McEliece public key cryptosystem but are considerably weaker. We believe that the proposed problem has independent cryptographic interest.

Highlights

  • The world’s ability to generate, process, and store information is growing at an exponential rate [1]

  • We propose an additively homomorphic symmetric encryption scheme AddHomSE that is compatible with linear network coding: a linear combination of ciphertext messages decrypts to the same linear combination of corresponding plaintext messages

  • The scheme can be used for the encryption of data stored in a distributed storage system (DSS), for example, in the distributed Internet of Things

Read more

Summary

Introduction

The world’s ability to generate, process, and store information is growing at an exponential rate [1]. Secure network coding incurs a cost on the storage capacity of the system It decreases exponentially with the number of compromised nodes [7]. We consider the confidentiality of network coding and, in particular, distributed storage systems in a setting where the adversary has complete control of the nodes but is computationally bounded. (1) Linear network coding can be applied as if working directly with the plaintext messages. The part information can be kept in the plaintext domain It makes it impossible for the storage nodes or the adversary to eavesdrop on which subsets of the data the user requests. To apply coding schemes for distributed storage we need flexibility in choosing the ciphertext space field which, for efficiency reasons, is often an extension field of the binary field F2 when working with big data [11].

Related Work
Preliminaries
Additively Homomorphic Symmetric
The Probability Ensemble Induced by Enc2
Semantic Security for r Messages
Findings
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.