Autor Beitrag
wuby
Hält's aus hier
Beiträge: 2

Win XP

BeitragVerfasst: Fr 25.04.08 16:35 
hallo,
ich hab gestern mal (mit hilfe eines vorgefertigten verschlüsselungs-logarithmus) ein kleines prog geschrieben, welches mit eine reinschrift mithilfe eines zahlen-codes verschlüsselt...
dass klappt auch so weit ganz gut...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
function Crypt(Bla:String;Key:integer):String; 
var i :Integer; 
begin 
  randseed:=key; 
  result := ''; 
  for i := 1 to Length(bla) do begin 
    Result := Result + chr(ord(bla[i]) xor random (256));
  end; 
end; 

procedure TForm1.Beenden1Click(Sender: TObject);
begin
close
end;

procedure TForm1.VerschlsselnEntschlsseln1Click(Sender: TObject);
begin
if strtoint (e_key.text) >= 0 then
e_verschluesselt.text := Crypt(e_reinschrift.text, strtoint (e_key.text))

end;

procedure TForm1.Entschlsseln1Click(Sender: TObject);
begin
if strtoint (e_key.text) >= 0 then
e_reinschrift.text := Crypt(e_verschluesselt.text, strtoint (e_key.text))
end;

end.


ABER: wie kann ich eine text-datei von dem programm laden lassen und diese ohne gro0artiges öffnen oder kopieren meinerseits verschlüsseln lassen und als neue text datei abspeichern??

zweite frage wäre: wie kann ich ihm klarmachen, dass er keine sonderzeichen zur verschlüsselung verwenden darf, weil wenn man den verschlüsselten text versenden oder kopiert, werden die zeichen oft verändert oder weggelassen, weil die anderen programme diese nicht kennen...

wär toll wenn mir einer helfen könnte...


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 25.04.2008 um 17:54
Einloggen, um Attachments anzusehen!
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 25.04.08 17:13 
Eine Frage pro Thema..

Zum Datei öffnen nimmst du einen TOpenDialog, zu finden unter "Dialoge". Das lädst du in eine TStringList und verschlüsselst den Kram.
Zur zweiten Frage: TEdit.OnKeyDown

Aber ganz nebenbei: wie soll das bitte mit einem RANDOM funktionieren??
Verschlüsseln kannst du das - aber wie willst du das wieder entschlüsseln, wenn es mit einem zufälligen Wert XOR verknüpft wird..?? Du weißt doch beim Entschlüsseln nicht mehr, welcher Wert genommen wurde..

Ach, und nochwas: Wenn schon Anhang, dann doch bitte den Quellcode / das Projekt. Mit Exe Dateien wär ich immer vorsichtig..
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Fr 25.04.08 17:29 
user profile iconXentar hat folgendes geschrieben:
Aber ganz nebenbei: wie soll das bitte mit einem RANDOM funktionieren??

Das geht, weil er als Suche in der Entwickler-Ecke RANDSEED den Key verwendet.
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Fr 25.04.08 17:52 
Ach mist, hab ich überlesen.
Tschuldigung :(
wuby Threadstarter
Hält's aus hier
Beiträge: 2

Win XP

BeitragVerfasst: Fr 25.04.08 17:56 
danke schonmal für die schnelle hilfe...


Zitat:
Zum Datei öffnen nimmst du einen TOpenDialog, zu finden unter "Dialoge". Das lädst du in eine TStringList und verschlüsselst den Kram.


ich bin blutiger anfänger und hab grad erste ein halbes jahr info in der schule... den TopenDialog hab ich gefunden... aber wie muss ich jetzt das weitermachen??

Zitat:
Zur zweiten Frage: TEdit.OnKeyDown

was muss ich denn da eintragen??

danke nochmal und nehmt es mir net übel...
Hugo343
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 114
Erhaltene Danke: 2

Windows 7
Turbo Delphi, Dev C++
BeitragVerfasst: Do 30.04.09 18:07 
Hoffe ich kann helfen (falls du es nicht schon selbst geschafft hast ^^):

1.Frage(Opendialog)
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
//Erst Opendialog ausführen: (Execute allein reicht eigtl. schon)
Opendialog1.Execute;
//Jetzt die ausgewählte Datei laden (Beispiel: Memo)
Memo1.lines.Loadfromfile(opendialog1.filename);
//Somit lädt er den gewählten Pfad ins Memo.


2.Frage(OnKeyDown)

In der procedure OnKeyDown hat delphi schon die vordefinierte variable "key".
Dann einfach nurnoch eine Abfrage wie diese:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
if key=13 then begin
Opendialog1.Execute;
Memo1.lines.Loadfromfile(opendialog1.filename);
end;


PS: key(13) ist übrigens die ENTER-Taste ^^.

Moderiert von user profile iconNarses: Code- durch Delphi-Tags ersetzt
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Do 30.04.09 19:48 
Zitat:
...und als neue text datei abspeichern??

...und das speichern des Memos geht natürlich genauso:
ausblenden Delphi-Quelltext
1:
Memo1.lines.Savetofile(opendialog1.filename);					


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Hobby-Programmierer
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 238
Erhaltene Danke: 4

Win XP Pro, Vista Ultimate Trial :o)
D6 Pro, D7 Pro, Turbo, XE SE
BeitragVerfasst: Fr 01.05.09 02:12 
... wollte der OP nicht verschlüsselt speichern? :gruebel:
Hugo343
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 114
Erhaltene Danke: 2

Windows 7
Turbo Delphi, Dev C++
BeitragVerfasst: Fr 01.05.09 14:29 
Nein. Der wollte doch eine Datei laden, sie dann verschlüsseln und dann wieder abspeichern. :wink: