SQL Server Express est une version gratuite et allégée de gestionnaire de base de données relationnelle SQL Server de Microsoft. SQL Express inclut un ensemble riche de fonctions pour la création de bases de données , la sauvegarde , le stockage et la récupération . Dans certains cas, les systèmes de stockage qui contiennent les bases de données sont à risque d'accès non autorisé . Vous pouvez crypter les données à l'aide de fonctions primitives SQL Express pour protéger vos bases de données contre ce risque . Même si des intrus parviennent à accéder aux données cryptées (le « cryptogramme ») , ils ne seront pas en mesure de le convertir en version d'origine, non chiffré ( le " clair" ) à moins qu'ils connaissent une clé de chiffrement symétrique (le « mot de passe ») qui vous communiquez uniquement pour les utilisateurs légitimes . Instructions
1
stocker les données à chiffrer dans une variable SQL Express. Par exemple, vous pouvez déclarer et initialiser une variable de type chaîne comme suit :
DECLARE @ clair nvarchar ( 50)
SET @ clair = N'This sont les données que vous souhaitez crypter ';
2
Créer une phrase que vous devez garder le secret de quelqu'un qui n'a pas un motif légitime pour accéder au clair. Par exemple, vous pouvez créer un mot de passe comme suit :
DECLARE @ passphrase nvarchar ( 50)
SET @ passphrase = M'This est la clé de chiffrement " ;
3
Invoke le EncryptByPassPhrase () SQL Express primitive à effectuer le chiffrement . Cet exemple de code fonctionne pour les variables créées dans les étapes précédentes :
DECLARE @ cyphertext varbinary (max)
SET @ cyphertext = EncryptByPassPhrase (@ phrase , @ clair) ;
< p > Notez que , contrairement @ clair et @ passphrase , @ cyphertext n'est pas une chaîne régulière - c'est un bloc de données binaires créées par l'algorithme de chiffrement
.