Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Caesar Verschlüsselung Probleme (https://www.delphipraxis.net/57922-caesar-verschluesselung-probleme.html)

Khabarakh 28. Nov 2005 19:59

Re: Caesar Verschlüsselung Probleme
 
Zitat:

Zitat von issejal
hab nen quellcode gefunden für den festen schlüssel 3:

Delphi-Quellcode:
for i:=0 to richedit1.lines.count-1 do
  begin
    for j:=1 to length(richedit1.lines[i]) do
      if ((ord((richedit1.lines[i])[j])>64) and (ord((richedit1.lines[i])[j])<88))
        then s:=s+chr(ord((richedit1.Lines[i])[j])+3)
        else if ((ord((richedit1.lines[i])[j])>87) and (ord((richedit1.lines[i])[j])<91))       then s:=s+chr(ord((richedit1.Lines[i])[j])-23)
        else s:=s+(richedit1.lines[i])[j];
        richedit2.Lines[i]:=s;
        s:='';
  end;
ich glaub ich hab zu wenig mit delphi programmiert, denn schon bei dem code sehe ich nicht mehr durch.
warum schreibe ich bei ord: "ord((richedit1.lines[i])[j])"?

danke für die all die hilfe, aber ich glaub, dass ich das nie hinkriegen werde :(

Da hast du dir aber nicht gerade den besten Code rausgesucht :| . Der erzeugt eher eine abschreckende Wirkung :mrgreen: .

Nikolas 28. Nov 2005 20:04

Re: Caesar Verschlüsselung Probleme
 
Der Code ist wirklich schlecht.
- keine Kommentare,
- die Zahlen (88, 64..) fallen einfach so vom Himmel.

Versuch lieber einen eigenen Code zu schreiben, als da durchzusteigen. Mach am besten mal ein paar Trockenübungen bei denen du nur einen Buchstaben mit einem anderen verschlüsselst und ihn wieder entschlüsselst, bevor du dich an einen ganzen Text wagst. Schreib erst mal eine Umkehrfunktion zu meinem Beispiel, also überleg dir, wie du aus '2' wieder 'b' machst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:37 Uhr.
Seite 2 von 2     12   

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