J'aimerais comprendre comment fonctionnent les jetons RSA (SecurID), quel est l'algorithme utilisé là-bas, est-ce le même algorithme que le cryptage/décryptage RSA normal ?
Réponses
Trop de publicités?Vous pouvez voir comment c'est vraiment fait sur http://seclists.org/bugtraq/2000/Dec/459
Le mécanisme (simplifié) est
hash = <some initial value>
every x seconds do:
hash = hashfunction(hash + secret_key)
print hash
Vous pouvez vous référer au RFC TOTP : algorithme de mot de passe à usage unique basé sur le temps
Comme cela est clairement décrit dans celui-ci, l'algorithme exact utilisé dans les jetons RSA (SecurID) est TOTP (Time-Based One-Time Password Algorithm), un algorithme de hachage.
La graine (peut être générée par une variante d'AES-128) était déjà enregistrée dans le jeton avant que nous l'utilisions.