Bergervei/Javascript-Verschlüsselungsverfahren

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
== Symmetrische Verschlüsselungsverfahren ==

=== Cäsar-Verfahren ===

<code id="4f0209982d370">
function Wandeln(Zeichen, Schritt) {
 var Leer = " ";
 var Stern = "*";
 var Code;
 Code = Zeichen.charCodeAt(0);
 if (Code > 64 && Code < 91) {
  Code = Code + Schritt;
  while (Code > 90) Code = Code - 26;
  while (Code < 65) Code = Code + 26;
  return String.fromCharCode(Code);
 }
 else
  if (Zeichen == Leer) return Leer; else return Stern;
}

function CaesarKodieren(Zeichenkette, Schluesselbuchstabe, Richtung) {
 var Neukette = "";
 Zeichenkette = Zeichenkette.toUpperCase();
 for (var i = 0; i < Zeichenkette.length; i++) {
  var Buchstabe = Zeichenkette.substr(i, 1);
  var Schritt = Schluesselbuchstabe.charCodeAt(0) - 65;
  Neukette = Neukette + Wandeln(Buchstabe, Richtung * Schritt);
 }
 return Neukette;
}
</code>

<run>
CaesarCodieren("Berger", "B", 1);
</run>