Sto provando a progettare un'applicazione di abbinamento per la mia università questo San Valentino. Come dovrebbe funzionare, chiedi ?? I client invieranno le preferenze specificatamente i nomi al server e dopo alcuni giorni se due client hanno le stesse preferenze, verranno notificati - not
in qualsiasi altro caso. A tale scopo è necessario creare un progetto di struttura infallibile. Quello che sono disposto a fare è di garantire ai miei clienti che anche se mi invieranno le loro risposte preferite tramite il mio sito web, non sarò ancora in grado di vederle come se lo farei, questa applicazione avrà problemi di privacy. Sto cercando di far combaciare le preferenze dell'utente tra loro, saranno ovviamente crittografate e non posso in alcun modo eguagliarne nessuna a meno che non le decifri ad un certo punto nel mio server localmente - presupponendo che il meccanismo di crittografia RSA abbia una probabilità molto piccola di collisione di valori hash e non posso assolutamente eguagliarli :). Il collo di bottiglia qui è > > mai decrittografare mai le preferenze del client localmente sul computer / server dell'amministratore . Un approccio che ho attualmente in mente è quello di introdurre un salt
durante la crittografia, che rimarrà al sicuro nelle mani del cliente, ma la decodifica deve ancora essere eseguita ad un certo punto nel tempo per abbinare questi hash. Ci può essere un approccio alternativo per questo tipo di design, penso che potrebbe mancare qualcosa.