Quale chiave ha cifrato i dati?

di Luca Bianchi, in SQL Server,

Alla SQL Server Conference di 2 settimane fa ho tenuto una sessione sulla cifratura dei dati in SQL Server.

Nel corso delle demo ho mostrato come i dati di una stessa tabella possono essere cryptati utilizzando differenti chiavi simmetriche e l'utilizzo della relativa funzione di decifratura, ovvero la DecryptByKey, non chiede di sapere quale chiave ha protetto un determinato valore ma, se la chiave è aperta, consente la lettura dei dati decifrandoli.

Un partecipante ha chiesto "come fa SQL Server a sapere chi ha cifrato cosa?" Escludendo la possibilità che venga eseguito un ciclo su tutte le chiavi attualmente aperte ho lasciato aperto il dubbio ma ero sicuro di sapere dove trovare la risposta: nel blog di Laurentiu Cristofor

https://blogs.msdn.com/lcris/

Questo blog è una vera miniera di informazioni per scavare nei meandri dell'infrastruttura PKI implementata in SQL Server e questa mattina trovo, indirettamente, la risposta al quesito postomi durante la SQL Server Conference...

https://blogs.msdn.com/lcris/archive/2006/07/06/658409.aspx

In quel post si legge "SQL Server 2005 knows what key was used to encrypt the data because the key identifier (the key_guid value) is prefixed to the encrypted data".

Bye

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.

Nella stessa categoria
I più letti del mese