Einzelnen Beitrag anzeigen

arest

Registriert seit: 27. Sep 2005
Ort: Frankfurt
62 Beiträge
 
Delphi 6 Personal
 
#1

Passwortverschlüsselung

  Alt 12. Jan 2011, 13:07
hallo an alle,

leidiges thema und schon hundertfach diskutiert.. sorry dafür! dennoch die frage, da mir die sufu nicht so richtig weiter hilft
ich habe einen datensatz, den ich über nachfolgende funktion in eine datei abspeichere:
Code:
procedure TForm1.Listespeichernunter1Click(Sender: TObject);
var Datf:File of TDaten;
Daten1:TDaten;
begin
      aenderung:=false;
      Edit1.Clear;
      lauf:=TKnoten.Init;
      if SaveDialog1.Execute
      then begin
              dateiname:=SaveDialog1.FileName;
              if copy(dateiname,length(dateiname)-3,4)<>'.mbf'
              then begin
                      dateiname:=dateiname+'.mbf';
                   end;
              Assignfile(Datf,dateiname);
              Rewrite(Datf);
              lauf:=anfang;
              repeat lauf:=lauf.nachfolger;
                 if (lauf <> ende)
                 then begin
                         write(Datf,lauf.Daten);
                      end;
              until (lauf.nachfolger=ende);
              closefile(Datf);
           end;
end;
wie euch sicherlich aufgefallen ist, speichert das in normal lesbarer version alle datensätze aus meiner liste. ich möchte nun, dass diese daten verschlüsselt abgespeichert werden und bei meiner datei öffnen funktion nur dann korrekt eingelesen werden, wenn das mitgespeicherte und ebenfalls verschlüsselte passwort korrekt eingegeben wurde... (bei meiner speichermethode kann die datei logischerweise einfach per wordpad geöffnet und gelesen werden)

muss ich dabei wirklich so aufwändig werden, wie in einigen schon vorhandenen posts besprochen wurde? oder kann man das auch einfacher haben? ich brauch da nicht unbedingt eine 128bit verschlüsselte file.. es soll bloß für den normalen user, der die file halt per wordpad öffnet nicht mehr lesbar sein und in meinem programm halt nur bei korrekter eingabe entschlüsselt werden!

danke für alle beiträge vorab!
greedings
  Mit Zitat antworten Zitat