Bonsoir a la communaute !
Me revoila avec un nouveau soucis. J'ai tente de le comprendre, mais j'avoue que mes connaissances en PHP ne sont pas assez bonnes pour comprendre celui-ci.
Probleme
Lorsque je souhaites générer une cle WPA de 20 ou 63 caracteres, parfois le resultat ne me donne pas les 20 ou 63 caracteres.
Alors qu'en generant une cle WEP, il n'y a aucuns soucis.
Place au code, vous comprendrez sans doute mieux ! :-)
Générateur WEP
Générateur WPA (problématique) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php // Caractères à utiliser $char = "ABCDEF0123456789"; // Nombre de caractère $nbchar256 = 58; $nbchar128 = 26; $nbchar64 = 10; $pwd256 = "" ; $pwd128 = "" ; $pwd64 = "" ; srand((double)microtime()*1000000); for($i=0; $i<$nbchar256;$i++){ $pwd256.= $char[rand()%strlen($char)]; } for($i=0; $i<$nbchar128;$i++){ $pwd128.= $char[rand()%strlen($char)]; } for($i=0; $i<$nbchar64;$i++){ $pwd64.= $char[rand()%strlen($char)]; } ?>
Ce que j'aimerais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php // Caractères à utiliser $char = " !%&()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_abcdefghijklmnopqrstuvwxyz{|}~"; // Nombre de caractère $nbchar63 = 63; $nbchar20 = 20; $nbchar8 = 8; $pwd63 = "" ; $pwd20 = "" ; $pwd8 = "" ; srand((double)microtime()*1000000); for($i=0; $i<$nbchar63;$i++){ $pwd63.= $char[rand()%strlen($char)]; } for($i=0; $i<$nbchar20;$i++){ $pwd20.= $char[rand()%strlen($char)]; } for($i=0; $i<$nbchar8;$i++){ $pwd8.= $char[rand()%strlen($char)]; } ?>
Avoir la bonne quantite de caractere genere et affiche (soit 20 ou 63...).
J'avoue ne pas trop comprendre le pourquoi du comment.
En vous remerciant d'avance !
CyberCore
Partager