AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Verschlüsseln des Datenbankinhalts
Thema durchsuchen
Ansicht
Themen-Optionen

Verschlüsseln des Datenbankinhalts

Ein Thema von Tommy99 · begonnen am 11. Dez 2010 · letzter Beitrag vom 11. Dez 2010
Antwort Antwort
Tommy99

Registriert seit: 13. Feb 2007
Ort: Laupheim
23 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Verschlüsseln des Datenbankinhalts

  Alt 11. Dez 2010, 12:34
Datenbank: Firebird • Version: 2.0.5 • Zugriff über: DBExpress
Hallo zusammen,

versuche zur Zeit den Inhalt meiner Datenbank (Firebird über DBExpress) zu verschlüsseln.


Das Verschlüsseln an sich funktioniert bereits.

Beim "DataSetProvider" greife ich über das Ereignis "BeforeUpdateRecord" ein und
bin dann in der Lage sämtliche unverschlüsselte Inhalte vor dem Schreiben in die Datenbank mit einem
Algorithmus zu verschlüsseln.

Code:

procedure TForm.DataSetProviderBeforeUpdateRecord(Sender: TObject;
SourceDS: TDataSet; DeltaDS: TCustomClientDataSet; UpdateKind: TUpdateKind;
var Applied: Boolean);
begin

if not VarIsEmpty(DeltaDS.FieldByName('Feld1').NewValue) then
begin
==> Verschlüsseln
end;



Nun bin ich auf der Suche nach einem Ereignis auf Basis dessen ich die
Daten anschließend nach dem Laden wieder entschlüsseln kann.

Theoretisch könnte das mit dem Ereignis "AfterOpen" im "ClientDataSet" funktionieren.

Hier habe ich allerdings dann das Problem, dass sämtliche Felder, die ich entschlüssle anschließend in der
Delta Datenmenge als geändert aufgeführt werden und dann später beim Update die Variable "NewValue" wieder gefüllt ist.

Dies wiederum erhöht die Laufzeit beim Updateprozess.

Vielleicht hat jemand eine bessere Idee, wie ich den Inhalt meiner Datenbank halbwegs sicher verschlüsseln kann.

Danke im voraus
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#2

AW: Verschlüsseln des Datenbankinhalts

  Alt 11. Dez 2010, 14:52
Gießt du die Daten in Objekte? Dann wäre eine O/R-Mapper-Schicht recht praktisch. So würde ich das jedenfalls handhaben.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#3

AW: Verschlüsseln des Datenbankinhalts

  Alt 11. Dez 2010, 20:50
OnGetText und OnSetText der Felder ??
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 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