Qu’est-ce qu’un jeton en programmation ?


On vous a déjà indiqué plusieurs définitions, mais je vais en ajouter d'autres.

Dans certains protocoles de sécurité, une partie veut s'assurer que l'autre partie est "vivante", par opposition à un imposteur "rejouant" une partie d'une session précédente. Les attaques par relecture sont généralement menées par des utilisateurs non autorisés, rejouant des sessions d'utilisateurs légitimes pour tenter de les imiter. Ainsi, le premier côté envoie un nombre ou une chaîne aléatoire, et l'autre côté est censé le renvoyer, soit tel quel, soit (de manière plus sûre) après avoir effectué une sorte de transformation sur celui-ci, nécessitant de préférence un secret que l'autre côté est censé avoir. L'élément original et l'élément transformé sont parfois appelés un jeton. Toutefois, cela prête à confusion avec les jetons cryptographiques physiques (tels que les porte-clés RSA), qui utilisent généralement un algorithme basé sur le temps pour déterminer la réponse appropriée et l'afficher pour qu'un humain la tape. Donc, dans ce sens, d'autres termes sont souvent utilisés, comme nonce ou challenge pour l'original, et simplement response ou answer pour la version transformée.


Puis il y a les réseaux informatiques. Accordé que ce n'est pas exactement la programmation, mais quelqu'un doit programmer comment le réseau fonctionne, donc il y a un chevauchement là. Un style de contrôle de flux de mise en réseau, maintenant généralement considéré comme obsolète, est appelé "token ring". Plutôt que la configuration en "bus" ou en "étoile" plus courante aujourd'hui avec Ethernet et autres, un anneau à jeton était disposé, surprise, en anneau. Chaque station ne pouvait "parler" que lorsqu'elle "avait" le "jeton", qui était essentiellement un accord entre les stations pour savoir qui l'avait. (Cela fait tellement longtemps que je ne l'ai pas regardé, que je ne suis pas sûr s'il était censé y avoir une station "maître" pour désigner le détenteur actuel du jeton ou quoi). Une fois terminé (ou après une certaine limite), il "passait" le jeton à la station de travail suivante le long de l'anneau (dans une direction définie). C'est peut-être ce à quoi R. Drew Davis faisait référence, mais il me semblait qu'il l'associait aux données plutôt qu'à la station, donc c'est très probablement autre chose.


Comme vous pouvez le voir, c'est l'un de ces nombreux mots avec un nombre énorme de définitions. On pourrait penser que, au moins en anglais, qui a tant de mots, on pourrait rendre les significations plus uniques... mais cela ruinerait TELLEMENT de bonnes blagues.... 😉

.