Fully Homomorphic Encryption without Modulus Switching from Classical GapSVP
Zvika Brakerski
Stanford University
CRYPTO 2012
Fully Homomorphic Encryption without Modulus Switching from - - PowerPoint PPT Presentation
Fully Homomorphic Encryption without Modulus Switching from Classical GapSVP Zvika Brakerski Stanford University CRYPTO 2012 Outsourcing Computation () Email, web- search, navigation, social networking Search query,
CRYPTO 2012
Search query, location, business information, medical informationβ¦
Learns nothing on π¦.
[GHS11,GHS12a, GHS12b]: Efficiency improvements
and optimizations using ideals.
π
π
Encryption algorithm: Doesnβt matter. Decryption algorithm: π
β π‘ πππ π (πππ 2). Security based on πππΉπ,π,π½
small (initial) noise π < πΆ = π½π
1 4
π
π
small (initial) noise π < πΆ = π½π
1 4
π2 vector of all cross terms π 1 π β π 2 π π,π
π 1 β π 2 β π‘ β π‘ = π 1 β π‘ β π 2 β π‘ = π1 + 2π1 β π2 + 2π2 (πππ π) = π1π2 + 2 β π π1π2 (πππ π) π‘π changedβ¦ but we can bring it back
(we have the technology)
~πΆ2
1 4
π
π
small (initial) noise π < πΆ = π½π
1 4
(make sure not to harm the message bit π)
real numbers πππ 2 β‘ (β1,1]
π
small (initial) noise π < 2π½
1 2
π2
π 1 β π 2 β π‘ β π‘ = π 1 β π‘ β π 2 β π‘ = π1 + π1 + 2π½1 β π2 + π2 + 2π½2 (πππ 2) = π1π2 + π1 β π2 + 2π½2 + π2 β π1 + 2π½1 + π1π2 (πππ 2) Careful!
1/2 πππ 2 β 2 πππ 2 β 1 (πππ 2)
~π½2= tiny! ~π½ β |π + 2π½|
β² π½ β π‘ 1
real numbers πππ 2 β‘ (β1,1]
π
small (initial) noise π < 2π½
1 2
π2
Not good enough: π‘ 1 β ππ
real numbers πππ 2 β‘ (β1,1]
π
small (initial) noise π < 2π½
1 2
π‘ = π‘ 1 , π‘ 2 , β¦ π = π 1 , π 2 , β¦ π‘ β π = π‘ 1 β π 1 + π‘ 2 β π 2 + β― π‘ = π‘ 1 0, β¦ , π‘ 1 log π, π‘ 2 0, β¦ , π‘ 2 log π, β¦ π = π 1 , 2π 1 , β¦ , 2log ππ 1 , π 2 , 2π 2 , β¦ , 2log ππ 2 , β¦ π‘ β π = π‘ 1 π β 2ππ 1
π
+ π‘ 2 π β 2ππ 2
π
+ β― = π‘ 1 β π 1 + π‘ 2 β π 2 + β―
π2
real numbers πππ 2 β‘ (β1,1]
π log π
small (initial) noise π < 2π½
1 2
(in *BGV12+ only for βsmallβ odd π)