Da quando ho sentito parlare di programmazione, mi è stato detto che qualsiasi password (specialmente quella utilizzata per il login) dovrebbe essere archiviata nel database usando qualsiasi tipo di algoritmo di hashing unidirezionale, e mai come una semplice stringa. Quindi, non può essere letto direttamente dal database, utilizzando qualsiasi metodo.
Oggi ho notato che la mia banca (dipartimento nazionale del Gruppo Citi) utilizza la password del mio account (login) per proteggere con la password i PDF generati alla fine di ogni mese.
Sono curioso: stanno violando uno dei più importanti problemi di sicurezza e stanno memorizzando le password in formato testo in DB? O esiste un modo per utilizzare la password hash dal DB per proteggere PDF generato da password?
Per quanto mi dice la mia conoscenza limitata, questo non è possibile. E per utilizzare in PDF la stessa password di accesso, deve essere effettivamente letto dal DB su generazione PDF, che porta a una conclusione, che viene memorizzato lì come stringa di testo semplice.
Questa è una domanda di carattere generale, sui concetti di programmazione, non relativi a un particolare linguaggio o tecnica, quindi presumo, dovrebbe essere richiesto qui, non in StackOverflow.