09.07.2004, 22:10
Mnemonische Kennwörter generieren
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[code=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.
Der Originalartikel mit einer Demo ist auf der HP von Dr. Web zu finden, hier klicken.
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[code=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.
Der Originalartikel mit einer Demo ist auf der HP von Dr. Web zu finden, hier klicken.