Sto cercando di implementare un'applicazione che include la registrazione,
Per registrarsi al sistema, l'utente deve inserire il suo numero ID dell'organizzazione, diciamo. Per verificare l'identità dell'utente, verrà inviato un codice di verifica al numero di telefono memorizzato nel database che soddisfa il numero ID inserito,
Mi chiedevo quale sarebbe il modo migliore per implementare questo meccanismo di verifica in modo sicuro? Quale algoritmo dovrei usare per generare il codice di verifica? Questo CheckDigitSystem ha suggerito alcuni algoritmi, ma sono più preoccupato del tempo per evitare attacchi di riproduzione.
È pratico aggiungere o utilizzare il timestamp per generare il codice di verifica? Quale dovrebbe essere il TTL per la scadenza del codice di verifica?
Sono anche preoccupato per l'esperienza utente, se non desidero rendere troppo lungo il codice di verifica, dovrei implementare la scadenza al numero di tentativi? O è meglio usare codici di verifica lunghi?