Norbert Klein: charCodeAt

Beitrag lesen

Hallo.

diese passwort abfrage ob man "134603040" (John) also ob man 134603040 so zurückrechnen kann das John wieder rauskomm???

Man kann aus einer Reihe Zahlen, sobald man herausgefunden hat, nach wievielen Zeichen der jeweilige Latin-1-Zeichensatzwert endet (zwei oder drei)[1], ist das kein Problem. Da du die jeweiligen Zeichensatzwerte jedoch multiplizierst, wird das die Sache nahezu unmöglich machen. Zumal somit mehrere Usernamen ein und den selben Code haben[2].

Gruß
Norbert

[1]
<script type="text/javascript">
<!--
 am = "Latin-1-Zeichensatzwerte\n\n";
 uc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 lc = "abcdefghijklmnopqrstuvwxyz";
 for(i = 0; i < 26; i++){am+=String.fromCharCode(uc.charCodeAt(i)) + "\t=\t" + uc.charCodeAt(i) + "\t" + String.fromCharCode(lc.charCodeAt(i)) + "\t=\t" + lc.charCodeAt(i) + "\n"}
 window.alert(am);
//-->
</script>

[2]
<script type="text/javascript">
<!--
 usercode = 1; username = "Otto".toLowerCase();
 for(i = 0; i < username.length; i++){usercode*=username.charCodeAt(i)}
 window.alert(usercode);
 usercode = 1; username = "Toto".toLowerCase();
 for(i = 0; i < username.length; i++){usercode*=username.charCodeAt(i)}
 window.alert(usercode);
//-->
</script>