![]() |
Datenbank: Firebird • Version: 2.0.5 • Zugriff über: DBExpress
Verschlüsseln des Datenbankinhalts
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 |
AW: Verschlüsseln des Datenbankinhalts
Gießt du die Daten in Objekte? Dann wäre eine O/R-Mapper-Schicht recht praktisch. So würde ich das jedenfalls handhaben.
|
AW: Verschlüsseln des Datenbankinhalts
OnGetText und OnSetText der Felder ??
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 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