In RFC 4226, l'algoritmo per HOTP è descritto come segue.
HOTP(K,C) = Truncate(HMAC-SHA-1(K,C))
TOTP è essenzialmente lo stesso algoritmo di HOTP ad eccezione del fatto che il contatore C è sostituito da un intero derivato dall'ora corrente. Nelle parole di RFC 6238,
Basically, we define TOTP as TOTP = HOTP(K, T), where T is an integer and represents the number of time steps between the initial counter time T0 and the current Unix time.
Tuttavia, il codice di riferimento descritto nella RFC 6238 e i valori di prova elencati nell'Appendice B si riferiscono a HMAC-SHA256
e HMAC-SHA512
. Tuttavia, i due algoritmi non sono menzionati altrove in RFC 4226 o RFC 6238.
La mia domanda: HMAC-SHA256
e HMAC-SHA512
sono ufficialmente supportati come varianti degli algoritmi HOTP e TOTP?