Gdy autoryzowana strona później odszyfruje wynikowy tekst zaszyfrowany, tekst jawny odpowiada zamierzonemu obliczeniu. Może to redukować potrzebę ujawniania danych wejściowych systemowi wykonującemu zewnętrzne lub współdzielone obliczenie.
Schematy różnią się znacznie. Niektóre obsługują tylko określone operacje, schematy poziomowe obsługują ograniczone obliczenia, a w pełni homomorficzne szyfrowanie (FHE) może ewaluować dowolne obwody w swoim modelu. Schematy dokładne i przybliżone mają też różne zachowanie poprawności i numeryczne, więc użyteczne wdrożenie zaczyna się od precyzyjnego obciążenia, modelu zagrożeń i wymagania dokładności.
Najważniejsze punkty
Schemat i obciążenieDopasuj obsługiwane operacje, kodowanie danych, głębokość multiplikatywną, precyzję, batching i wymagania wyjściowe do rzeczywistego obliczenia zamiast traktować wszystkie schematy homomorficzne jako wymienne.
Parametry i kluczeWybieraj sprawdzone parametry dla wymaganego poziomu bezpieczeństwa, zarządzaj kluczami ewaluacji i odszyfrowania ostrożnie oraz uwzględniaj rozszerzenie tekstu zaszyfrowanego, wzrost szumu i ewentualne bootstrapping.
WdrożenieBenchmarkuj reprezentatywne dane i zapytania, minimalizuj eksponowane metadane, ograniczaj, kto może przesyłać obliczenia, oraz integruj autoryzację, audytowanie, odtwarzanie kluczy i obsługę wyników.
Istotne ograniczenieSzyfrowanie homomorficzne może być obliczeniowo i operacyjnie kosztowne. Nie dowodzi z natury, że żądane obliczenie zostało wykonane poprawnie, nie ukrywa każdego wzorca dostępu ani pola metadanych, nie chroni skompromitowanych posiadaczy kluczy lub punktów końcowych i nie czyni niebezpiecznej obsługi wejść i wyjść bezpieczną.