rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut :

Conseils cryptage mot de passe en PHP

Posté par Godboss, le jeudi 31 janvier 2008 à 00:21:39
Bonjour,
Je voudrais savoir comment je pourrais faire pour mettre des mots de passes cryptés dans une base de données mais pouvoir les récupérer en clair pour les envoyer à des utilisateurs qui auraient oublié leur mot de passe.Je voudait donc savoir quel méthode de cryptage/décryptage il faut utiliser.
Merci beaucoup d'avance pour vos réponses.
Répondre à Godboss  Signaler ce message aux modérateurs Aller au dernier message


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ludo_0nline, le jeudi 31 janvier 2008 à 00:54:25
bonsoir,
il faut que tu utilises un algorithme de cryprage symétrique ... (déjà une bonne piste)
Exemple de cryptage symétrique : faire un ou-exclusif avec le mot de passe et la clé que tu auras choisi pour crypter (clé qui boucle à l'infini si le mot de passe est plus long que la clé).
En le faisant une fois ça crypte, et en refesant le ou-exclusif du mot de passe crypté par le clé de cryptage, tu retomberas sur le mot de passe.
Répondre à ludo_0nline

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Godboss, le jeudi 31 janvier 2008 à 15:35:58
Bonjour,
Merci beaucoup de ta réponse, cela mepara^t une très bonne solution, mais pourraîs-tu me dire quelles fonctions utiliser et comment?
Encore merci
Répondre à Godboss

3


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
ludo_0nline, le jeudi 31 janvier 2008 à 16:57:16
J'ai sorti cette méthode, mais il en existe peut être d'autre, je suis pas un pro en cryptage.
Sinon je ne pense pas qu'il existe de fonctions toutes faite en PHP pour le cryptage XOR, mais elle est pas dur à écrire.

Google m'a sorti ça ...
void crypte(unsigned char *texte,unsigned char password[])
{
  int i;
  int i2;

  i2=0;
  for (i=0 ; i<strlen(texte) ; i++)
  {
     texte[i]=texte[i]^password[i2];
     i2++;  
     if (i2==strlen(password)) i2=0;
  }
}
Source : http://www.cppfrance.com/codes/EXEMPLE-CRYPTAGE_9944.aspx
Commentaire de gorgonzola le 28/07/2002 15:12:36

Bon ok elle est écrite en C, mais C ... PHP ...

Comment elle marche ? elle prend un texte et une clé (password) et elle fait le XOR entre les deux ( le signe ^, c'est le même en php) en répétant la clé autant que fois que necessaire.

Avec un peu de bidouille tu t'en sortiras !!
Bonne chance ;)


edit : en allant un peu plus loins dans les résultats Google, je suis tombé là :
http://www.info-3000.com/phpmysql/cryptagedecryptage.php
Je pense que c'est LA solution à ton problème ...
Bonne journée ;)
Répondre à ludo_0nline

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Godboss, le jeudi 31 janvier 2008 à 23:34:29
Et bien je te remercie énormément pour ces informations, tu as trouvé la réponse à ma question. Tu m'ôte une sacré épine du pied.mdr.
En tout cas c'est très sympa de ta part d'avoir passé du temps à répondre à ma question, et je m'excuse de t'avoir éventuellement fait perdre du temps pour moi.
Pour les solutions, je prendrai celle du dernier lien que tu m'a donné.
Encore un ENORME MERCI à toi et bonne continuation,
MERCI,
Cordialement,
Répondre à Godboss

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ludo_0nline, le vendredi 1 février 2008 à 20:02:31
De rien, ce n'est pas du temps perdu puisque ça t'a aidé !
Pense à mettre "résolu" ;)

Bonne soirée !!
Répondre à ludo_0nline
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger AxCrypt 1.6.4.4AxCrypt - AxCrypt est un logiciel de chiffrement (encryption) permettant de protéger par mot de passe des fichiers ou des dossiers...Catégorie: Chiffrement
Licence: Open Source
Télécharger TrueCrypt 5.1aTrueCrypt - Sur le site de l'éditeur, existe aussi des versions pour MAC OS X et LINUX <h2> </h2> TrueCrypt vous permet de créer...Catégorie: Chiffrement
Licence: Open Source
Télécharger Crypt Edit  4.1Crypt Edit - Crypt Edit est un puissant éditeur de texte en remplacement à Windows NotePad et WordPad. Il comprend des fonctions...Catégorie: Traitement de texte
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Conseils cryptage mot de passe en PHP »