Ich zerbrech mir den kopf darüber, was eventuell nicht richtig zugeordnet sein kann, aber ich komm nicht drauf!
Ich habe sowohl den encrypt als auch den decrypt code in der html-datei mitdrin, da ich beides zuerst in eigene .js dateien verwandelt habe und das nicht geklappt hat.
Ich bitte um Tipps und Hilfe
ZitatAlles anzeigen
<html>
<head>
<title>Cäsar-Chiffre</title></head>
<script language="JavaScript">
var alphabet = "abcdefghijklmnopqrstuvwxyz";
var alphaLen = alphabet.length;function cesar_encrypt (key, text) {
var i, n = 0;
var chiffre = "";key = key % alphaLen;
text = text.toLowerCase();
for (i=0; i < text.length; i++) {
n = alphabet.indexOf(text.charAt(i));
if (n >= 0)
chiffre = chiffre + alphabet.charAt((n+key) % alphaLen);
else
chiffre = chiffre + text.charAt(i);
}
return chiffre;
} // JavaScript Document</script>
<script language="JavaScript">
function cesar_decrypt (key, chiffre) {
var i, n = 0;
var text = "";key = key % alphaLen;
chiffre = chiffre.toLowerCase();
for (i=0; i < chiffre.length; i++) {
n = alphabet.indexOf(text.charAt(i));
if (n >= 0)
text = text + alphabet.charAt((alphaLen+(n-key)) % alphaLen);
else
text = text + text.charAt(i);
}
return text;
}
</script>
<body text="#000000" bgcolor="#ffffff"
topmargin="20" leftmargin="20" marginwidth="20" marginheight="20">[*]<form name="cesar">
<table align="right" bgcolor="#ccccff" cellspacing="0" cellpadding="6" border="0" hspace="10" vspace="10">
<tr><td colspan="2" nowrap>
<div align="right">
Schlüssel:
<input type="text" name="key1" size="2" value="3" maxlength="2" onchange="proof_cesar_key1();">
<input type="text" name="keyA" size="1" value="D" maxlength="1" onchange="proof_cesar_keyA();">
</div>
Klartext:
<div align="center">
<textarea cols="30" rows="5" name="klartext" onclick="evalChiffre(this.form.klartext.value)" wrap="virtual">Dies ist der Klartext.</textarea>
</div>
</td>
</tr><tr>
<td>
<input type="button" value="kodieren"
onclick="encrypt_cesar(parseInt(this.form.key1.value));"> </td><td align="right">
<input type="button" value="dekodieren"
onclick="decrypt_cesar(parseInt(this.form.key1.value));">
</td>
</tr><tr>
<td colspan="2">Geheimtext:
<div align="center">
<script language="JavaScript"><!--
document.write("<textarea cols='30' rows='5' name='geheimtext' onclick='evalChiffre(this.form.geheimtext.value)' wrap='virtual'></textarea>");
// --></script>
<noscript>
<textarea cols="30" rows="5" name="geheimtext" wrap="virtual">Ohne JavaScript kann der Chiffretext leider nicht erstellt werden.</textarea>
</noscript></div>
<div align="right">
<a href="javascript:" onclick="document.cesar.key1.value='13';document.cesar.keyA.value='N';">
Rot13</a></div> </td>
</tr><tr>
<td bgcolor="#ffffff" colspan="2"></td>
</tr></table></form>
</html>
PS: die ausrichtung ist unwichtig