Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bitte helfen bei Erläuterung des Algorithmus (https://www.delphipraxis.net/10703-bitte-helfen-bei-erlaeuterung-des-algorithmus.html)

Curby 23. Okt 2003 18:14


Bitte helfen bei Erläuterung des Algorithmus
 
Erläutern Sie den folgenden Verschlüsselungsalgorithmus!

Delphi-Quellcode:

procedure TKryptobox.Verschluesseln;
(* -------------------------------------------------------------- *)
var
  i : integer;

  begin
  Geheimtext := '' ;
  Vorbehandeln(Klartext);
  i := 1;
  while i <= length(klartext) do
  begin
    geheimtext := geheimtext + klartext[i];
    i := i + 3;
  end;
  i := 2;
  while i <= length(klartext) do
  begin
    geheimtext := geheimtext + klartext[i];
    i := i + 3;
  end;
  i := 3;
  while i <= length(klartext) do
  begin
    geheimtext := geheimtext + klartext[i];
    i := i + 3;
  end;
end;
Optimieren Sie den Algorithmus durch Einführung einer weiteren Schleife!

neolithos 23. Okt 2003 18:20

Re: Bitte helfen bei Erläuterung des Algorithmus
 
Was macht >
Delphi-Quellcode:
Vorbehandeln(Klartext);
?

Curby 23. Okt 2003 18:22

Re: Bitte helfen bei Erläuterung des Algorithmus
 
Behandelt den Text vor.
Alle Kleinbuchstaben werden zu Großbuchstaben und die Sonderzeichen werden aussortiert und ersetzt.

neolithos 23. Okt 2003 18:27

Re: Bitte helfen bei Erläuterung des Algorithmus
 
Wenn ich das richtig verstanden habe wird aus
Hallo Welt

HLWTAOEL L

Stimmt das?

Lösung:
for von 1 bis 3
und dann die while darein schachteln

Phoenix 23. Okt 2003 18:28

Re: Bitte helfen bei Erläuterung des Algorithmus
 
Das ist doch simpel. Das ist ein ganz einfacher Buchstabenverdreher.

Der Geheimtext :roll: enthält erst ab dem ersten jeden dritten Buchstaben des orginaltextes, dann ab dem zweiten Buchstaben jeden dritten und dann ab dem dritten wiederum jeden dritten Buchstaben.

Beispiel:

Code:
"Das ist ein Test" wird zu "D tiTtai nesse s"
"1231231231231231" wird zu "1111112222233333"
"Hallo Welt"      wird zu "HlWtaoel l"
Anhand der Zahlen ist es einfacher zu erkennen.

Curby 23. Okt 2003 19:33

Re: Bitte helfen bei Erläuterung des Algorithmus
 
Danke :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:56 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