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
 
Tommy99

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

Verschlüsseln des Datenbankinhalts

  Alt 11. Dez 2010, 13: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
Thomas
  Mit Zitat antworten Zitat
 


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 12:37 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 by Thomas Breitkreuz