Seite 1 von 1

SQLite Datenbank im Memory erzeugen aus Stream

Verfasst: 22. Mai 2014 09:50
von stillhard
Hallo
Ich habe eine SQLite Datenbank die ich im Memory erstelle:

Code: Alles auswählen

pmProtectedDataBase->setDatabaseName(":memory:");
QString query = QString("ATTACH DATABASE '%1' as 'fileDB';").arg(QDir::toNativeSeparators(Pfad_und_Name));
pmProtectedDataBase->open();
QSqlQuery q = pmProtectedDataBase->exec(query);
Dies funktioniert auch einwandfrei, jedoch möchte ich die im Memory zu erstellende Datenbank nicht über
einen Pfad mit Filename laden, sondern von einen Stream.
Beabsichtigt wäre, dass ich die ganze Datenbank verschlüsselt ablege. Beim erstellen der Datenbank soll
der "binäre Haufen" zuerste AES entschlüsselt werden, danach erst soll die Datenbank in das Memory geladen werden.
Leider habe ich "gegoogelt" aber nichts darüber gefunden (oder nichts brauchbares).
Weiss irgend jemand, ob dies überhaupt geht und wenn ja, wie in etwa?
Vielen Dank im Voraus für die Hilfe
Rainer

Re: SQLite Datenbank im Memory erzeugen aus Stream

Verfasst: 22. Mai 2014 23:00
von Christian81
Nichts das ich wüsste aber Du kannst auch eine Datei verschlüsseln ...

Re: SQLite Datenbank im Memory erzeugen aus Stream

Verfasst: 26. Mai 2014 10:57
von stillhard
Hallo Christian81
Vielen Dank für die Antwort.
Auf das verschlüsseln einer Datei wird es herauslaufen, falls es keine Möglichkeit
gibt. Oder ich Verschlüssle die Datei und erzeuge ein unverschlüsselte temporäre Datei
als "hidden file" in einem geschützten Ordner....
Viele Grüsse

Re: SQLite Datenbank im Memory erzeugen aus Stream

Verfasst: 26. Mai 2014 19:00
von dazedly
stillhard hat geschrieben:Hallo Christian81
Oder ich Verschlüssle die Datei und erzeuge ein unverschlüsselte temporäre Datei
als "hidden file" in einem geschützten Ordner....
Viele Grüsse
Security by obscurity, versteckte Dateien kann man sich auch anzeigen lassen.

Re: SQLite Datenbank im Memory erzeugen aus Stream

Verfasst: 26. Mai 2014 20:37
von stillhard
@dazedly:
Ich meinte natürlich temporär:
Verschlüsste Datenbank importieren -> entschlüsseln -> temporär unverschlüsselt ablegen -> Manipulationen vornehmen -> Datenbank wieder verschlüsselt ablegen -> temporäre, unverschlüsselte
Datenbank löchen. Die temporäre Datei existiert nur wührend einer Manipulation als "hidden file" in einem geschützten Ordne.