(Scusa se questo non è nel giusto SE / non è rilevante per security.stackexchange - mi è sembrata la scelta migliore)
C'è un modo per due parti anonime di stabilire che sono non precedentemente noti l'uno all'altro, prima di rivelare le loro identità?
Supponiamo che Alice e Bob siano in grado di comunicare in modo anonimo e desiderano impegnarsi in una sorta di attività imbarazzante in un secondo momento. A loro non importa se rivelano la propria identità se l'altra parte è qualcuno che non conoscono, ma non vogliono rivelare il proprio desiderio di partecipare a questa attività a qualcuno che conoscono. Vogliono un modo per confermare che nessuno dei due conosce l'altro senza dover rivelare la propria identità nel processo (ma riveleranno inevitabilmente la propria identità se procedono con qualsiasi attività stiano pianificando).
Finora la mia unica idea è coinvolgere una terza parte fidata che riceve un elenco di nomi da entrambe le parti (compresi i loro nomi) e controlla le corrispondenze. La terza parte conferma solo la presenza o l'assenza di una partita. Potrebbe essere possibile per ciascuna parte presentare solo un elenco di hash invece di nomi identificabili per ridurre il rischio che le identità rivelatrici di terze parti, se alcuni standard di denominazione e hashing potrebbero essere concordati da Alice e Bob.
In questo modo se c'è una corrispondenza, Alice e Bob sanno solo che l'altro è qualcuno dalla loro lista. Questo non è l'ideale, tuttavia, poiché entrambe le parti potrebbero manipolare il processo fornendo nomi limitati o mirati per consentire loro di indovinare l'identità dell'altro.
Esistono approcci più eleganti a questa situazione?