Zum Inhalt
Javascript-Verschlüsselungsverfahren
Aus ProgrammingWiki
<
Bergervei
Archivierte Version vom 2012-01-02T20:39:43+00:00.
Aktuelle Version
Symmetrische Verschlüsselungsverfahren
Cäsar-Verfahren
function Wandeln(Zeichen, Schritt) { var 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 return Zeichen; } function CaesarCodieren(Zeichenkette, Schluesselbuchstabe, Richtung) { var Neukette = ""; Zeichenkette = Zeichenkette.toUpperCase(); Schluesselbuchstabe = Schluesselbuchstabe.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; } function CaesarVerschluesseln(Zeichenkette, Schluesselbuchstabe) { return CaesarCodieren(Zeichenkette, Schluesselbuchstabe, 1); } function CaesarEntschluesseln(Zeichenkette, Schluesselbuchstabe) { return CaesarCodieren(Zeichenkette, Schluesselbuchstabe, -1); }
CaesarVerschluesseln("Hallo Welt!", "B");
ausführen
CaesarEntschluesseln("IBMMP XFMU!", "B");
ausführen
Vigenère-Verfahren
function VigenereCodieren(Zeichenkette, Schluessel, Richtung) { var Neukette = ""; var j = 0; Zeichenkette = Zeichenkette.toUpperCase(); Schluessel = Schluessel.toUpperCase(); for (var i = 0; i < Zeichenkette.length; i++) { var Buchstabe = Zeichenkette.substr(i, 1); var Schluesselbuchstabe = Schluessel.substr(j, 1); var Schritt = Schluesselbuchstabe.charCodeAt(0) - 65; Neukette = Neukette + Wandeln(Buchstabe, Richtung * Schritt); j = (j + 1) % Schluessel.length; } return Neukette; } function VigenereVerschluesseln(Zeichenkette, Schluessel) { return VigenereCodieren(Zeichenkette, Schluessel, 1); } function VigenereEntschluesseln(Zeichenkette, Schluessel) { return VigenereCodieren(Zeichenkette, Schluessel, -1); }
VigenereVerschluesseln("Hallo Welt!", "ABBA");
ausführen
VigenereEntschluesseln("HBMLO XELU!", "ABBA");
ausführen
Seite
Quelltext
Versionen/Autoren
Konto registrieren
Anmelden
Navigation
Startseite
Letzte Änderungen
Alle Seiten
Einführungskurs
Hilfe
Dateien
Suche
Suchen
Werkzeuge
Links auf diese Seite
Spezialseiten