![]() |
Wie muss hier die Entschlüsselung aussehen??
Haben in Informatik folgendes Problem:
Wir habe folgenden Verschlüsselungs Code und müssen diesen Entschlüsseln. Velleicht könnte mir da einer von euch kurz helfen:
Delphi-Quellcode:
Dieser Codse besteht aus einer Transposition.
procedure TKryptobox.Verschluesseln;
(* -------------------------------------------------------------- *) var i : integer; begin Geheimtext := '' ; Vorbehandeln(Klartext); Vorbehandeln2 (Klartext); i := 1; while i <= length(klartext) do begin geheimtext := geheimtext + klartext[i]; i := i + 4; end; i := 2; while i <= length(klartext) do begin geheimtext := geheimtext + klartext[i]; i := i + 4; end; i := 3; while i <= length(klartext) do begin geheimtext := geheimtext + klartext[i]; i := i + 4; end; i := 4; while i <= length(klartext) do begin geheimtext := geheimtext + klartext[i]; i := i + 4; end; Klartext :=''; end; Danke schonmal MfG Sebograf |
Re: Wie muss hier die Entschlüsselung aussehen??
Wie weit bist Du denn schon gekommen? Zeig uns mal den Code, welchen Du schon hast. Wir lösen aus Prinzip keine kompletten Schulaufgaben - oder bekommen wir die eins? :roll:
...:cat:... |
Re: Wie muss hier die Entschlüsselung aussehen??
Hmm, such mal im Forum! Das wurde hier schon mal bequatscht!
|
Re: Wie muss hier die Entschlüsselung aussehen??
Zitat:
Und wenn man sich die "Grundgerüste" ansieht kommen die Aufgaben auch alle vom selben Lehrer. Es bringt ja nichts sich die Aufgaben von einem anderen Lösen zu lassen. Bei der nächsten Aufgabe muss man nämlich wieder fragen da man ja das Prinzip er ersten nicht verstanden hat. Wie die Katze schon sagte: "Wo hängt es denn?" |
Re: Wie muss hier die Entschlüsselung aussehen??
Danke mir is grade aber nen Licht aufgegeangen.
Habs von alleine hinbekommen. Zitat:
Trotzdem nochmal Danke MfG Sebograf Ach doch noch ne frage: wie sorge ich dafür, dass Leerzeichen danach wieder an die selbe Stelle kommen??? |
Re: Wie muss hier die Entschlüsselung aussehen??
Kannst du uns vielleicht mal die Lösung zeigen?
Ich brauch sie zwar nicht für die Schule oder so, doch interessieren würde es mich schon :love: Danke UC |
Re: Wie muss hier die Entschlüsselung aussehen??
Delphi-Quellcode:
So funktioniert es, aber er macht immer noch was hinter wegen den Leerstellen.
procedure TKryptobox.Entschluesseln;
(* -------------------------------------------------------------------- *) var i : integer; begin Klartext := '' ; Vorbehandeln(Geheimtext); Vorbehandeln2(Geheimtext); i := 1; while i <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[i]; i := i+3; end; i := 2; while i <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[i]; i := i+3; end; i := 3; while i <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[i]; i := i+3; end; i := 4; while i <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[i]; i := i+3; end; Geheimtext :=''; Halt klappt doch noch net ganz.. muss noch mal gucken. Bei längeren Sachen kackt er noch ab. |
Re: Wie muss hier die Entschlüsselung aussehen??
Ich bekomms net auf die Reihe. Sobald der Text zulang wird, macht er nur noch blödsinn.
Ihr seht ja wie ich es angegangen bin. Vielleicht kann mir jemand helfen?? Außerdem muss ich auch noch irgendwo denn aus buchstaben bestehenden key einbaun. Bitte helft mir, ich bin wirklich mit meinem Latein am Ende. Vielen Dank schon mal Sebograf |
Re: Wie muss hier die Entschlüsselung aussehen??
Keiner da der mir Tipps geben kann??
Habs jetzt noch mal anders probiert, aber es funktioniert noch nicht so richtig. Vielleicht kann einer mal nen kurzen Blick drauf werfen, da ich es morgen abgeben muss.
Delphi-Quellcode:
procedure TKryptobox.Verschluesseln;
(* -------------------------------------------------------------- *) var i,k,p, KTWert, GTWert : integer; Zeichen : char; key : integer; begin k:=1; Geheimtext := '' ; Vorbehandeln(Klartext); Vorbehandeln(Geheimtext); Vorbehandeln(Schluessel); while p <= length(klartext) do begin p := 1; while p <= length(klartext) do begin geheimtext := geheimtext + klartext[p]; p := p + 4; end; p := 2; while p <= length(klartext) do begin geheimtext := geheimtext + klartext[p]; p := p + 4; end; p := 3; while p <= length(klartext) do begin geheimtext := geheimtext + klartext[p]; p := p + 4; end; p := 4; while p <= length(klartext) do begin geheimtext := geheimtext + klartext[p]; p := p + 4; end; // hier kommt Ihr Verschluesselungsalgorithmus hin! for i := 1 to Length(klartext) do begin // Vorbehandeln2(Klartext); KTWert:=GetStellenWertVon (Klartext[i]); key:=GetStellenWertVon (Schluessel[k]); if k<Length(Schluessel) then k:=k+1 else k:=1; GTWert:=(KTWert+key) mod 27; end; if(GTWert>=0)and(GTWert<=26) then begin Zeichen := GetZeichenVon (GTWert); Geheimtext:=Geheimtext+Zeichen; end; end; end; procedure TKryptobox.Entschluesseln; (* -------------------------------------------------------------------- *) var i,k,p, KTWert, GTWert : integer; Zeichen : char; key : integer; begin k:=1; Klartext := ''; vorbehandeln(Geheimtext); Vorbehandeln(Klartext); Vorbehandeln(Schluessel); begin Klartext := '' ; Vorbehandeln(Geheimtext); //Vorbehandeln2(Geheimtext); p := 1; while p <= length(Klartext) do begin Klartext := Klartext + Geheimtext[p]; p := p+4; end; p := 2; while p <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[p]; p := p+4; end; p := 3; while p <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[p]; p := p+4; end; p := 4; while p <= length(Geheimtext) do begin Klartext := Klartext + Geheimtext[p]; p := p+4; end; end; // hier kommt Ihr Entschluesselungsalgotithmus hin! for i := 1 to Length(geheimtext)-1 do begin // Vorbehandeln2(Geheimtext); GTWert:=GetStellenWertVon (Geheimtext[i]); key:=GetStellenWertVon (Schluessel[k]); if k<Length(Schluessel) then k:=k+1 else k:=1; KTWert:=(GTWert-key+27) mod 27; if(KTWert>=0)and(KTWert<=26) then begin Zeichen := GetZeichenVon (KTWert); Klartext:=Klartext+Zeichen; end; end; end; |
Re: Wie muss hier die Entschlüsselung aussehen??
*SCHIEB*
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 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-2025 by Thomas Breitkreuz