SQL Server Express är en fri och förminskad version av Microsofts SQL Server relationsdatabas manager . SQL Express innehåller en rik uppsättning funktioner för databasen skapas , backup , lagring och hämtning . I vissa scenarier , det lagringssystem som innehåller databaserna är på risken för obehörig åtkomst . Du kan kryptera data med SQL Express primitiva funktioner för att skydda dina databaser mot denna risk . Även om inkräktare lyckas komma åt de krypterade data ( " cyphertext " ) , kommer de inte att kunna omvandla den till den ursprungliga okrypterade versionen ( den " klartext " ) om de inte känner en symmetrisk krypteringsnyckel ( den " lösenfras " ) som du kommunicerar bara till legitima användare . Instruktioner
1
lagra de data som skall krypteras i en SQL Express variabel . Till exempel , kan du deklarera och initiera en sträng variabel enligt följande :
FÖRKLARA @ klartext NVARCHAR ( 50 ) katalog
SET @ klartext = N'This är de data som du vill kryptera ' ;
Sida 2
Skapa en lösenfras som du måste hålla hemligt för någon som inte har ett legitimt skäl för att få tillgång till klartext . Till exempel kan du skapa en lösenfras som följer :
FÖRKLARA @ lösenfras NVARCHAR ( 50 ) katalog
SET @ lösenfras = M'This är krypteringsnyckeln " ,
3
Åkalla EncryptByPassPhrase ( ) SQL Express primitiv för att utföra krypteringen . Denna exempelkod fungerar för de variabler som skapats i föregående steg :
FÖRKLARA @ cyphertext VARBINARY ( MAX ) katalog
SET @ cyphertext = EncryptByPassPhrase ( @ lösenfrasen @ klartext ) ,
Notera att , till skillnad från @ klartext och @ lösenfras , är @ cyphertext inte en vanlig sträng - det är ett block av binära data som skapats av krypteringsalgoritmen
.