Google ha aperto un toolkit per la crittografia omomorfica completa

Google ha pubblicato un set aperto di librerie e utilità che implementano un sistema di crittografia omomorfico completo che consente di elaborare i dati in forma crittografata che non appaiono in forma aperta in nessuna fase del calcolo. Il toolkit consente di creare programmi per l'elaborazione confidenziale in grado di lavorare con i dati senza decrittografia, inclusa l'esecuzione di semplici operazioni matematiche e di stringhe su dati crittografati. Il codice del progetto è scritto in C++ e distribuito sotto la licenza Apache 2.0.

A differenza della crittografia end-to-end, la crittografia omomorfica, oltre a proteggere la trasmissione dei dati, offre la possibilità di elaborare i dati senza decrittografarli. Per omomorfismo completo si intende la capacità di eseguire operazioni di addizione e moltiplicazione su dati crittografati, in base alle quali è possibile implementare calcoli arbitrari. L'output produce un risultato crittografato, che sarebbe simile alla crittografia del risultato di operazioni simili sui dati originali.

Lavorare con dati con crittografia omomorfica si riduce al fatto che l'utente crittografa i dati e, senza rivelare le chiavi, li trasferisce a un servizio di terze parti per l'elaborazione. Questo servizio esegue i calcoli indicati e genera un risultato crittografato, senza essere in grado di determinare con quali dati sta lavorando. L'utente, utilizzando le sue chiavi, decodifica i dati emessi e riceve il risultato in chiaro.

Google ha aperto un toolkit per la crittografia omomorfica completa

Le aree di applicazione della crittografia omomorfica includono la creazione di servizi cloud per l'informatica riservata, l'implementazione di sistemi di voto elettronico, la creazione di protocolli di routing anonimizzati, l'elaborazione di query su dati crittografati in un DBMS e la formazione riservata di sistemi di apprendimento automatico.

Ad esempio, la crittografia omomorfica sarà utile nelle applicazioni mediche che possono ricevere informazioni sensibili dai pazienti in forma crittografata e fornire agli operatori sanitari la capacità di condurre analisi e identificare anomalie senza decrittazione. La crittografia omomorfa può anche aiutare negli studi che esaminano la relazione tra malattie e specifiche mutazioni genetiche, che richiedono l’analisi di migliaia di campioni di informazioni genetiche.

Una caratteristica distintiva degli strumenti pubblicati è la capacità di creare programmi per l'elaborazione di dati crittografati utilizzando tecniche di sviluppo standard in C++. Utilizzando il transpiler fornito, un programma C++ viene convertito in uno speciale dialetto FHE-C++ in grado di lavorare con dati crittografati.

Google ha aperto un toolkit per la crittografia omomorfica completa


Fonte: opennet.ru

Aggiungi un commento