AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Datendatei gegen Manipulation schützen
Thema durchsuchen
Ansicht
Themen-Optionen

Datendatei gegen Manipulation schützen

Ein Thema von messie · begonnen am 20. Feb 2007 · letzter Beitrag vom 20. Feb 2007
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.372 Beiträge
 
Delphi 12 Athens
 
#5

Re: Datendatei gegen Manipulation schützen

  Alt 20. Feb 2007, 18:48
Dann reicht also doch die Lösung mit dem Hash.

Wenn die Daten der Reihe nach in die Datei geschrieben werden, dann wäre es sogar möglich den Hash gleich wärend der Speicherung zu erstellen, ansonsten muß ja z.B. beim Schließen der Hash über die ganze Datei gebildet werden.

Für erstere Methode (beim Speichern gleich mit Hashen) könnte man zich z.B. die Schreibfunktion überladen und das Hashen da integrieren, damit müßte dann nur beim Erstellen und Schließen der Datei die Hashfunktion initialisiert und finalisiert
und natürlich der Hash gespeichert werden.

z.B.:
Delphi-Quellcode:
Var Hash: ...;

Function Write(aFile: TFile; Datensatz: TDatensatz);
  Begin
    UpdateHash(@Datensatz, SizeOf(TDatensatz), Hash);
    System.Write(aFile, Datensatz);
  End;
Den Hash kannst du z.B. in einer weiteren Datei abspeichern.
xyz.log < die zu schützenden Daten
xyz.sec < die Sicherheitsdaten (der Hash)

Wenn du den Hash mit in der Datendatei ablegen willst, dann geht das natürlich nicht wenn der Hash über die gesamte Datei errechnet wird ... der Hashwert muß da ausgeschlossen werden,
denn dieser würde ja sonst den errechneten Hash wieder verändern.

[add]
Was die Sicherheit angeht, dann solltest du natürlich nicht inen überallbekantes Hashverfahren über die gesamte Datei erstellen

Nimm einen unbekannteren, oder ändere den Hash am ende noch etwas ab,
oder Rechner einfach noch weitere Werte mit ein.

Wenn die nicht wissen was das für ein Hashverfahren ist, oder wie/worüber es erstellt wurde, dann können die es auch nicht fälschen (wenn es keine "Profis" sind, so wie du sagtest)
Ein Therapeut entspricht 1024 Gigapeut.
  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:48 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