Mae Google wedi cyhoeddi set ffynhonnell agored o lyfrgelloedd a chyfleustodau sy'n gweithredu system amgryptio cwbl homomorffig, gan alluogi prosesu data wedi'i amgryptio nad yw'n cael ei ddatgelu mewn testun plaen ar unrhyw gam o'r cyfrifiad. Mae'r pecyn cymorth yn galluogi creu rhaglenni ar gyfer cyfrifiadura cyfrinachol sy'n gallu gweithio gyda data heb ei ddadgryptio, gan gynnwys perfformio gweithrediadau mathemategol a llinynnol syml ar ddata wedi'i amgryptio. Mae cod y prosiect wedi'i ysgrifennu yn C++ ac wedi'i ddosbarthu o dan drwydded Apache 2.0.
Yn wahanol i amgryptio o'r dechrau i'r diwedd, mae amgryptio homomorffig, yn ogystal â diogelu trosglwyddo data, yn caniatáu prosesu data heb ddadgryptio. Mae homomorffiaeth lawn yn cyfeirio at y gallu i gyflawni gweithrediadau adio a lluosi ar ddata wedi'i amgryptio, gan ganiatáu i gyfrifiadau mympwyol gael eu gweithredu. Mae'r canlyniad wedi'i amgryptio sy'n deillio o hyn yn gyfwerth ag amgryptio canlyniad gweithrediadau tebyg ar y data gwreiddiol.
Mae gweithio gyda data gan ddefnyddio amgryptio homomorffig yn golygu bod y defnyddiwr yn amgryptio'r data ac, heb ddatgelu'r allweddi, yn ei drosglwyddo i wasanaeth trydydd parti i'w brosesu. Mae'r gwasanaeth hwn yn cyflawni'r cyfrifiadau gofynnol ac yn cynhyrchu canlyniad wedi'i amgryptio, heb allu pennu'r data penodol y mae'n gweithio ag ef. Mae'r defnyddiwr yn dadgryptio'r data a ddychwelwyd gan ddefnyddio eu hallweddi ac yn derbyn y canlyniad mewn testun clir.

Mae meysydd cymhwyso amgryptio homomorffig yn cynnwys creu gwasanaethau cwmwl ar gyfer cyfrifiadura cyfrinachol, gweithredu systemau pleidleisio electronig, creu protocolau llwybro dienw, prosesu ymholiadau dros ddata wedi'i amgryptio mewn DBMS, a hyfforddi systemau dysgu peirianyddol yn gyfrinachol.
Er enghraifft, bydd amgryptio homomorffig yn ddefnyddiol mewn cymwysiadau meddygol a all dderbyn gwybodaeth gyfrinachol gan gleifion ar ffurf wedi'i hamgryptio a chaniatáu i weithwyr gofal iechyd proffesiynol gynnal dadansoddeg ac adnabod annormaleddau heb ddadgryptio. Gall amgryptio homomorffig hefyd gynorthwyo ymchwil sy'n archwilio'r berthynas rhwng afiechydon a mwtaniadau genetig penodol, sy'n gofyn am ddadansoddi miloedd o samplau genetig.
Nodwedd nodedig o'r pecyn cymorth cyhoeddedig yw'r gallu i greu rhaglenni ar gyfer prosesu data wedi'i amgryptio gan ddefnyddio technegau datblygu C++ safonol. Gan ddefnyddio'r trawsgrifiwr a ddarperir, mae rhaglen C++ yn cael ei throsi'n dafodiaith FHE-C++ arbenigol sy'n gallu trin data wedi'i amgryptio.

Ffynhonnell: opennet.ru
