[RESOLU] connexion avec sel

Eléphanteau du PHP | 32 Messages

17 oct. 2016, 21:46

Bonsoir ,

J'ai créé un petit site en interne pour ma société avec une connexion simple "nom/mot de passe" sans inscription .Je rentre "nom/mot de passe" manuellement sur la bd a chaque besoin de connexion .Pour sécuriser un peu plus la connexion J'ai suivie le tuto :

faq-tutoriels/connexion-avec-sel-cote-c ... 72626.html

J'ai créé la table avec l'exemple de 'a' et 'b' et tout fonctionne bien .

Par contre mon soucis est sur cette partie :
CREATE TABLE IF NOT EXISTS `test` (
  `login` tinytext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `pass` tinytext CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `sel` tinytext NOT NULL,
  PRIMARY KEY (`login`(100))
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `test` (`login`, `pass`, `sel`) VALUES
('a', '504cee9ec03554f5b35b2e5024660376cfac0d5c0499ee22e6e9cff24cdecdbf90fb33247945e67b6650b5bec1b2f9a0e8bca3189a431c94378127f88735b01b', '7383f1dedde7d348493c06465ef59879d5f20c3683b86d2e42f28921685e8e1f1ac139b7644674fa2e9e5bf8bac13552c6cf9170efbdde737144b98dc9f7936c');
Mon soucis et que je n'arrive pas a créer pour rentré dans ma bd le hash/sel de par exemple pour login "alain" et pour pass "maison" , j'ai tenté de nombreux script php mais sans résultat .

Merci

ViPHP
AB
ViPHP | 5818 Messages

17 oct. 2016, 22:38

Salut,

Comme l'indique le tuto, le pass est fait avec :
$champ pass = hash($mot_de_passe.$sel_bdd);
Puisqu'on on utilise sha512, le code php correspondant pour remplir les champs de la table est donc :

Code : Tout sélectionner

<?php function Unique_Sel() { return function_exists('openssl_random_pseudo_bytes')? hash("sha512",openssl_random_pseudo_bytes("128", $cstrong)) : hash("sha512",uniqid(rand(), true)); } $sel = Unique_Sel(); $pass = 'maison'; echo 'champ login = alain<br>'; echo 'champ pass = '. hash('sha512',$pass.$sel).'<br>'; echo 'champ sel = '.$sel; ?>
Je génère un sel avec la fonction Unique_Sel(), et le pass à rentrer en bdd est : hash('sha512',$pass.$sel).
Fais afficher le code ci-dessus pour avoir les valeurs :wink:

Eléphanteau du PHP | 32 Messages

17 oct. 2016, 22:53

Bonsoir AB ,

Fonctionne nickel .

Merci ;-)