Je cherche à développer un système d'authentification par mot de passe unique (J2ME pour téléphone, php pour le côté serveur)OTP S/KEY - Comment les graines sont-elles générées, sont-elles aléatoires à chaque fois?
Je suis en train d'obtenir ma tête autour du processus, voici ce que je comprends
- utilisateur> entrées secrète aléatoire (S) dans le numéro de hachage n fois
- utilisateur> soumet S^n au serveur
- serveur> enregistre n et S^n
- utilisateur> génère (S^n) - 1 et soumet au serveur
- serveur> prend l'entrée d'utilisateur et applique la fonction de hachage 1 plus de temps et vérifie dans sa hachage préalablement stocké
Maintenant, à la lecture RFC2289 (S/Key) Il y a une graine qui est délivré au client et concaténée avec le secret de l'utilisateur lorsqu'il saisit un identifiant unique (à l'étape 4) Comment cette graine est-elle créée, est-elle aléatoire, est-elle stockée?