2
$\begingroup$

I implemented an application using partial homomorphic encryption for outsourced computations. To get an efficient bandwidth, I am thinking to apply (DES) symmetric algorithm to encrypt the message instead of HE before uploading it to the cloud.

Can I perform DES decryption operations (permutation and S-boxes) on homomorphic encryption ciphertext?

$ \begin{align} &C = \operatorname{DES}(m)\\ &C'= \operatorname{FHE}(C) = \operatorname{FHE}(\operatorname{DES}(m)) \\ &\operatorname{DES}^{-1} (C' )= \operatorname{DES}^{-1} (\operatorname{FHE}(C))= \operatorname{DES}^{-1} (\operatorname{FHE}(\operatorname{DES}(m)))= \operatorname{FHE}(m) \end{align} $

$\endgroup$
  • $\begingroup$ Keep in mind that Kreyvium is designed from Trivium with increased security for decreasing the data sent to the cloud with FHE. Also, partial will not be enough to achieve that. $\endgroup$ – kelalaka Jul 17 at 18:51
  • $\begingroup$ Note that there also exist (asymptotically) rate-1 FHE schemes. The relevant papers are here and here. $\endgroup$ – Mark Jul 19 at 3:47
  • $\begingroup$ This seems dangerous. If anybody can skip the homomorphic encryption then performing $\text{DES}^{-1}$ would directly give an adversary the plaintext. Because I presume you only store $C$ in the cloud. I don't think many FHE schemes allow for efficient bitops, and DES (decryption) is a lot of rounds with a lot of bitops. $\endgroup$ – Maarten Bodewes Jul 19 at 15:33
  • $\begingroup$ Brainstorm: XOR with a key stream might be easier to perform (storing the nonce next to the ciphertext). $\endgroup$ – Maarten Bodewes Jul 19 at 15:36
  • $\begingroup$ Besides this interesting thought experiment, I really wonder how you got to something as archaic as DES starting from FHE, by the way. It's like putting a steam locomotive in front of a TGV. $\endgroup$ – Maarten Bodewes Jul 19 at 15:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.