Nagbukas ang Google ng toolkit para sa buong homomorphic encryption

Nag-publish ang Google ng isang bukas na hanay ng mga library at utility na nagpapatupad ng buong homomorphic encryption system na nagbibigay-daan sa iyong iproseso ang data sa naka-encrypt na form na hindi lumalabas sa open form sa anumang yugto ng pagkalkula. Ginagawang posible ng toolkit na lumikha ng mga programa para sa kumpidensyal na pag-compute na maaaring gumana sa data nang walang pag-decryption, kabilang ang pagsasagawa ng mga operasyong pangmatematika at simpleng string sa naka-encrypt na data. Ang code ng proyekto ay nakasulat sa C++ at ipinamahagi sa ilalim ng lisensya ng Apache 2.0.

Hindi tulad ng end-to-end encryption, ang homomorphic encryption, bilang karagdagan sa pagprotekta sa paghahatid ng data, ay nagbibigay ng kakayahang magproseso ng data nang hindi ito dine-decrypt. Ang ibig sabihin ng buong homomorphy ay ang kakayahang magsagawa ng mga pagpapatakbo ng karagdagan at pagpaparami sa naka-encrypt na data, batay sa kung saan maaari kang magpatupad ng anumang mga arbitraryong kalkulasyon. Ang output ay gumagawa ng isang naka-encrypt na resulta, na magiging katulad ng pag-encrypt ng resulta ng mga katulad na operasyon sa orihinal na data.

Ang pagtatrabaho sa data gamit ang homomorphic encryption ay nagmumula sa katotohanan na ang user ay nag-encrypt ng data at, nang hindi ibinubunyag ang mga susi, inililipat ito sa isang third-party na serbisyo para sa pagproseso. Ginagawa ng serbisyong ito ang mga nakasaad na kalkulasyon at bumubuo ng isang naka-encrypt na resulta, nang hindi matukoy kung anong data ang ginagamit nito. Ang gumagamit, gamit ang kanyang mga susi, ay nagde-decrypt ng ibinigay na data at natatanggap ang resulta sa malinaw na teksto.

Nagbukas ang Google ng toolkit para sa buong homomorphic encryption

Kabilang sa mga lugar ng aplikasyon ng homomorphic encryption ang paglikha ng mga serbisyo sa cloud para sa kumpidensyal na pag-compute, ang pagpapatupad ng mga electronic voting system, ang paglikha ng mga anonymized na protocol sa pagruruta, pagproseso ng mga query sa naka-encrypt na data sa isang DBMS, at kumpidensyal na pagsasanay ng mga machine learning system.

Halimbawa, ang homomorphic encryption ay magiging kapaki-pakinabang sa mga medikal na application na maaaring makatanggap ng sensitibong impormasyon mula sa mga pasyente sa naka-encrypt na form at magbigay sa mga propesyonal sa pangangalagang pangkalusugan ng kakayahang magsagawa ng analytics at tumukoy ng mga anomalya nang walang decryption. Makakatulong din ang homomorphic encryption sa mga pag-aaral na sinusuri ang kaugnayan sa pagitan ng mga sakit at partikular na genetic mutations, na nangangailangan ng pagsusuri ng libu-libong sample ng genetic na impormasyon.

Ang isang natatanging tampok ng mga nai-publish na tool ay ang kakayahang lumikha ng mga programa para sa pagproseso ng naka-encrypt na data gamit ang mga karaniwang diskarte sa pagbuo sa C++. Gamit ang ibinigay na transpiler, ang isang C++ program ay na-convert sa isang espesyal na FHE-C++ na dialect na may kakayahang magtrabaho kasama ang naka-encrypt na data.

Nagbukas ang Google ng toolkit para sa buong homomorphic encryption


Pinagmulan: opennet.ru

Magdagdag ng komento