Paper 2015/1063

Optimal Computational Split-state Non-malleable Codes

Divesh Aggarwal, Shashank Agrawal, Divya Gupta, Hemanta K. Maji, Omkant Pandey, and Manoj Prabhakaran

Abstract

Non-malleable codes are a generalization of classical error-correcting codes where the act of ``corrupting'' a codeword is replaced by a ``tampering'' adversary. Non-malleable codes guarantee that the message contained in the tampered codeword is either the original message m, or a completely unrelated one. In the common split-state model, the codeword consists of multiple blocks (or states) and each block is tampered with independently. The central goal in the split-state model is to construct high rate non-malleable codes against all functions with only two states (which are necessary). Following a series of long and impressive line of work, constant rate, two-state, non-malleable codes against all functions were recently achieved by Aggarwal et al. (STOC 2015). Though constant, the rate of all known constructions in the split state model, is very far from optimal (even with more than two states). In this work, we consider the question of improving the rate of split-state non-malleable codes. In the ``information theoretic'' setting, it is not possible to go beyond rate 1/2. We therefore focus on the standard computational setting. In this setting, each tampering function is required to be efficiently computable, and the message in the tampered codeword is required to be either the original message m or a ``computationally'' independent one. In this setting, assuming only the existence of one-way functions, we present a compiler which converts any poor rate, two-state, (sufficiently strong) non-malleable code into a rate 1, two-state, computational non-malleable code. These parameters are asymptotically optimal. Furthermore, for the qualitative optimality of our result, we generalize the result of Cheraghchi and Guruswami (ITCS 2014) to show that the existence of one-way functions is necessary to achieve rate >1/2 for such codes. Our compiler requires a stronger form of non-malleability, called augmented non-malleability. This notion requires a stronger simulation guarantee for non-malleable codes and simplifies their modular usage in cryptographic settings where composition occurs. Unfortunately, this form of non-malleability is neither straightforward nor generally guaranteed by known results. Nevertheless, we prove this stronger form of non-malleability for the two-state construction of Aggarwal, Dodis, and Lovett (STOC 14). This result is of independent interest.

Metadata
Available format(s)
PDF
Publication info
Published by the IACR in TCC 2016
Keywords
Non-malleable CodesSplit StateExplicit ConstructionComputational SettingOne-way FunctionsPseudorandom GeneratorsAuthenticated Encryption SchemesRate 1
Contact author(s)
Divesh Aggarwal @ epfl ch
sagrawl2 @ illinois edu
divyag @ cs ucla edu
hemanta maji @ gmail com
omkant @ gmail com
mmp @ illinois edu
History
2015-10-30: received
Short URL
https://ia.cr/2015/1063
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2015/1063,
      author = {Divesh Aggarwal and Shashank Agrawal and Divya Gupta and Hemanta K.  Maji and Omkant Pandey and Manoj Prabhakaran},
      title = {Optimal Computational Split-state Non-malleable Codes},
      howpublished = {Cryptology ePrint Archive, Paper 2015/1063},
      year = {2015},
      note = {\url{https://eprint.iacr.org/2015/1063}},
      url = {https://eprint.iacr.org/2015/1063}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.