Sto pensando di creare un forum molto anonimo, in cui le persone possano commentare e alterare i commenti degli altri in modo anonimo. Le persone dovrebbero rimanere anonimi anche se i contenuti del database del forum diventano disponibili pubblicamente. Come un passo per prevenire la frode elettorale, sto pensando di memorizzare parti dell'indirizzo IP. Solo parti di esso - se dovessi memorizzare l'intero IP, il forum non sarebbe più così anonimo.
Gli indirizzi IP sono come 111.222.333.444
. Quali parti dell'indirizzo IP consiglieresti di archiviare? (Se c'è?)
E che dire di IPv6, quali parti di un numero IPv6?
Per quanto ne so, la parte iniziale dell'indirizzo IP identifica il provider di servizi Internet. E le ultime cifre identificano il computer all'interno della rete dell'ISP. Che ne dici di memorizzare le parti _22 e _44, ___._22.___._44
?
(L'hashing dell'IP non sembra un'opzione, dato che ci sono solo 4e9 IP e quindi sarebbe relativamente facile craccare l'hash, cioè testare tutti gli IP 4e9 e scoprire quale si ottiene in un determinato hash. hashing un valore segreto + l'IP non funzionerà, dal momento che le persone dovrebbero rimanere anonimi anche se il valore segreto è esposto.)
(I filtri Bloom sono un'opzione, ma penso che richiederebbero molto spazio di archiviazione, qualcosa come 5 KB per commento.)