Utilizzare DPAPI: la decifrazione

di Daniele Bochicchio, in ASP.NET, C#, Data Protection API,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

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

I più letti di oggi