2009-06-04 11 views
1

Welche Methode schlagen Sie vor, um Ihre eingebettete Datenbank in Delphi-Anwendungen effizient zu sichern?Sichern/Verschlüsseln eingebetteter Datenbanken in Delphi

Hier sind die Methoden, die ich getestet habe:

  1. Molebox Pro

    • Profis, die - Schnell, Auspacken Spiel keine Kinder wird, keine zusätzliche Aufgabe/Codierung
    • Nachteile - Datenbank schreibgeschützt sein, dieselben Nachteile wie exe-Kompressoren
  2. Verwenden DISQLite3

    • Pros - Überwindung von molebox schreibgeschützten Ausgabe
    • Nachteile - 50% oder mehr Leistung fallen auf die Verschlüsselung

So würde Ich mag wissen, ob Sie verwendet haben so etwas in Ihren Projekten und wenn Sie mit Geschwindigkeit und Verschlüsselung etc. zufrieden sind. Bitte teilen Sie Ihre Techniken.

+0

Wie ist 'Auspacken' nicht (ein) Kinderspiel 'ein Profi? –

+0

Jede gepackte EXE kann ausgepackt/geknackt werden. Das Auspacken einer muloboxierten Anwendung ist weitaus schwieriger als das Auspacken einer "Thin-Installation" -App, die mehrere tausend $ kostet. Ist das nicht ein Vorteil? –

+1

Nein, es ist kein Vorteil. Wenn es ohnehin schon sicher und verschlüsselt ist, ist es nur eine zusätzliche Arbeit, das Auspacken aus der EXE-Datei zu erschweren. Verschlüsselung und Einbettung sind orthogonale Merkmale; Sie wollen nur beide in einem Produkt. Schwierigkeiten beim Einbetten wirken sich nicht auf die Schwierigkeit der Entschlüsselung aus. –

Antwort

4

Die Tatsache, dass Molebox Pro Ihre DB schreibgeschützt lässt, während DISQLite3 nicht der entscheidende Faktor zu sein scheint. Wenn die Leistungseinbuße bei der Verschlüsselung die einzige Einschränkung für DISQLite3 ist, dann ist dies ebenfalls irrelevant, da Molebox Pro schreibgeschützt ist (also keine Verschlüsselung während des Betriebs). Es kommt wirklich auf Ihre Anforderungen an. Wenn Sie nach anderen Optionen suchen, würde ich vorschlagen, ElevateDB or DBISAM von ElevateSoft. Sie sind beide eingebettete Datenbanken mit eingebauter Verschlüsselung. Ich habe DBISAM verwendet, aber ElevateDB ist ihre neuere und bevorzugte Datenbank. Überprüfen Sie auch Advantage DB von Sybase, die weniger eingebettet ist, aber auch Verschlüsselung hat.

Wenn Sie andere Anforderungen haben, die Ihre Wahl beeinflussen können, lassen Sie es mich wissen!

+0

Danke! Ich werde sie überprüfen :) –

+1

Ich habe das verschlüsselte DBSIAM effektiv verwendet. Sie haben immer noch das übliche Problem, dass Schlüssel in der Software sein müssen, aber es wird es schwieriger machen. – mj2008

+0

@ mj2008. Sie könnten einen sicheren Hash für das Passwort verwenden, der schwerer zu finden ist. – stukelly