SQL Server Express è una versione gratuita e ridotta del gestore di database relazionale di Microsoft SQL Server . SQL Express include un ricco set di funzioni per la creazione del database , backup , archiviazione e recupero . In alcuni casi , i sistemi di storage che contengono i database sono a rischio di accesso non autorizzato . È possibile crittografare i dati utilizzando esprimere le funzioni primitive SQL per proteggere i database da tale rischio . Anche se gli intrusi riescono ad accedere ai dati criptati ( il " testo cifrato " ) , essi non saranno in grado di convertire in versione originale in chiaro ( il " testo in chiaro " ), a meno che non sanno una chiave di crittografia simmetrica ( la " passphrase " ) che si comunica solo agli utenti legittimi . Istruzioni
1
Conservare i dati da cifrare in una variabile SQL Express . Ad esempio, è possibile dichiarare e inizializzare una variabile stringa come segue :
DECLARE @ plaintext nvarchar ( 50 ) per
SET @ plaintext = N'This sono i dati che si desidera crittografare ';
2
Creare una passphrase che si deve mantenere il segreto da qualcuno che non ha un motivo legittimo per accedere al testo in chiaro . Ad esempio, è possibile creare una passphrase come segue:
DECLARE @ passphrase nvarchar ( 50 ) per
SET @ passphrase = M'This è la chiave di cifratura ';
3
Invoca il ENCRYPTBYPASSPHRASE ( ) SQL Express primitiva per eseguire la crittografia . Questo codice di esempio funziona per le variabili create nei passaggi precedenti :
DECLARE @ cifrato varbinary (max ) per
SET @ cifrato = ENCRYPTBYPASSPHRASE ( @ passphrase , @ plaintext ) ;
< p > Si noti che , a differenza di @ plaintext e @ passphrase , @ cifrato non è una stringa regolare - si tratta di un blocco di dati binari creati con l'algoritmo di cifratura
.