L Programiści Google wydali ostatnio za pośrednictwem wpisu na blogu zaliczki otwarty zestaw bibliotek i narzędzi z implementacją szyfr w pełni homomorficzny co pozwala na przetwarzanie zaszyfrowanych danych, które nie pojawiają się w formie otwartej na żadnym etapie obliczeń.
W przeciwieństwie do szyfrowania end-to-end, szyfrowanie homomorficzne, Oprócz ochrony transmisji danych zapewnia możliwość przetwarzania danych bez ich deszyfrowania.
Szyfrowanie w pełni homomorficzne implikuje możliwość wykonywania operacji dodawania i mnożenia na danych zaszyfrowane, z którego można zaimplementować dowolne obliczenia. Wynikiem jest zaszyfrowany wynik, który byłby podobny do zaszyfrowania wyniku podobnych operacji na oryginalnych danych.
Jako programiści jesteśmy odpowiedzialni za zapewnienie bezpieczeństwa naszym użytkownikom w Internecie i ochronę ich danych. Rozpoczyna się to od stworzenia produktów, które są domyślnie bezpieczne, zaprojektowane z myślą o prywatności i zapewniają kontrolę nad użytkownikami. . Wszystko, co robimy w Google, jest zgodne z tymi zasadami. Szczycimy się tym, że jesteśmy liderem w branży w zakresie opracowywania, wdrażania i skalowania nowych technologii chroniących prywatność, które umożliwiają zdobywanie cennych informacji i tworzenie przydatnych doświadczeń, jednocześnie chroniąc naszą użytkowników. Prywatność.
Praca z danymi z szyfrowaniem homomorficznym sprowadza się do tego, że użytkownik szyfruje dane i bez ujawniania kluczy przekazuje je do przetworzenia do usługi innej firmy.
Usługa ta wykonuje zadeklarowane obliczenia i generuje zaszyfrowany wynik, bez możliwości określenia, z jakimi danymi działa. Użytkownik odszyfrowuje dane transmisji za pomocą swoich kluczy i otrzymuje wynik w postaci zwykłego tekstu.
Na przykład wyobraź sobie, że tworzysz aplikację dla osób z cukrzycą. Ta aplikacja może zbierać poufne informacje od swoich użytkowników i potrzebujesz sposobu na zachowanie prywatności i ochrony tych danych, a jednocześnie udostępnianie ich ekspertom medycznym, aby uzyskać cenne informacje, które mogą prowadzić do ważnych przełomów w medycynie. Dzięki Google Transpiler for FHE możesz szyfrować gromadzone dane i udostępniać je ekspertom medycznym, którzy z kolei mogą analizować dane bez ich odszyfrowywania, dostarczając przydatne informacje społeczności medycznej, jednocześnie zapewniając, że podstawowe informacje nie będą dostępne dla ktokolwiek.
Pomiędzy obszarami zastosowań znaleziono szyfry homomorficzne tworzenie usług w chmurze do przetwarzania poufnego, implementacja elektroniczne systemy do głosowania, tworzenie anonimowych protokołów routingu, przetwarzanie żądań dotyczących zaszyfrowanych danych w DBMS oraz poufne szkolenie systemów uczenia maszynowego.
Na przykład szyfrowanie homomorficzne przyda się w zastosowaniach medycznych Mogą otrzymywać poufne informacje o pacjencie w postaci zaszyfrowanej i zapewniać lekarzom możliwość przeprowadzania analizy i identyfikowania nieprawidłowości bez odszyfrowywania.
Szyfrowanie homomorficzne może również pomóc w badaniu powiązań między chorobami a niektórymi mutacjami genetycznymi, które wymagają analizy tysięcy próbek informacji genetycznej.
Dlatego dzisiaj z przyjemnością informujemy, że otrzymujemy pierwszy w swoim rodzaju transpiler ogólnego przeznaczenia do w pełni homomorficznego szyfrowania (FHE), który umożliwi programistom wykonywanie obliczeń na zaszyfrowanych danych bez możliwości dostępu wszelkie informacje z niego identyfikacja osobista.
Charakterystyczna cecha z opublikowanego zestawu narzędzi to umiejętność tworzenia programów do przetwarzania zaszyfrowanych danych przy użyciu standardowych technik programistycznych C++ za pomocą dostarczonego transpilera, programu C++, który przekształca się w specjalny dialekt FHE-C++ zdolny do pracy z zaszyfrowanymi danymi.
Zestaw narzędzi umożliwia tworzenie poufnych programów obliczeniowych, które mogą pracować z danymi bez ich odszyfrowywania, w tym wykonywanie prostych operacji na ciągach znaków i operacji matematycznych na zaszyfrowanych danych. Kod projektu jest napisany w C++ i jest rozpowszechniany na licencji Apache 2.0.
Wreszcie tak chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższy link.