|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Bonjour à tous !
Je sollicite une âme charitable qui pourra me proposer l'équivalent php du script bash suivant : Code :
Il me faudrait 2 champs PARAMETER et PASSWORD et un bouton "générer" et l'affichage du résultat. En vous remerciant par avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Tu as la fonction sha1() en PHP.
|
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Merci de ton aide Sabotage.
Le souci, c'est que je ne sais pas comment passer l'argument PARAMETER. Je ne comprends pas comment il est interprété par sha1. Je tente : Code :
Citation:
|
|||
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
A quoi sert ce PARAMETER ?
|
|
|
00
|
|
|
#6 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
dans les commentaires de la doc SHA1() tu as des exemples de fonctions qui prennent en charge le salt.
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Ça y est j'ai trouvé. Il s'agit bien de la fonction hash_hmac()
Le souci, c'est que le serveur doit être sous php 5. Voila pourquoi j'avais un message d'erreur (free est en php 4 par défaut). Il faut ensuite ajouter base64_encode() et le tour est joué. Ça donne : Code :
echo base64_encode(hash_hmac('sha1', 'PARAMETER', 'PASSWORD', true)); Par contre, comment je fais pour prendre les n premiers caractères de la chaine ainsi créée ? |
|
|
00
|
|
|
#8 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
avec substr()
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Super.
Merci à toi ! Sujet résolu ! (Je posterai le script complet qd je l'aurai fini.) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com