2017-08-14 2 views
-1

Tout d'abord désolé pour mon mauvais anglais, n'est pas mon lenguage natif. J'ai donc un programme python (2.7) qui lit les données READ, DELETE et INSERT dans une base de données sqlite3. (Le programme est terminé et fonctionne bien).Comment protéger une base de données sqlite3 faite avec python de "outside" edit

Mon nouveau problème est que je ne veux pas que la base de données puisse être éditée avec, par exemple, "SQLite Data Browser". Je veux seulement que la base de données puisse être éditée (DELETE et INSERT) par mon programme de python. Est-ce possible?

Travailler sous linux (Raspbian). Python 2.7. Le code est trop grand et je ne pense pas qu'il soit nécessaire non plus.

merci d'avance!

+2

Pas vraiment, non. Pourquoi pensez-vous que vous en avez besoin? –

+0

Eh bien, si vous ne voulez vraiment pas que quelqu'un édite cette base de données, vous pouvez le crypter, de sorte que personne n'ait la moindre idée de ce que c'est. Ensuite, votre code Python peut le décrypter facilement, à condition qu'il possède la clé et que vous gardiez la clé dans un endroit sûr, afin que personne ne puisse faire le décryptage. – ForceBru

+0

Je dois le faire parce que le programme va être utilisé par d'autres personnes. Donc, je dois être sûr que les données n'ont pas été modifiées par ces personnes et sont modifiées juste par le programme. – DJ007

Répondre

0

Votre anglais va bien.

Supposons que cela soit possible. Cela signifie que seul votre programme peut s'authentifier avec la base de données. Ce qui signifie qu'il obtient des informations d'identification de quelque part ou les stocke quelque part ..

Votre code vit sur un Raspberry PI. Si vous pouvez toucher le Raspberry PI, vous pouvez simplement tirer la carte SD et accéder à la base de données et le code.

+0

Peu importe si quelqu'un peut obtenir l'information de la framboise et l'éditer sur un autre environnement. Ce qui est important, pour moi au moins, est la sécurité de savoir que l'information stockée dans la base de données (Raspberry) n'a pas été modifiée. – DJ007