vom 27.04.2008
Talkteria: Anleitung - Passwörter per Zufallsgenerator generieren
zu twitter Link in delicious speichern

Anleitung - Passwörter per Zufallsgenerator generieren

Forum: Computer & Internet

 Seite 1, 2   
Oft ist es hilfreich, wenn man bei einem Anmeldeformular gleich noch ein generiertes Passwort mitschickt. Dies verhindert Userpasswörter wie z.B.: geheim etc.

Wie ihr solche Zufallspasswörter macht, zeige ich euch hier: Zuerst legt ihr eine php Datei an (dateiname.php). In diese kommt folgendes:

<?php
function getpass() {
$pass= "";
$size=9; //hier kommt die länge des Passwortes
$letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789öäüß!"§$%&/()=?`²³{[]}\~*'-"; // Die Zeichen, die das Passwort enthält

mt_srand((double)microtime()*1000000);

for ($i=1; $i <= $size; $i++) {
$pass .= substr($string, mt_rand(0,strlen($letters)-1), 1);
}

return $pass;
}
?>

Dieses Pawwort würde dann aus den Zeichen ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 bestehen und 9 Zeichen lang sein.

Für Frage, stehe ich gerne zur Verfügung...
  
:: noname1994-2 :: Beiträge 35:: 13.84 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Nun, gerade das Herzstück deiner Funktion, nämlich die Zählschleife kommentierst du nicht. Vielleicht interessiert es die anderen ja, was du dir dabei gedacht hast

Mich interessiert, wie du das, was dort abläuft, in Worte fassen würdest.
  
:: Freddixx :: Beiträge 93:: 27.31 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Waere schoen wenn du auch erklaeren wurdest fuer welche Vorgaenge beziehungsweise fuer was genau das ganze denn nun gut sein soll und wem es eventuell etwas nutzt.

Werden dadurch immer Passwoerter generiert, die exakt 9 Zeichen lang sind ? Das waere ja nicht unbedingt das Optimale, denn manche Seiten haben eine Begrenzung auf 8 oder weniger Zeichen. Kann man es vielleicht "einstellen" wie viele Zeichen lang das generierte Passwort sein soll ?
  
soetex :: soetex :: Beiträge 950:: -11.50 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
soetex hat folgendes geschrieben:
Waere schoen wenn du auch erklaeren wurdest fuer welche Vorgaenge beziehungsweise fuer was genau das ganze denn nun gut sein soll und wem es eventuell etwas nutzt.


Ganz einfach: Du hast selbst eine Internetseite - wofür auch immer - und die User dürfen sich bei dir anmelden. Wenn sie kein eigenes Passwort eingeben wollen und in deinem Formular einen Haken bei z.B. "sicheres Passwort generieren" setzen, dann musst du ihnen auch ein solches erstellen können. Und dazu ist dieser Algorithmus da.

soetex hat folgendes geschrieben:

Werden dadurch immer Passwoerter generiert, die exakt 9 Zeichen lang sind ? Das waere ja nicht unbedingt das Optimale, denn manche Seiten haben eine Begrenzung auf 8 oder weniger Zeichen. Kann man es vielleicht "einstellen" wie viele Zeichen lang das generierte Passwort sein soll ?


Ja, werden sie. Die Länge kannst du ja mittels Variable abändern, das wäre dann nichts anderes als:

Code:
$size=$_POST['gewuenschte_laenge'];

  
:: Freddixx :: Beiträge 93:: 27.31 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Freddixx hat folgendes geschrieben:
Nun, gerade das Herzstück deiner Funktion, nämlich die Zählschleife kommentierst du nicht. Vielleicht interessiert es die anderen ja, was du dir dabei gedacht hast

Mich interessiert, wie du das, was dort abläuft, in Worte fassen würdest.


Ist doch nichts Kompliziertes dabei. Er wählt für jede Stelle des Paasworts zufällig ein Zeichen aus dem String letters aus; und zwar mit der Funktion substr(). Mit mt_rand() wählt er zufällig die Position im String.
  
:: Killyouridols :: Beiträge 463:: 11.42 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Darum ging's mir ja nicht Ich kann PHP ziemlich gut und verstehe schon, was da drin steht, allerdings würde ichs auch mal gern vom Threadersteller hören. Der hat nämlich die leichten Sachen kommentiert, die jeder Anfänger weiß, aber das, was den wirklichen Teil dieser Funktion ausmacht, hat er ausgelassen. Mir stellt sich da schon ernsthaft die Frage, ob er wirklich weiß, wie der Codeschnipsel läuft..
  
:: Freddixx :: Beiträge 93:: 27.31 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Hallo!

Nun programmier ich schon über 5Jahre in HTML und seit 3 Jahren in PHP und nun kommt so ein genannter Follprofi her, der sich Freddixx nennt und glaubt, dass ich nicht einmal diese 0800 Funktionen meines Scriptes kenne :S...

