Come crittografare i dati in SQL Express

March 18

Come crittografare i dati in SQL Express


SQL Server Express è una versione gratuita e ridotta del gestore di database relazionale SQL Server di Microsoft. SQL Express include una ricca serie di funzioni per la creazione del database, il backup, l'archiviazione e il recupero. In alcuni casi, i sistemi di storage che contengono i database sono a rischio di accesso non autorizzato. È possibile crittografare i dati utilizzando SQL Express funzioni primitive per proteggere i database contro questo rischio. Anche se gli intrusi riescono a accedere ai dati crittografati (il "cifrato"), 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 (il "passphrase") che si comunica solo agli utenti legittimi.

istruzione

1 Memorizzare i dati da cifrare in una variabile SQL Express. Ad esempio, è possibile dichiarare e inizializzare una variabile stringa come segue:

DICHIARARE NVARCHAR @plaintext (50)

SET @plaintext = N'This is the data you want to encrypt';

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:

DICHIARARE NVARCHAR @passphrase (50)

SET @passphrase = M'This is the encryption key';

3 Richiamare il EncryptByPassPhrase () SQL Express primitiva per eseguire la crittografia. Questo codice di esempio funziona per le variabili create nei passaggi precedenti:

DICHIARARE @cyphertext varbinary (max)

SET @cyphertext = EncryptByPassPhrase(@passphrase,@plaintext);

Si noti che, a differenza @plaintext e @passphrase, @cyphertext non è una stringa regolare - è un blocco di dati binari creati dal algoritmo di cifratura.