4.2. Description (Descrizione)
4.2. Description (Descrizione)
Fondamentalmente, definiamo TOTP come TOTP = HOTP(K, T), dove T è un intero e rappresenta il numero di passi temporali tra il tempo del contatore iniziale T0 e il tempo Unix corrente.
Più specificamente, T = (Tempo Unix corrente - T0) / X, dove viene utilizzata la funzione floor predefinita nel calcolo.
Ad esempio, con T0 = 0 e Passo temporale X = 30, T = 1 se il tempo Unix corrente è 59 secondi, e T = 2 se il tempo Unix corrente è 60 secondi.
L'implementazione di questo algoritmo DEVE supportare un valore temporale T maggiore di un intero a 32 bit quando supera l'anno 2038. Il valore dei parametri di sistema X e T0 viene prestabilito durante il processo di provisioning e comunicato tra un dimostratore e un verificatore come parte del passaggio di provisioning. Il flusso di provisioning è al di fuori dell'ambito di questo documento; fare riferimento a [RFC6030] per tali specifiche del contenitore di provisioning.