SQL Server Express ist eine kostenlose und abgespeckte Version von Microsofts SQL Server relationale Datenbank -Manager. SQL Express enthält einen umfangreichen Satz von Funktionen für die Erstellung der Datenbank , Backup , Speicherung und Abruf . In einigen Szenarien sind die Storage-Systeme , die die Datenbanken enthalten Risiko eines unbefugten Zugriffs . Sie können die Daten verschlüsseln mit SQL Express primitive Funktionen an Ihre Datenbanken vor diesem Risiko zu schützen. Selbst wenn Eindringlinge auf die verschlüsselten Daten (die " cyphertext " ) zugreifen zu verwalten , werden sie nicht in der Lage sein , um es in der ursprünglichen konvertieren , unverschlüsselte Version (die " Klartext " ) , wenn sie einen symmetrischen Schlüssel (der " Passphrase " ), die wissen, Sie nur für berechtigte Benutzer kommunizieren. Anleitung
1
Shop die Daten in einer SQL Express variable verschlüsselt werden. Zum Beispiel können Sie deklarieren und initialisieren eine String-Variable wie folgt:
DECLARE @ Klartext NVARCHAR (50)
SET @ Klartext = N'This sind die Daten die Sie verschlüsseln möchten ';
2
erstellen Passphrase, die Sie geheim halten muss von niemandem , der nicht über einen legitimen Grund , den Klartext zu übersetzen. Zum Beispiel können Sie eine Passphrase wie folgt erstellen :
DECLARE @ Passphrase NVARCHAR (50)
SET @ passphrase = M'This ist der Schlüssel ';
3
Rufen Sie den ENCRYPTBYPASSPHRASE () SQL Express primitive , um die Verschlüsselung durchzuführen. Dieser Beispielcode funktioniert für die Variablen in den vorherigen Schritten erstellt :
DECLARE @ cyphertext VARBINARY (MAX)
SET @ cyphertext = ENCRYPTBYPASSPHRASE ( @ Passphrase @ Klartext );
< p > Beachten Sie, dass , im Gegensatz zu @ @ Klartext und Passphrase ist @ cyphertext keine reguläre string - es ist ein Block von binären Daten durch die Verschlüsselungs-Algorithmus erstellt
.