có tổng là VSK
J modulo I; khóa bí mật mới sk là tập con T, mã hóa như một 0/1-vector
trong {0, 1} | S |. Phân biệt hay không vector trong S là hoàn toàn thống nhất và
độc lập của sk * là một vấn đề mạng liên quan, mà tìm kiếm phiên bản (thực sự tìm thấy các
tập hợp con) đã được nghiên cứu trong bối cảnh các máy chủ có hỗ trợ mã hóa [91, 114, 106, . 96, 105]
Chúng tôi thảo luận về vấn đề này nhiều hơn một chút trong phần tiếp theo.
trong đề án sửa đổi, kết quả đầu ra ExpandCTE {ci ← ui × ψ * mod BI: ui ∈ S}. Để
đơn giản hóa, DecryptE tổng kết các giá trị ci tương ứng với các yếu tố của T, qua đó
có được VJ sk × ψ * mod BI, và sau đó vòng với vector số nguyên gần nhất. Tổng kết này
có thể được thực hiện theo chiều sâu (khoảng) log | T |, bất kể những gì n là. Bằng cách lựa chọn | T |
đủ nhỏ, nhỏ hơn so với độ sâu của các mạch rằng chương trình này có thể đánh giá (mà
không bị ảnh hưởng bởi biến đổi này), chương trình này sẽ trở thành bootstrappable.
Đoạn trước oversimplifies một số chi tiết. Thứ nhất, tổng của số | T |
vectơ và làm tròn được biểu diễn cùng nhau; thực tế là kết quả cuối cùng được
làm tròn và lấy modulo tôi cho phép chúng tôi duy trì các bit ít hơn độ chính xác trong tính toán trung gian. Thực tế là chúng ta được hứa rằng kết quả cuối cùng là gần một
vector số nguyên (do một số điều chỉnh của chúng tôi), đảm bảo rằng kết quả được làm tròn là đúng mặc dù độ chính xác hạn chế. Ngoài ra, chúng tôi thực sự vẫn còn thêm | S | vectơ với nhau, nhưng với những
lời hứa đó chỉ | T | của họ là khác không. (Chúng tôi có lời hứa này bởi vì, sau khi
chúng tôi nhân trong bí mật ∈ sk nhọn {0, 1} | S |, mà đã Hamming trọng lượng | T |, nó zeroizes
tất cả nhưng | T | trong những thành phần ciphertext). Tại sao chúng ta có thể thêm | T | vectơ chỉ (khoảng)
log | T | chiều sâu, bất kể kích thước của | S |, khi chúng tôi có những lời hứa đó chỉ | T | của
các | S | Các vectơ khác không (và một lời hứa, như một thực tế rằng chúng tôi chỉ cần các
kết quả làm tròn, và sau đó theo modulo I)? Về cơ bản, lý do là tổng hợp | S | số cơ bản giảm (về chiều sâu mạch) để tính toán trọng lượng Hamming của
một vector trong x ∈ {0, 1} | S | và thể hiện kết quả cuối cùng trong hệ nhị phân - tức là, trong {0, 1} s + 1 cho
s = blog | S | c. Biểu thức nhị phân của trọng lượng Hamming của x hóa ra là đơn giản (e2s (x1,, x |... S |) mod 2, e2s-1 (x1,, x |... S |) mod 2,. .., E20 (x1,, x |... S |) mod 2), nơi ei
là thứ i tiểu đa thức đối xứng. Nếu trọng lượng Hamming là đảm bảo được
nhiều nhất | T |, chúng ta không cần phải bận tâm tính toán đa thức của mức độ cao hơn 2blog | T | c,
và do đó cần ít sâu.
đang được dịch, vui lòng đợi..