Hi also ich hab hier schon nen paar mal gepostes doch krieg da keine Antworten mehr

. Also ich habnen Programm geschriebn, dass einen Text mithillfe eines Schlüsselwortes "verschlüsselt"^^ aber das Problem ist das ich keine Prozedur hinkrieg die das wieder rückgangig macht!! also ich schreib am besten mal auf, was ich bisher habe:
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:
| VERSCHLÜSSELN function verschluessle(inhalt, key: string): string; var neu: char; a,b :String; zaehler, pos, verschiebung : integer; begin a:= Form1.memKlartext.Text; b:= Form1.edSchluessel.text; a:= lowercase (a); b:= lowercase (b); result:=''; for zaehler := 1 to length(a) do begin if a[zaehler] <> ' ' then begin pos := zaehler mod length(b); if (pos = 0) then pos := length(b); verschiebung := ord (b[pos]) - 97; neu := chr (ord(a[zaehler]) + verschiebung ); if (ord( neu )>122) then neu := chr (ord(neu) - 26 ); result := result + neu; Form1.memGeheimtext.Text:=result; end; end;
end; |
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:
| ENTSCHLÜSSELN:
function entschluessle(inhalt, key: string): string; var neu: char; a,b :String; zaehler, pos, verschiebung : integer; begin a:= Form1.memgeheimtext.Text; b:= Form1.edSchluessel.text; a:= lowercase (a); b:= lowercase (b); result:=''; for zaehler := 1 to length(a) do begin if a[zaehler] <> ' ' then begin pos := zaehler mod length(b); if (pos = 0) then pos := length(b); verschiebung := ord (b[pos]) - 97; neu := chr (ord(a[zaehler]) - verschiebung ); if (ord( neu )>122) then neu := chr (ord(neu) +26 ); result := result + neu; Form1.memKlartext.Text:=result; end; end;
end; |
Ich muss das zu Morgen fertig haben *Panik!!!* deswegen wären konkrete Vorschläge echt nett!! Also die erste Prozedur hab ich nur hingeschriben damit ihr wisst was genau rückgangig zu machen ist, damit gibt es allerdings kein Problem sondern nur mit Nummer 2.....
Danke für eure Hilfe!!!!! es eilt etwas xD...thx
P.S. wenn ihr nicht genau wisst wie das geht wär es auc super wenn ihr mir sagen könnt, wieso er die Leerzeichen mit verschlüsselt??? aber das iss eher ein kleines extra^^
Moderiert von
Christian S.: Titel geändert.