Bonjour a tous,
J'ai creer un certificat et une cle symetrique pour encrypter certains champs de ma base de donnees. L'encryptage s'effectue parfaitement.
Le probleme se situe au niveau de la recuperation des ces donnees encryptees... Lorsque j'effectue la commande suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 open symmetric key SensitiveDataSymmetricKey Decryption by certificate EmployeeDataCertificate SET @EncryptedData = convert(varbinary,encryptbykey(key_guid('SensitiveDataSymmetricKey'), @Data))
le serveur me retourne une valeure NULL alors que si je fais un select dans le champ, il me retourne bien une valeure. C'est donc le DecryptByKey qui ne marcherait pas ?! Une idee de pourquoi l'encryptage fonctionne mais pas le decryptage ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 open symmetric key SensitiveDataSymmetricKey Decryption by certificate EmployeeDataCertificate SET @DecryptedData = CONVERT(nvarchar, decryptbykey(@Data))
Merci d'avance
Partager