If Enc(2) + Enc(3) = Enc(5), and Enc(1) + Enc(4) = Enc(5). Does Enc(5) represent the same ciphertext in both cases? I'm asking because, if so, shouldn't it be trivial to uncover the plaintexts if you can perform any math op on the ciphertexts?
Intro to Fully Homomorphic Encryption
11–20 of 31 posts
Re: Intro to Fully Homomorphic Encryption
#12The author touched on the performance problem but is anyone aware of homomorphic encryption being used in the real world today, outside of academia?
Re: Intro to Fully Homomorphic Encryption
#13The author touched on the performance problem but is anyone aware of homomorphic encryption being used in the real world today, outside of academia?
This is the webpage of TFHE, a recent and quite fast FHE scheme - https://tfhe.github.io/tfhe/ . They have a (surely incomplete) list of applications. I work in a somewhat related field, and I know that current FHE schemes can be used for things like voting and computing basic statistics when the data size is smallish.
FHE is interesting but very early.
Re: Intro to Fully Homomorphic Encryption
#14If Enc(2) + Enc(3) = Enc(5), and Enc(1) + Enc(4) = Enc(5). Does Enc(5) represent the same ciphertext in both cases? I'm asking because, if so, shouldn't it be trivial to uncover the plaintexts if you can perform any math op on the ciphertexts?
Re: Intro to Fully Homomorphic Encryption
#15The author touched on the performance problem but is anyone aware of homomorphic encryption being used in the real world today, outside of academia?
Because of the sheer performance challenges, and the availability of SGX as an alternative, and also the competitiveness of MPC, I think most use cases struggle to justify selecting homomorphic encryption as the best choice. To me, who is involved in related fields but not FHE directly, it seems like practical FHE is probably 15 or more years away, even for niche use cases.
Re: Intro to Fully Homomorphic Encryption
#16Earlier quoted context omitted.
Because of the sheer performance challenges, and the availability of SGX as an alternative, and also the competitiveness of MPC, I think most use cases struggle to justify selecting homomorphic encryption as the best choice. To me, who is involved in related fields but not FHE directly, it seems like practical FHE is probably 15 or more years away, even for niche use cases.
What are SGX and MPC? :-)
MPC - Multi-Party Computations. To protect your data and algorithms, you split data and code between multiple parties in special way that prevents them from knowing what exactly was computed.
https://en.wikipedia.org/wiki/Software_Guard_Extensions
https://en.wikipedia.org/wiki/Secure_multi-party_computation
Re: Intro to Fully Homomorphic Encryption
#17This is only a "Gentle Intro" if you know advanced mathematical notation.
Which really speaks to the complexity of the field. It'll be another century before the ELI5 version comes along.
[0] https://en.wikipedia.org/wiki/Adder_(electronics)#Full_adder
Re: Intro to Fully Homomorphic Encryption
#18This is only a "Gentle Intro" if you know advanced mathematical notation.
Re: Intro to Fully Homomorphic Encryption
#19Re: Intro to Fully Homomorphic Encryption
#20The author touched on the performance problem but is anyone aware of homomorphic encryption being used in the real world today, outside of academia?
Because of the sheer performance challenges, and the availability of SGX as an alternative, and also the competitiveness of MPC, I think most use cases struggle to justify selecting homomorphic encryption as the best choice. To me, who is involved in related fields but not FHE directly, it seems like practical FHE is probably 15 or more years away, even for niche use cases.