Bonjour,
je suis en train de coder un petit programme en GTK + (C) pour installer OpenSim en mode graphique. Mais pour créer un utilisateur il faut crypter le mot de passe avant de le mettre dans la base de données.
J'ai trouvé ce code qui le fait mais il est écrit en python et franchement je n'ai pas de notion dans le domaine même si je comprends un petit peu j'ai du mal. Voici ce code :
Alors si quelqu'un pouvait me traduire ces deux lignes en C ou en PHP ça serait sympa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 osprofile.passwordSalt = '%016x' % random.getrandbits(128) osprofile.passwordHash = hashlib.md5('%s:%s' % (hashlib.md5(profile_data['password']).hexdigest(),osprofile.passwordSalt)).hexdigest()
Je ne vois pas comment est défini passwordSalt , quelle fonction de génération de nombre aléatoire utiliser et que vient faire '%016x' % devant la fonction.
Ensuite pourquoi utiliser hexdigest() ?
Et pourquoi '%s:%s' % ..?
Merci pour votre aide
Partager