Aller au contenu principal

4.2. Description

4.2. Description

Fondamentalement, nous définissons TOTP comme TOTP = HOTP(K, T), où T est un entier et représente le nombre de pas de temps entre le temps de compteur initial T0 et le temps Unix actuel.

Plus spécifiquement, T = (Temps Unix actuel - T0) / X, où la fonction plancher par défaut est utilisée dans le calcul.

Par exemple, avec T0 = 0 et Pas de temps X = 30, T = 1 si le temps Unix actuel est de 59 secondes, et T = 2 si le temps Unix actuel est de 60 secondes.

L'implémentation de cet algorithme DOIT prendre en charge une valeur de temps T supérieure à un entier 32 bits lorsqu'elle dépasse l'année 2038. La valeur des paramètres système X et T0 est pré-établie pendant le processus de provisionnement et communiquée entre un prouveur et un vérificateur dans le cadre de l'étape de provisionnement. Le flux de provisionnement est hors de la portée de ce document; se référer à [RFC6030] pour de telles spécifications de conteneur de provisionnement.