Hi Sharky,
ob mit oder ohne white space - bei der monozyklischen Substitution wird die Hürde für eine erfolgreiche Dechiffrierung nicht wesentlich erhöht:
Delphi-Quellcode:
function Cypher(const s: string; power: integer): string;
var
i: integer;
begin
Result := s;
if power < 0 then
power := (power + 223 * Succ((power div -223))) mod 223;
if power > 0 then
for i := 1 to Length(s) do
if s[i] > #32 then
Result[i] := Chr((Ord(s[i]) - 33 + power) mod 223 + 33)
end;
Auch unter einfachsten Randbedingungen sollte man mindestens eine polyzyklische Variante verwenden und Korrekturmaßnahmen zur Verschleierung der Häufigkeitsverteilung ergreifen. Und bei der heutigen Rechenleistung reden wir dann immer noch über Kinderkram...
Grüße vom marabu