J'ai besoin de générer des jetons aléatoires afin que je puisse les déterminer plus tard, c'est-à-dire qu'il devrait être presque impossible pour quelqu'un d'autre de générer de faux jetons . C'est un peu comme la génération d'un numéro de série, sauf que je n'ai pas besoin d'unicité. En fait, c'est un peu comme une signature numérique, sauf que je suis le seul à devoir vérifier la "signature".Générer un jeton que je peux prouver J'ai généré
Ma solution est la suivante:
- ont une chaîne secrète S (ce qui est les seules données ne sont pas en plein air)
- pour chaque jeton, générer une chaîne aléatoire K
- jeton = K + MD5 (K + S)
pour valider le jeton est généré une I:
- scission jeton entrant en K + H
- calculer MD5 (K + S), assurer égale à H
Il me semble qu'il devrait être impossible pour quiconque de générer de manière fiable H, K donné sans S Cette solution est-elle trop simpliste?
comment divisez-vous le jeton en K + H? Comment savez-vous ce qu'est K? – hasen
il ajoute MD5 à la fin de la chaîne, MD5 a une longueur fixe de 32 caractères –