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
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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Tempo di commiati, il 4 giugno 2007 alle 15:04
- White paper su vardecimal storage format, il 30 maggio 2007 alle 10:49
- Tools per SQL Server, il 24 maggio 2007 alle 08:34
- Serie di articoli su SSIS, il 17 maggio 2007 alle 08:32
- Non c'è pace per il SP2, il 4 maggio 2007 alle 09:39
- Recuperare informazioni sugli indici, il 29 aprile 2007 alle 19:04