Vigenère cipher: Difference between revisions

Content added Content deleted
(Standard Pascal)
Line 1,701: Line 1,701:
// convert a string to uppercase
// convert a string to uppercase
FUNCTION ucase(str: STRING): STRING;
FUNCTION ucase(str: STRING): STRING;
var i: byte;
VAR i: BYTE;
BEGIN
BEGIN
ucase := '';
ucase := '';
Line 1,730: Line 1,730:
vkey := '';
vkey := '';
FOR c := 1 TO Length(pt) DO BEGIN
FOR c := 1 TO Length(pt) DO BEGIN
n := c mod (Length(k));
n := c mod Length(k);
IF n>0 THEN vkey += k[n] ELSE vkey += k[Length(k)];
IF n>0 THEN vkey += k[n] ELSE vkey += k[Length(k)];
END;
END;