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>