Nello script #684 abbiamo visto come criptare una stringa usando DPAPI.
Chiudiamo il discorso con la funzione inversa, utilizzata in questo esempio per decifrare la stringa di connessione al database salvata nel web.config:
using ASPItalia.com.Security; // decifratura della stringa private string Decrypt(string originalText) { // creo un'istanza della classe che usa DPAPI DPAPI dp = new DPAPI(DPAPI.Store.USE_MACHINE_STORE); // conversione in array di byte byte[] data = Convert.FromBase64String(originalText); // decodifica tramite DPAPI return Encoding.ASCII.GetString(dp.Decrypt(data,null)); } // leggo la stringa di connessione criptata in precedenza // e la decifro con la funzione string connstring = Decrypt(ConfigurationSettings.AppSettings["connectionString"]);
Per approfondimenti:
#684 - Utilizzare DPAPI: cifrare dati sensibili
https://www.aspitalia.com/liste/usag/script.aspx?ID=684
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Nessuna risorsa collegata