Sono interessato alla creazione di un servizio che memorizzi documenti di testo crittografati lato client.
Sarebbe possibile implementare una ricerca in cui l'utente inserisce una stringa di ricerca (questa stringa di ricerca sarebbe anche crittografata dal lato del cliente) e dove il server può eseguire la ricerca sui documenti crittografati senza conoscerne il contenuto né i contenuti della stringa di ricerca crittografata?
Non so molto sulla crittografia e ho solo pensato di vedere se potevo in qualche modo ottenere un esempio molto ingenuo lavorando. Tuttavia, utilizzando l'algoritmo 'aes-256-ctr', ottengo i seguenti risultati per il mio piccolo programma di crittografia:
$ node encrypt.js 123 'hello my friend'
90cbf635540412a202eb46dada1fcf
$ node encrypt.js 123 'hello'
90cbf63554
$ node encrypt.js 123 ' my '
d8c3e379
node encrypt.js 123 'friend'
9edcf33c5540
Che tipo di algoritmi di crittografia dovrei considerare per eseguire una ricerca di testo su un documento crittografato con una stringa di ricerca crittografata senza essere in grado di decifrarne nessuno?
Grazie mille per il tuo aiuto!