Sto memorizzando alcuni numeri di telefono nel database che dovrebbero essere tenuti completamente segreti (dovrebbero essere accessibili via web). A proposito, a causa della posizione di queste persone, ho bisogno di evitare ogni possibilità di perdita dei loro numeri. Quindi, l'unica soluzione a cui potrei pensare è la crittografia.
Dato che il database potrebbe contenere molti dati, non cripterò interamente il database. Inoltre, in realtà preferisco usare una chiave diversa per ogni persona per crittografare i loro numeri di telefono, quindi in caso di perdite di una chiave, gli altri numeri di telefono dovrebbero essere al sicuro almeno. Il problema è che altre persone hanno anche bisogno di inviare messaggi SMS tramite l'applicazione attraverso un'interfaccia web e anche alcune persone più privilegiate hanno bisogno di vedere questi numeri, quindi devo anche rendere questi numeri visibili alle altre persone privilegiate.
Mi chiedo qualcosa di simile a una struttura a chiave pubblica / chiave privata, ma è troppo per crittografare un numero di telefono a persona, e inoltre ci sarebbe un problema per i nuovi utenti, perché i numeri precedenti non lo facevano t crittografato con le loro chiavi pubbliche.
Quindi, c'è qualche soluzione che potresti raccomandarmi? forse dovrei rivedere o aggiornare la struttura di come sto cercando di farlo, eh?