Wäre es glaube ich nicht so, dass Du die Funktionen von PHP nicht kennst und es dein Ego nicht verkraftet das zu zugeben?

Damit du es nicht zugeben musst, habe ich den kommentierten Script für dich:
<?php // Macht dem Server (kann Apache etc. sein) klar, dass nun ein PHP Script folgt
function getpass() // Die Funktion getpass wird von dem Server aufgerufen
{
// $pass= ""; // überflüssig könnte weggelöscht werden
$size=9; //hier kommt die länge des Passwortes
$letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789öäüß!"§$%&/()=?`²³{[]}\~*'-"; // Die Zeichen, die das Passwort enthält

mt_srand((double)microtime()*1000000); // generiert das zufällige Passwort!

for ($i=1; $i <= $size; $i++) { // schleife wird gestartet, bis i in diesem Beispiel 9 ist!
$pass .= substr($string, mt_rand(0,strlen($letters)-1), 1); // die Position wird gewählt
}

return $pass;
}
?> // Script beendet

Bei Fragen, nur zu!

Liebe Grüße,
Alexander
  
:: noname1994-2 :: Beiträge 35:: 13.84 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Hi, es scheint so als ob du diesen Generator nicht selber programmiert hättest
noname1994-2 hat folgendes geschrieben:

$letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789öäüß!"§$%&/()=?`²³{[]}\~*'-"; // Die Zeichen, die das Passwort enthält

Dieses Passwort würde dann aus den Zeichen ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 bestehen.

In diesem Script befinden sich unübliche Zeichen bzw. im Passwort (Fett makiert)!
Der Grund warum ich nicht glaube, dass es nicht von dir ist Kursiv gedrückt. Paradox?!
  
Cekic :: Cekic :: Beiträge 123:: -1.73 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Seit wann ist denn ein gutes Passwort ein unübliches Passwort? Oder willst du mir sagen, dass das Passwort Sonnenblume besser ist als X12@2?+-As>g?

Nehme ich doch nicht an - das einzige was ich vielleicht vergessen habe ist, dass Engländer (Englisch bzw. Fremdsprachige Personen) mit dem äöü etc. kleinere bzw. größere Probleme haben werden.

Die können jedoch diese Zeile verwenden:
$letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

Liebe Grüße,
Alex
  
:: noname1994-2 :: Beiträge 35:: 13.84 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Hallo,

von PHP habe ich leider nur wenig Ahnung, aber ich habe abseits eurem PHP-Script auch nochmal einen Tipp für euch: Es gibt super Tipps für sichere Passwörter und Online-Passwortgeneratoren, die in wenigen Sekunden diesen Job übernehmen. Sicherlich wird dort das gleiche oder ein ähnliches Script angewendet.

Tipps und Generator:
Klick
Klick

Gruß
  
:: Geegle :: Beiträge 208:: 0.09 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
   
Zum antworten bitte einloggenjetzt anmelden Um ein neues Thema zu erstellen bitte einloggen
   
Seite 1 von 2 Seite 1, 2 
   
   
 
Talkteria.de Web

Erweiterte Suche
Ähnliche Themen:
 
Anleitung - Rosen veredeln
21886mal aufgerufen · 0 Antworten · Forum: Garten & Pflanzen
Anleitung für Anfänger - Homepage selber machen
26043mal aufgerufen · 15 Antworten · Forum: Computer & Internet
Anleitung Kerzen gießen
6036mal aufgerufen · 7 Antworten · Forum: Kreatives
Computer - Anleitung für korrekten Aufbau
3447mal aufgerufen · 1 Antworten · Forum: Lustiges
Filzen - Wie funktioniert das? Anleitung gesucht
19586mal aufgerufen · 2 Antworten · Forum: Kreatives
 
 
Weitere interessante Themen:
 
Futter für die Haustiere bestellen
1679mal aufgerufen · 20 Antworten · Forum: Haustiere
Stanfour
1359mal aufgerufen · 4 Antworten · Forum: Musik
Tastaturlayout, verwendet wer Dvorak?
1062mal aufgerufen · 3 Antworten · Forum: Hardware
Suche Gutschein für www.Linsenplatz.de
3727mal aufgerufen · 5 Antworten · Forum: Kostenloses
Mein Meerschweinchen liebt mich nicht, was soll ich tun?
3776mal aufgerufen · 13 Antworten · Forum: Haustiere
  mehr interessante Themen

 

 

 

   
Startseite :: Nach oben  
   
Impressum :: Datenschutz :: Blog RSS Powered by phpBB
   
Topthemen Themenübersichten 12 11 10 09 08 07 06 Copyright © 2000 - Talkteria, das Internetforum!