Outil de fabrication de password

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


evets
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 218
Inscription: Jeu Sep 16, 2004 0:28

Outil de fabrication de password

Message le Sam Jan 14, 2006 11:01

Salut à tous !

J'aimerais avoir un générateur de mot de passe pour les insérer dans mon .htpasswd . Mais je ne sais pas trop quoi utiliser comme encodage :roll: . Apparemment, OVH m'a donné un mot de passe crypté en MD5 mais je n'ai pas trouvé d'encodeur me donnant le meme résultat.

Merci pour vos renseignement. :wink:

shrom
WRInaute passionné
WRInaute passionné
 
Messages: 865
Inscription: Lun Juil 05, 2004 22:37

Message le Sam Jan 14, 2006 12:03

Tu devrais t'en sortir avec ça :
Code: Tout sélectionner
<?php
function generate_salt($len) {
  $randset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  $randset .= './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  $salt = "";
  for ($i=0;$i<$len;$i++) {
    $choice = rand(0,strlen($randset)-1);
    $salt .= (substr($randset,$choice,1));
  }
  return $salt;
}
function encrypt_password_for_apache($plain,$ptype) {
/*
  adapted from:
  http://www.student.oulu.fi/~samiantt/scripts/authuser.php
*/
  switch ($ptype) {
    case "SHA": //
      return '{SHA}' . base64_encode(pack('H*', sha1($plain)));
      break;
    case "MD5":
      $salt = generate_salt(8);
      $length = strlen($plain);
      $context = $plain . '$apr1$' . $salt;
      $binary = pack('H32', md5($plain . $salt . $plain));
      for($i = $length; $i > 0; $i -= 16) {
        $context .= substr($binary, 0, min(16, $i));
      }
      for($i = $length; $i > 0; $i >>= 1) {
        $context .= ($i & 1) ? chr(0) : $plain{0};
      }
      $binary = pack('H32', md5($context));
      for($i = 0; $i < 1000; $i++) {
        $new = ($i & 1) ? $plain : $binary;
        if ($i % 3) $new .= $salt;
        if ($i % 7) $new .= $plain;
        $new .= ($i & 1) ? $binary : $plain;
        $binary = pack('H32', md5($new));
      }
      $q = '';
      for ($i = 0; $i < 5; $i++) {
        $k = $i + 6;
        $j = $i + 12;
        if ($j == 16) $j = 5;
        $q = $binary{$i} . $binary{$k} . $binary{$j} . $q;
      }
     $q = chr(0) . chr(0) . $binary{11} . $q;
     $q = strtr(strrev(substr(base64_encode($q), 2)),
                'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',
                './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');
     return "\$apr1\$$salt\$$q";
     break;
   default:
     return crypt($plain, generate_salt(2));
     break;
  }
}

?>


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités