Sembra che solo Crittografia omomorfica parziale (PHE) è pratica per l'uso moderno (2011). Tuttavia ho difficoltà a localizzare le librerie (FOSS o altro) che mi consentono di sfruttare questa tecnologia.
El Gamal è un esempio di un algoritmo che fa PHE, ma la pagina wiki non spiega chiaramente quali operazioni di matematica cieca sono supportate e come implementarle.
Potenziali casi d'uso
Un PHE è qualcosa che può essere usato come astratto per scaricare le operazioni matematiche a un terzo senza che il party sappia mai quale sia il valore sottostante. per esempio. x + y = z può essere eseguito e avrà un risultato crittografato valido, ma tutti e 3 i valori non sono mai noti in formato non criptato alla terza parte. Ciò è utile per proteggere i dati di analisi del mercato azionario, le PII o qualsiasi cosa considerata riservata o confidenziale.
Domanda
Quindi, quali algoritmi di crittografia esistono e quali librerie esistono che mi consentono di operare sui dati crittografati? Esempi di operazioni che sono interessato a includere
- Addizione e sottrazione
- Moltiplicazione o divisione
- Confronti (è crittografato X maggiore di Y crittografato)
- Una tecnica che mi permetterà di confrontare la versione ASCII binaria / criptata della parola "Ap" e di fare un Contiene () o StartsWith () con la versione criptata di "Apple"