Sto lavorando su un'app iOS che avrà anche un componente web. Quando un utente crea un account, la sua password sarà salata e hash. Ho già l'algoritmo di hash che funziona sul lato web.
Quando un nuovo utente crea un account nell'app, dovrebbe l'app iOS cancellarne la password e inviarla al server per essere inserita direttamente nel database? O la loro password dovrebbe essere inviata al server in testo semplice, e hash lì? Dovrebbe essere codificato in-app, inviato al server, decodificato, quindi hash? Non sono sicuro di quale sia il protocollo migliore e più sicuro. Immagino che la stessa domanda vada per l'autenticazione di un utente esistente che sta tentando di accedere.
Inoltre, a questo punto non ho impostato SSL sul server, ma sono certamente disposto a farlo se è d'aiuto.