Hi
Also mal ganz abgesehen dass meien verschlüßelung keinen Sinn macht *gg* Könnt ihr mir sagen wo der Fehler liegt? (sry das mein source so schlecht kommentiert ist ^^)
Das Problem ist, das er dass letzte Zeichen nicht verschlüßelt. Er sagt dann immer NaN
Hier der source
<hrml>
<script language="JavaScript">
function zufall(bereich){
var zahl = Math.round(Math.random()/(1/bereich));
return zahl;
}
function charcode(letter) {
if(letter == "a") {
return 1 ;
}
if(letter == "b") {
return 2 ;
}
if(letter == "c") {
return 3 ;
}
if(letter == "d") {
return 4 ;
}
if(letter == "e") {
return 5 ;
}
if(letter == "f") {
return 6 ;
}
if(letter == "g") {
return 7 ;
}
if(letter == "h") {
return 8 ;
}
if(letter == "i") {
return 9 ;
}
if(letter == "j") {
return 10 ;
}
if(letter == "k") {
return 11 ;
}
if(letter == "l") {
return 12 ;
}
if(letter == "m") {
return 13 ;
}
if(letter == "n") {
return 14;
}
if(letter == "o") {
return 15 ;
}
if(letter == "p") {
return 16 ;
}
if(letter == "q") {
return 17 ;
}
if(letter == "r") {
return 18 ;
}
if(letter == "s") {
return 19 ;
}
if(letter == "t") {
return 20 ;
}
if(letter == "u") {
return 21 ;
}
if(letter == "v") {
return 22 ;
}
if(letter == "w") {
return 23 ;
}
if(letter == "x") {
return 24 ;
}
if(letter == "y") {
return 25 ;
}
if(letter == "z") {
return 26 ;
}
}
function crypt(c) {
var i = 1;
var rand =zufall(5); //Key generieren
while(rand == 0) {
rand = zufall(5)
}
enc = new Array((c.length) + 1); //ein Array definieren mit anzahl der buchstaben und einem für den schlüßel
enc[0] = rand; //schlüßel implentieren
while(i < (c.length + 1)) {
enc = (charcode(c.substring(i,(i+1))) * rand) ; //in ein array die einzelnen, "codierten" buchstaben schreiben
i++;
}
document.write(enc.join("|"));
}
</script>
<body onload="crypt('test')">
</body>
</html>
Also mal ganz abgesehen dass meien verschlüßelung keinen Sinn macht *gg* Könnt ihr mir sagen wo der Fehler liegt? (sry das mein source so schlecht kommentiert ist ^^)
Das Problem ist, das er dass letzte Zeichen nicht verschlüßelt. Er sagt dann immer NaN
Hier der source
<hrml>
<script language="JavaScript">
function zufall(bereich){
var zahl = Math.round(Math.random()/(1/bereich));
return zahl;
}
function charcode(letter) {
if(letter == "a") {
return 1 ;
}
if(letter == "b") {
return 2 ;
}
if(letter == "c") {
return 3 ;
}
if(letter == "d") {
return 4 ;
}
if(letter == "e") {
return 5 ;
}
if(letter == "f") {
return 6 ;
}
if(letter == "g") {
return 7 ;
}
if(letter == "h") {
return 8 ;
}
if(letter == "i") {
return 9 ;
}
if(letter == "j") {
return 10 ;
}
if(letter == "k") {
return 11 ;
}
if(letter == "l") {
return 12 ;
}
if(letter == "m") {
return 13 ;
}
if(letter == "n") {
return 14;
}
if(letter == "o") {
return 15 ;
}
if(letter == "p") {
return 16 ;
}
if(letter == "q") {
return 17 ;
}
if(letter == "r") {
return 18 ;
}
if(letter == "s") {
return 19 ;
}
if(letter == "t") {
return 20 ;
}
if(letter == "u") {
return 21 ;
}
if(letter == "v") {
return 22 ;
}
if(letter == "w") {
return 23 ;
}
if(letter == "x") {
return 24 ;
}
if(letter == "y") {
return 25 ;
}
if(letter == "z") {
return 26 ;
}
}
function crypt(c) {
var i = 1;
var rand =zufall(5); //Key generieren
while(rand == 0) {
rand = zufall(5)
}
enc = new Array((c.length) + 1); //ein Array definieren mit anzahl der buchstaben und einem für den schlüßel
enc[0] = rand; //schlüßel implentieren
while(i < (c.length + 1)) {
enc = (charcode(c.substring(i,(i+1))) * rand) ; //in ein array die einzelnen, "codierten" buchstaben schreiben
i++;
}
document.write(enc.join("|"));
}
</script>
<body onload="crypt('test')">
</body>
</html>