Je viens d'apprendre à utiliser SQLite et j'étais curieux de savoir si cela était possible :
-
Cryptage du fichier de la base de données ?
-
Protection par mot de passe de l'ouverture de la base de données ?
PS. Je sais qu'il existe cette "SQLite Encryption Extension (SEE)", mais selon la documentation, "La SEE est sous licence logicielle...." et "Le coût d'une licence perpétuelle du code source pour la SEE est de 2000 US $."
0 votes
C'est certainement possible et il existe plusieurs solutions open source en plus de SEE. Parmi elles, l'extension de cryptage fournie avec wxSQLite3. Voir ma réponse à une question similaire pour plus de détails.
2 votes
@RobotMess : Pour être honnête avec vous - aucun de ceux énumérés ici. J'avais des contraintes de temps strictes sur ce projet, donc je devais faire quelque chose de rapide. Je suis allé avec ce que je connaissais le mieux -- AES sur les données brutes avant de les placer dans la DB... Mais ce n'est pas très efficace en termes de consultation, de recherche et de gestion de la base de données.
1 votes
@ahmd0 Hm, est-ce que ça ne rend pas la DB un peu inutile ? Je veux dire, tout ce qu'elle fait maintenant est de s'assurer que les commits sont atomiques.
0 votes
Oui, c'est possible. Si vous utilisez .Net Standard 4.6.1+ ou Core, je pense qu'une façon assez directe d'obtenir le cryptage Sqlite est d'utiliser Microsoft.Data.Sqlite selon ma réponse. ici .