Ho bisogno di memorizzare una password di terze parti nel nostro database di configurazione, in modo che l'utente possa salvare le informazioni di accesso per un servizio Web a cui è possibile accedere tramite il nostro server.Come archiviare in modo sicuro le password su un servizio web di terze parti nel mio database?
Ho bisogno di passare la password al servizio web, quindi non posso semplicemente cancellare la password e memorizzare l'hash. Devo essere in grado di ottenere la password effettiva per l'invio al servizio.
Per motivi di sicurezza, desidero crittografare la password che stiamo memorizzando nel database. Tutto quello che guardo riguardo alle password di crittografia sembra dire "hash, non criptarlo!" ma non penso che si applichi in questo caso.
Mi chiedo se è meglio per gestire la cifratura/decifratura nel codice VB.NET o utilizzare SQL Server per realizzarlo (da quello che vedo here, è almeno possibile farlo in SQL, ma io Non sono sicuro che abbia senso. Devo fare ulteriori ricerche per scoprire quali sarebbero i problemi di distribuzione).
Descrivi in modo più dettagliato perché non puoi hash la tua password. In che modo l'esigenza di trasmetterla a un servizio Web cambia qualcosa? –
Hai ragione - l'hashing non è una soluzione per questo problema. Non sei sicuro di quali siano le "migliori pratiche" che stai cercando - in quanto tale il termine è semplicemente troppo ampio e vago. – Oded
@JustinSkiles - Maggiori dettagli? La password deve essere recuperabile, il che significa che l'hashing è fuori dall'immagine. La descrizione OP è più che sufficiente per determinare questo. – Oded