Ho una domanda su come memorizzare password crittografate nel tuo database per proteggerle. Ho una classe che crittografa la password passata e restituisce una stringa. Questa stringa ha anche 3 parti, tutte separate da due punti. La prima parte è l'iterazione, la seconda parte è il sale e la terza parte è la password crittografata. Es: "1000: {salt}: {password crittografata}".
La mia domanda è come suppongo di archiviare questo? A partire da ora, sto memorizzando l'intera stringa nel mio database sotto la colonna della password. Poi quando vado a controllare le password per un login, recupero quel record, e ho un metodo nella mia classe che lo analizza e verifica che le due password corrispondano. È un grande "no no?" Ho letto dove alcune persone memorizzano il sale nella propria colonna e poi lo abbassano quando verifica un login. Tuttavia, questa classe che sto usando per la crittografia restituirà una stringa come ho mostrato sopra. Quindi è venuto con un metodo che posso semplicemente passare l'intera stringa al suo interno e lo analizzerò e verificherò le password come login.
Credo che quello che sto chiedendo sia, devo ricostruire la mia classe per separare la stringa ("{iteration}: {salt}: {password crittografata}"), o sta memorizzando l'intera stringa nel database OK?