2012-05-15 4 views
5

Bob e Alice hanno ciascuno una stringa di bit che vogliono mantenere privata. Ognuno di loro vuole sapere quale sarebbe il logico AND delle loro stringhe a due bit senza dire all'altro né a nessun altro le proprie stringhe di bit effettive ... come possono farlo? Tieni presente che anche se entrambi mantengono l'AND delle loro stringhe a due bit, non dovrebbero comunque essere in grado di calcolare esattamente la stringa dell'altro utente (a meno che, ovviamente, una delle loro stringhe non sia tutti 1).Tricky Encryption Algorithm Design

So che ho visto qualcosa di simile prima in una sorta di sistema di sistema/sistema di voto, ma non riuscivo a ricordare i dettagli. Deve essere qualcosa come fare una chiave privata a caso, crearla e usarla in qualche modo ... ma non ho potuto elaborare i dettagli. Qualche persona intelligente di crittografia là fuori?

+0

Perché le persone votano per chiudere questo? Pensano che appartenga a un diverso scambio di pila o qualcosa del genere? – hackartist

+0

Sì; questa non è davvero una domanda di programmazione (almeno non nel modo in cui è attualmente inquadrata). –

+0

ok quale si dovrebbe andare a ... 'matematica' o 'informatica teorica' ... ho visto anche molte domande sugli algoritmi che appaiono sullo stack overflow e non è il 'programmatore' il posto per le domande di programmazione pure? – hackartist

risposta

0

Penso che stiate cercando i sistemi homomorphic encryption, in cui è possibile eseguire il calcolo su valori crittografati senza mai esporre quali sono quei valori crittografati. Questo comprende un insieme di problemi molto più generale del semplice calcolo AND bit a bit.

Spero che questo aiuti!

+0

Grazie ... come potrei fare per questo specifico problema però ... cosa manderebbe ad ogni parte all'altro? – hackartist