IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

sqlite password database


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Points : 45
    Points
    45
    Par défaut sqlite password database
    Bonjour tout le monde

    je veux que les editeurs comme SQLiteMaestro et sqliteBrowser ne peuvent ouvrir ma base de données pour cela j'ai fait ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
                                SQLiteConnection.CreateFile(textBox2.Text + "\\" + textBox1.Text + ".db");
                                string var = "Data Source=" + textBox1.Text + ".db;Version=3; New=False";
                                connectiondb = new SQLiteConnection(var);
                                connectiondb.Open();
                                connectiondb.ChangePassword("mypassword123");
     
                                variableglobal.DOSSIER = "Data Source=" + textBox1.Text + ".db;Version=3; New=False; Password=mypassword123;";
                                connectiondb = new SQLiteConnection(variableglobal.DOSSIER);
                                connectiondb.Open();
                                sql = "CREATE TABLE IF NOT EXISTS nouveaudossier(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, nom VARCHAR(255), prenomVARCHAR(255), chemin VARCHAR(255), annee VARCHAR(255), , datecreation default current_timestamp)";
                                command = new SQLiteCommand(sql, connectiondb);
                                command.ExecuteNonQuery();

    malheuressement, les editeurs arrivent à ouvrir ma base de données sans aucun mot de passe.

    comment je peux resoudre ce probleme SVP

    Merci d'avance

  2. #2
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    Jamais essayé, mais il me semble avoir lu quelque part (Stackoverflow je pense) que SQLite n'a pas de sécurité. Ce sont des drivers SQLite qui s'occupent de la vérification du password. Et donc si on utilise un autre driver qui ne tient pas compte de la sécurité, on peut quand même lire la DB. Il me semble qu'il existe des implémentations de SQLite qui ont l'encryption, mais c'est pas open source.
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  3. #3
    Invité
    Invité(e)
    Par défaut
    un des problème avec le cryptage sqlite c'est qu'il n'y a pas d'accord commun et plusieurs fournisseurs sont disponibles. c'est bien pour la sécurité mais c'est galère. sqlite lui même ne fournit pas de support d'encryptage et vent sa solution AES tandis que system.data.sqlite utilise RC4 libre. les différents database designer/browser utilisent divers provider de cryptage. par exemple SQLite Expert et Navicat supportent très bien system.data.sqlite / sqlite.interop.dll et ça fonctionne (détails donnés sur demande pour faire vite ici). sinon une solution est d'encrypter/décrypter chaque champs sensible lors des requetes SQL avec le framework .net ou autre mais c'est lourd et pas top - y a des outils qui font ça aussi.

    https://www.sqlmaestro.com/products/...ase_management

    https://www.sqlite.org/see/doc/trunk/www/readme.wiki

    https://stackoverflow.com/questions/...rypting-sqlite

    https://www.google.com/search?q=c%23+sqlite+encryption

Discussions similaires

  1. [SQLite] Erreur "database disk is malformed"
    Par eric-m dans le forum Android
    Réponses: 2
    Dernier message: 09/11/2011, 21h35
  2. [Doctrine] [SQLite] Malformed database schema
    Par dourouc05 dans le forum ORM
    Réponses: 7
    Dernier message: 16/07/2010, 15h32
  3. Database locked - SQLite
    Par kebab dans le forum JDBC
    Réponses: 6
    Dernier message: 30/06/2010, 10h37
  4. Exceptions, sqlite database locked
    Par r470n dans le forum Général Python
    Réponses: 4
    Dernier message: 01/09/2009, 15h35
  5. interbase cannot attached to password database
    Par sitaleb dans le forum InterBase
    Réponses: 1
    Dernier message: 16/03/2006, 05h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo