![]() |
Bitte helfen bei Erläuterung des Algorithmus
Erläutern Sie den folgenden Verschlüsselungsalgorithmus!
Delphi-Quellcode:
Optimieren Sie den Algorithmus durch Einführung einer weiteren Schleife!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; |
Re: Bitte helfen bei Erläuterung des Algorithmus
Was macht >
Delphi-Quellcode:
?
Vorbehandeln(Klartext);
|
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. |
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 |
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:
Anhand der Zahlen ist es einfacher zu erkennen.
"Das ist ein Test" wird zu "D tiTtai nesse s"
"1231231231231231" wird zu "1111112222233333" "Hallo Welt" wird zu "HlWtaoel l" |
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