Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie DBASE Verschlüsselung (ENCRYPTION)? (https://www.delphipraxis.net/137111-wie-dbase-verschluesselung-encryption.html)

guke 14. Jul 2009 16:47

Datenbank: DBASE for Windows • Version: 5.0 • Zugriff über: Delphi 4

Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Hallo

ich möchte die bisher unverschlüsselten DBASE-Dateien verschlüsseln und mit Delphi wie bisher bearbeiten.
Unter PARADOX ist eine Verschlüsselung ja sehr einfach möglich - unter DBASE für Windows fällt mir jedoch keine Lösung ein und ich habe auch nichts dazu im Internet gefunden.

Weiß jemand Rat?

Danke.

mkinzler 14. Jul 2009 18:14

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Im Programm: Beim Reinschreiben Verschlüsseln, beim Lesen entschlüsseln

guke 14. Jul 2009 19:44

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Zitat:

Zitat von mkinzler
Im Programm: Beim Reinschreiben Verschlüsseln, beim Lesen entschlüsseln

Danke, aber das dauert mir zu lang. Außerdem bliebe dann die Indexdatei (mit Vor- und Zunamen) unverschlüsselt.

mkinzler 14. Jul 2009 19:50

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Zitat:

Außerdem bliebe dann die Indexdatei (mit Vor- und Zunamen) unverschlüsselt.
Wenn du vorher verschlüsselst, müssten diese die verschlüsselten Strings enthalten :gruebel:

guke 14. Jul 2009 20:21

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Wenn ich den Index auch verschlüssele, wie sollen die Anwender dann ihre SQL-Abfragen formulieren?

mkinzler 14. Jul 2009 20:24

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
SQL-Code:
select <Feldliste> from <Tabelle> where <Feld> = <Cryptfunktion>(<Wert>) ...;

guke 14. Jul 2009 20:30

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Stimmt, das müsste gehen.

Eine einfacherer Möglichkeit gibt es nicht mit Delphi und Dbase-Dateien (ähnlich wie bei Paradox)?

mkinzler 14. Jul 2009 20:34

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Leite dir Komponenten ab, welche das transparent im Hintergrund erledigen

guke 14. Jul 2009 20:41

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Da wird mir wohl nichts anderes übrig bleiben. Aber ich vermute, dass die Konvertierung der Dbase-Dateien ins Paradoxformat oder der Umstieg auf eine Datenbank weniger aufwendig wäre.

mkinzler 14. Jul 2009 20:42

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Ich würde auch für den Eisatz eines richtigen DBMS plädieren.

guke 14. Jul 2009 20:44

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
mkinzler, ich Danke Dir für Deine Hilfe.

Bernhard Geyer 14. Jul 2009 20:58

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Zitat:

Zitat von mkinzler
SQL-Code:
select <Feldliste> from <Tabelle> where <Feld> = <Cryptfunktion>(<Wert>) ...;

Funktioniert aber nicht mehr sobald erweiterte Funktionen wie LIKE oder Wildcards im Spiel sind.
Ich empfehle aber auch ein moderneres DBMS wo diese Funktion schon direkt angeboten wird.
Bedenken sollte man das man damit nur 0815-Hacker die Daten vorenthält. Jeder halbwegs "vernünftige" Hacker hat in ein paar Minuten mittels Debugger und ICE die entschlüsselung geknackt. Der einzige Schutz ist das die Daten nicht auf dem Clientrechner gelangen - Sprich auf einem Server liegen und der Zugang auch entsprechend geschützt ist.

hoika 15. Jul 2009 11:49

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Hallo,

Paradox würde ich nicht nehmen

Suche einfach mal in google nach

"index out of date"
"blob file has been changed"


Heiko

mkinzler 15. Jul 2009 11:50

Re: Wie DBASE Verschlüsselung (ENCRYPTION)?
 
Ich habe zu einem richtigen DBMS geraten, da hab ich nicht an Paradox gedacht :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.

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