4.2. Description (Beschreibung)
4.2. Description (Beschreibung)
Grundsätzlich definieren wir TOTP als TOTP = HOTP(K, T), wobei T eine ganze Zahl ist und die Anzahl der Zeitschritte zwischen der anfänglichen Zählerzeit T0 und der aktuellen Unix-Zeit darstellt.
Genauer gesagt, T = (Aktuelle Unix-Zeit - T0) / X, wobei die Standard-Floor-Funktion in der Berechnung verwendet wird.
Zum Beispiel, mit T0 = 0 und Zeitschritt X = 30, ist T = 1, wenn die aktuelle Unix-Zeit 59 Sekunden beträgt, und T = 2, wenn die aktuelle Unix-Zeit 60 Sekunden beträgt.
Die Implementierung dieses Algorithmus MUSS einen Zeitwert T unterstützen, der größer als eine 32-Bit-Ganzzahl ist, wenn er über das Jahr 2038 hinausgeht. Der Wert der Systemparameter X und T0 wird während des Bereitstellungsprozesses vorab festgelegt und als Teil des Bereitstellungsschritts zwischen einem Beweiser und einem Verifizierer kommuniziert. Der Bereitstellungsablauf liegt außerhalb des Umfangs dieses Dokuments; siehe [RFC6030] für solche Bereitstellungscontainerspezifikationen.