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.