SQL Server Express er en gratis og nedskalert versjon av Microsofts SQL Server relasjonsdatabase manager. SQL Express inneholder et rikt sett av funksjoner for database skapelse , backup, lagring og gjenfinning. I noen scenarier , de lagringssystemer som inneholder databasene står 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 vet en symmetrisk krypteringsnøkkelen ( " passord ") som du bare kommunisere til legitime brukere. Instruksjoner
en
Lagre dataene som skal krypteres i en SQL Express variabel . For eksempel kan du erklære og initialisere en streng variabel som følger : en
erklærer @ klartekst nvarchar ( 50 )
SET @ klartekst = N'This er de dataene du vil kryptere ';
2
Lag et passord som du må holde hemmelig for alle som ikke har en legitim grunn til å få tilgang til klartekst . For eksempel kan du lage et passord som følger : en
erklærer @ passordet nvarchar ( 50 )
SET @ passord = M'This er krypteringsnøkkelen ';
3
Påkall EncryptByPassPhrase ( ) SQL Express primitive å utføre kryptering. Denne prøven koden fungerer for de variabler som er opprettet i forrige trinn : en
erklærer @ cyphertext VARBINARY ( MAX )
SET @ cyphertext = EncryptByPassPhrase ( @ passord, @ klartekst ) ;
< p > Legg merke til at , i motsetning til @ klartekst og @ passordet , er @ cyphertext ikke en vanlig streng - det er en blokk med binære data som genereres av krypteringsalgoritmen
.