Sto progettando una webapp da zero.
Da un punto di vista della sicurezza, supponendo che in entrambi i casi eseguirò un hashing con un salt, un peper e un algoritmo di hashing appropriato.
È meglio memorizzare le credenziali dell'utente in una tabella di database insieme al resto dei dati o nel proprio file locale?
Più specificamente, sarebbe un disegno separato dove la tabella utente del database contiene userID, nome, email, ecc. E l'userID, password, salt sono memorizzati in un file locale sul sistema. Vale la pena di progettare separatamente dal punto di vista della sicurezza, per quanto riguarda i possibili vettori di attacco in generale e, in caso di successo, per rendere il sistema più resiliente.