2017-10-11 1 views
0

Puisque nous allons stocker des fichiers sensibles dans la base de données à l'avenir, nous aimerions les chiffrer. Nous sommes toujours indécis entre Filestream et Varbinary, bien que nous ayons tendance à opter pour Varbinary. J'ai trouvé ce lien utile: file stream vs local save in sql server?Encrpt Varbinary dans MSSQL

La seule façon que je peux voir en ce moment, est de convertir le Varbinary en une chaîne et chiffrer par exemple avec la fonction suivante: Encrypting & Decrypting a String in C#

Y at-il de meilleures possibilités?

+0

Vous pouvez chiffrer 'byte []' avant d'enregistrer dans la base de données. – GauravKP

+2

Non, il n'y a absolument aucun besoin de convertir les données binaires en une chaîne à chiffrer et déchiffrer. Tout ce qui est basé sur une chaîne va avoir une étape «convertir la chaîne en données binaires en premier» - il suffit de supprimer cela. –

+0

Le chiffrement n'est pas une baguette magique que vous agitez et cela sécurise les choses. * qui/quoi * essayez-vous de protéger ces données? –

Répondre

0

Le type VARBINARY est similaire au type VARCHAR, mais stocke les chaînes d'octets binaires plutôt que les chaînes de caractères non binaires. Essayez d'utiliser les certificats SQL Server et les clés asymétriques. Il s'agit du moyen le plus sûr de crypter vos données avec un certificat et des clés privées et publiques. Pour plus de précisions, vous pouvez visiter ci-dessous des liens:

https://blog.sqlauthority.com/2009/04/28/sql-server-introduction-to-sql-server-encryption-and-symmetric-key-encryption-tutorial-with-script/

https://docs.microsoft.com/en-us/sql/relational-databases/security/sql-server-certificates-and-asymmetric-keys