Generatoren

Mnemonische Kennwörter mit Javascript

28. Juni 2004
von

von Oliver Sperke

Mnemonische Kennwörter bestehen immer abwechselnd aus Konsonanten und Vokalen. Daher kann man sie aussprechen und sind leichter zu merken. Beispiel sind “degepumi”, “tagoluji” oder “tehituga”. Mit Javascript entsteht ein Passwort-Generator für Besucher.

Unter PHP ist das kein Problem, dazu gibt es bereits einen Dr. Web Artikel. Aber nicht jeder Webspace unterstützt PHP und vielleicht möchten Sie ja auch dem Besucher die Wahl lassen, ob ihm das generierte Passwort gefällt oder nicht. Dieses kleine Javascript hilft schnell das Problem zu lösen.

Der Quelltext:

<script type="text/javascript">
<!--
function generate(len)
{
conso = new Array("b","c","d","f","g","h","j","k","l","m","n","p",
"r","s","t","v","w","x","y","z");
vocal = new Array("a","e","i","o","u");
var password = '';
for(i=0; i < len; i++)
{
var c = Math.ceil(Math.random() * 1000) % 20;
var v = Math.ceil(Math.random() * 1000) % 5;
password += conso[c] + vocal[v];
}
return password;
}
//-->
</script>

Zum Start muss das Script innerhalb einer Seite wie folgt aufgerufen werden:

<script language="text/javascript">
pass = generate('4');
document.write(pass);
</script>

Die “4″ steht hierbei für die halbe Länge des Passwortes. Wenn Sie den Wert “4″ angeben, wird das generierte Passwort 8 Zeichen lang werden, da es immer abwechselnd aus Konsonanten und Vokalen besteht.

2 Kommentare zu „Mnemonische Kennwörter mit Javascript

  1. Mkuh am 11. Dezember 2008 um 13:07

    leider stimmt der Link nicht mehr

  2. Sven Lennartz am 11. Dezember 2008 um 13:54

    habe ihn repariert.

Ein Kommentar? Schön!

Wir freuen uns immer über Leser, die durch nützliche und konstruktive Beiträge zum Thema eine Diskussion anstoßen oder den Artikel mit weiteren Informationen anreichern. Alle Kommentare werden in diesem Sinne moderiert. Zum Kommentar-Fairplay gehört für uns auch der Einsatz von rel="nofollow". Bitte verwenden Sie zudem als Namen weder eine Domain noch ein spamverdächtiges Wort. Vielen Dank!

*