Hvordan kryptere data i SQL Express

Hvordan kryptere data i SQL Express


SQL Server Express er et gratis og nedskalert versjon av Microsoft SQL Server relasjonsdatabasesystemet. SQL Express inneholder et rikt sett av funksjoner for database, backup, lagring og gjenfinning. I enkelte tilfeller, de lagringssystemer som inneholder databasene er i fare for uautorisert tilgang. Du kan kryptere data ved hjelp av SQL Express primitive funksjoner for å beskytte dine databaser mot denne risikoen. Selv om inntrengere klarer å få tilgang til de krypterte dataene ( "cyphertext"), vil de ikke være i stand til å konvertere den til den opprinnelige, ukryptert versjon ( "klartekst") med mindre de kjenner en symmetrisk krypteringsnøkkelen ( "passfrase") som du bare kommunisere til legitime brukere.

Bruksanvisning

1 Lagre data kryptert i en SQL Express variabel. For eksempel kan du erklære og klargjøre en streng variabel som følger:

ERKLÆRER @plaintext nvarchar (50)

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

2 Lag et passord som du må holde hemmelig for noen som ikke har en legitim grunn til å få tilgang til klarteksten. For eksempel kan du opprette et passord som følger:

ERKLÆRER @passphrase nvarchar (50)

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

3 Påkall EncryptByPassPhrase () SQL Express primitive å utføre kryptering. Denne prøven koden fungerer for de variabler som er opprettet i forrige trinn:

ERKLÆRER @cyphertext VARBINARY (MAX)

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

Legg merke til at, i motsetning til @plaintext og @passphrase, er @cyphertext ikke en vanlig streng - det er en blokk av binære data som genereres av krypteringsalgoritmen.