Neurodeamon
Erfahrenes Mitglied
Das Ziel der Codespielerei dürfte wohl jeder aus seiner Kindheit kennen: Die berühmte Cäsar Verschlüsselung. Jeder Buchstabe eines Wortes (oder Satzes) wird im Alphabet um n Zeichen verschoben - zyklisch. Ich denke, jeder kennt die zwei Scheiben mit Alphabet, die durch drehen verschlüsseln, bzw. entschlüsseln.
Mit ein wenig Hilfe aus dem Forum habe ich folgendes Script geschrieben. Seltsamerweise bekomme ich vom Mozilla JS-Debugger keine Fehlermeldung (der IE übrigens auch nicht) sondern nur einen "NaNNaNNaNNaNNaNNaNNaNNaN"-String zurück. Irgendwo ist ein Fehler, den ich nicht finde.
Die Verschlüsselung ist natürlich auf 1:1 Übergabe des Strings gesetzt, damit man auch den 'verschlüsselten' Originalstring als Ergebnis erhält.
Mein PHP-Script war in 20 Minuten fertig, an diesem JS-Script sitze ich schon 2 Tage *kotz*
Mit ein wenig Hilfe aus dem Forum habe ich folgendes Script geschrieben. Seltsamerweise bekomme ich vom Mozilla JS-Debugger keine Fehlermeldung (der IE übrigens auch nicht) sondern nur einen "NaNNaNNaNNaNNaNNaNNaNNaN"-String zurück. Irgendwo ist ein Fehler, den ich nicht finde.
Die Verschlüsselung ist natürlich auf 1:1 Übergabe des Strings gesetzt, damit man auch den 'verschlüsselten' Originalstring als Ergebnis erhält.
Mein PHP-Script war in 20 Minuten fertig, an diesem JS-Script sitze ich schon 2 Tage *kotz*

Code:
<script type="text/javascript">
<!--
function fInit(){
sChars = new String("abcdefghijklmnopqrstuvwxyz-");
aChars = new Array();
for(i = 0; i<sChars.length; i++){
aChars[i+1] = sChars.charAt(i);
}
iCharslength = sChars.length;
return iCharslength;
}
function fFind(sSearch){
for(var x=0; x<this.length; x++){
if(this[x] == sSearch){
var iIndex = x;
return iIndex;
}
}
return -1;
}
Array.prototype.find = fFind;
function fInject(sMail, sKey){
fInit();
aMail = new Array();
aResult = new Array();
var sResult = "";
for(var y=0; y<sMail.length; y++){
aMail[y+1] = sMail.charAt(y);
}
for(var z=1; z<aMail.length; z++){
if((aMail[z] - sKey) < 1){
aResult[z] = (aMail[z] - sKey) + iCharslength;
} else {
aResult[z] = aMail[z] - sKey;
}
}
alert(aResult.join(""));
}
fInject('ich-bin-ein-satz', '27')
//-->
</script>
Zuletzt bearbeitet: