PMG1617/klassische Verfahren I JS
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
== Der Cäsar-Verschlüsselung==
[[Bild:Verschiebe_chiffre.jpg|thumb|Hier ein Beispiel: So wird aus '''Eisbecher''' durch Substitution '''LPZILJOLY''' (bei Schlüssel 7).Ein weiteres Beispiel ist das Wort '''QUELLE'''. Bei diesem entsteht mit Schlüssel 4 das Wort '''UYIPPI'''.]]
''Codierung:''
Mit '''einem''' Geheimalphabet werden die Buchstaben/Zeichen der Nachricht durch andere Buchstaben, Buchstaben- oder Wortgruppen ersetzt.
''Caesar-Methode:'' Durch verschieben des Alphabets um eine gewisse Anzahl an stellen, entsteht ein verschlüsselter Text.
Das Geheimnis dahinter ist der Schlüssel.
''Sicherheit:''
Die Sicherheit ist relativ gering, da leicht über Häufigkeitsanalysen der Code geknackt werden kann. So kommen Vokale am häufgsten vor. Denn meist wird auch nur ein Buchstabe für einen anderen ersetzt. Sicherer ist es einen Buchstaben des Klartextes mit einer Buchstabengruppe zu verschlüsseln. Noch sicherer sind polyalphabetische Substitutionsmechanismen.
<br>
*Teste das Programm mit verschiedenen Eingaben.
<popup label="Quelltext">
<code id="58996d834d57f">
function caesar_test(klar, v){
var wort = "";
for(var i=0; i < klar.length; i++){
var ascii = klar.charCodeAt(i);
if (ascii<91 && ascii>64) {
ascii = ascii + v;
if(ascii > 90) ascii = ascii - 90;
wort = wort + String.fromCharCode(ascii);
} else {
wort = wort + " ";
}
}
return wort;
}
</code>
</popup>
<run id="586e118506a44" id="">
var k = prompt('Klartext (in Großbuchstaben)');
var v = parseInt(prompt('Verschiebezahl'));
caesar_test(k,v);
</run>