Có hai điều rõ ràng cần đề cập.
Đầu tiên, với lời cảnh báo rằng tôi chỉ đọc lướt qua bài báo mà bạn đã liên kết, tôi thấy phần 3 nói rằng sơ đồ mã hóa được sử dụng cần 3 thuộc tính, cụ thể là
đồng hình phụ gia,
"so sánh bản rõ mô-đun", ví dụ: kiểm tra nếu $Enc(c)$ là một mã hóa của 0,
một giao thức tạo khóa phân tán.
sẽ dễ dàng hơn để trả lời câu hỏi này nếu bạn có thể chính thức hóa chính xác những hoạt động/thuộc tính nào bạn cần.
lưới dựa trên
Như đã nói, cho đến nay, loại sơ đồ mã hóa đồng hình một phần phổ biến nhất hiện nay là các biến thể mã hóa R(LWE). Tuy nhiên, điều này thỏa mãn một biến thể "ồn ào" của đồng cấu phụ gia, nghĩa là người ta chỉ có thể đánh giá một số giới hạn tiên nghiệm số đồng cấu cộng.
Nếu bạn cần bổ sung tùy ý, điều này cũng có thể được thực hiện, ví dụ như lược đồ FHEW/TFHE có lẽ rất phù hợp cho việc này (lưu ý rằng đây là hoàn toàn đồng hình lược đồ mã hóa, mặc dù chúng là những lược đồ đặc biệt hiệu quả).
Điều này hợp lý/có khả năng điều này là tốt trong trường hợp của bạn.
Đối với hai điểm còn lại, tôi cần đọc/biết rõ hơn các yêu cầu chính xác của chương trình. Mặc dù vậy, có vẻ hợp lý với tôi rằng các lược đồ mã hóa dựa trên RLWE có thể phù hợp với tình huống của bạn, nhưng tôi không bận tâm đến việc điền chi tiết vì...
El-Gamal dựa trên:
Trong khi bạn nói đúng rằng El-Gamal "cổ điển" (giả sử dựa trên trường hữu hạn Diffie Hellman) hơi lỗi thời, thì bạn có thể sử dụng El-Gamal dựa trên các nhóm đường cong elliptic.
Điều này là "hiện đại" (mặc dù vẫn còn yếu so với máy tính lượng tử, nếu đây là mối quan tâm của bạn) và có thể dễ dàng hơn cho mục đích của bạn hơn là tìm ra chi tiết về cách sử dụng sơ đồ dựa trên mạng tinh thể.
Lưu ý rằng đối với mã hóa chung có rất ít lý do để sử dụng các biến thể đường cong elip của El Gamal (xem ở đây để biết chi tiết), nhưng vì bạn đặc biệt muốn sử dụng đồng cấu phụ gia, nên sử dụng El Gamal sẽ hợp lý.
Nếu bạn phản đối việc sử dụng Đường cong Elliptic El Gamal vì một số lý do, thì các tùy chọn chính còn lại của bạn là các lược đồ dựa trên mạng tinh thể. Điều này sẽ đòi hỏi nhiều công việc hơn để tìm hiểu chi tiết, điều này sẽ dễ dàng hơn cho những người trên trang web này giúp bạn nếu bạn có thể nói chính xác những yêu cầu của bạn đối với sơ đồ mã hóa cơ bản.