Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
[DE/GER] Vigenere Chiffre (Verschlüsselung)
program VigenereChiffre; //Verschlüsseln const Starttext='Informatik macht Freude'; //Eigenen Text zum Verschlüsseln hier eingeben Schluesselwort='KEY'; //Eigenen Schlüssel hier eingeben. (Selber Schlüssel zum Entschlüsseln benötigt) var i,ASCIICode,Push,zaehler:integer; Endtext:string; begin Endtext:=''; zaehler:=1; for i:=1 to length(Starttext) do begin ASCIICode:=ord(Starttext[i]); Push:=ord(Schluesselwort[zaehler])-ord('A'); if ASCIICode<=ord('Z') then //Verschlüsselung von Großbuchstaben if ASCIICode=ord(' ') then //Einberechnung von Leerzeichen (nicht notwendig) begin Endtext:=Endtext+chr(ASCIICode); zaehler:=zaehler-1; //Abziehen vom zähler, damit derselbe Buchstabe für die Verschlüsselung genutzt wird end else begin if ASCIICode+Push>ord('Z') then Endtext:=Endtext+chr(ASCIICode+Push-26) else Endtext:=Endtext+chr(ASCIICode+Push); end else //Verschlüsselung von Kleinbuchstaben begin if ASCIICode+Push>ord('z') then Endtext:=Endtext+chr(ASCIICode+Push-26) else Endtext:=Endtext+chr(ASCIICode+Push); end; zaehler:=zaehler+1; if zaehler>length(Schluesselwort) then zaehler:=1; //Zurücksetzen des zählers, damit der erste Buchstabe verwendet wird. end; write(Endtext); end.
run
|
edit
|
history
|
help
0
aefrt
Huong11a2@
solar_system_n_(20)_planets_an_time
test12
practica 7 ejercicio B8
09 Ariketa INTEGER
translator number system
practica 3 ejercicio B7
Задачи к § 66 «Символьные строки» Задача №112336. Замена a-b в последовательности символов
test27b