Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQLite Datenbank Username + Passwort (https://www.delphipraxis.net/186384-sqlite-datenbank-username-passwort.html)

SyntaxXx 30. Aug 2015 19:44

Datenbank: SQLite • Version: 3 • Zugriff über: DBExpress

SQLite Datenbank Username + Passwort
 
Schönen guten Abend,
ich bin gerade dabei eine Anwendung zu schreiben, die eine SQLite Datenbank benutzt.
Diese Datenbank erstelle ich selbst über die Anwendung.
Jetzt möchte ich diese Datenbank mit einem Usernamen und einem Passwort versehen.

Die Frage ist, ob das überhaupt möglich ist, da ich nicht wirklich was für Delphi finden kann.
Beim erstellen der Datenbank habe ich mal versucht, als Parameter Username und Passwort zu setzten, aber das interessiert die Datenbank später nicht.

Könnt ihr mir sagen, wie ich eine SQLite Datenbank schützen kann?

mensch72 31. Aug 2015 01:56

AW: SQLite Datenbank Username + Passwort
 
das Thema "SQlite & Passwort/Verschlüsselung" gab es hier schon ein paar mal.

Ob und wie es mit Delphi Boardmitteln wie einfachem DBexpress geht konnte meines Wissens noch niemand per MiniDemoProjekt online stellen.

Damit geht es, kostet aber ein paar wenige Eur:
https://www.devart.com/litedac/

Perlsau 31. Aug 2015 02:53

AW: SQLite Datenbank Username + Passwort
 
Zitat:

Zitat von SyntaxXx (Beitrag 1313941)
Könnt ihr mir sagen, wie ich eine SQLite Datenbank schützen kann?

Zwar hab ich mit SQLite noch nicht gearbeitet, doch lassen sich im Netz sehr schnell Hinweise finden:

SQLite hat ... "einen großen Nachteil: es gibt per default keine Möglichkeit die darin gespeicherten Daten abzusichern, da sich kein Passwort setzen lässt."

Fazit: SQLite verfügt nicht über eine Passwortverschlüsselung bzw. Zugangssicherungsicherung. Also machst du das selber, indem du die relevanten Daten des Anwenders in der Anwendung ver- und entschlüsselst. Als Key dienen Passwort und Username für den Zugang zur Anwendung. Letztere legst du in der Datenbank als Hash-String ab. Die Daten entschlüsselst du beim Auslesen uns stellst sie in einem ClientDataSet zur Verfügung, so daß der Anwender die Daten in der Anwendung lesen kann. Beim Abspeichern verschlüsselst du die Daten dann wieder, bevor du sie der Query übergibst, die mit der Datenbank verbunden ist.

Daniel 31. Aug 2015 06:03

AW: SQLite Datenbank Username + Passwort
 
Du kannst die Verschlüsselung auch transparent durch FireDAC erledigen lassen:
http://docwiki.embarcadero.com/RADSt...te-Datenbanken

Perlsau 31. Aug 2015 06:54

AW: SQLite Datenbank Username + Passwort
 
Danke für den Link :thumb:

Darlo 31. Aug 2015 07:32

AW: SQLite Datenbank Username + Passwort
 
Zitat:

Zitat von Daniel (Beitrag 1313952)
Du kannst die Verschlüsselung auch transparent durch FireDAC erledigen lassen:
http://docwiki.embarcadero.com/RADSt...te-Datenbanken

Das funktioniert aber nach wie vor nicht für mobile Anwendungen, oder hat sich das geändert?
Natürlich nur wichtig wenns auch für mobile Geräte gebraucht wird.

Mavarik 31. Aug 2015 12:59

AW: SQLite Datenbank Username + Passwort
 
Zitat:

Zitat von Darlo (Beitrag 1313961)
Zitat:

Zitat von Daniel (Beitrag 1313952)
Du kannst die Verschlüsselung auch transparent durch FireDAC erledigen lassen:
http://docwiki.embarcadero.com/RADSt...te-Datenbanken

Das funktioniert aber nach wie vor nicht für mobile Anwendungen, oder hat sich das geändert?
Natürlich nur wichtig wenns auch für mobile Geräte gebraucht wird.

Funktioniert problemlos...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz