2024-07-18 09:51:47 +10:00
|
|
|
#include <cruft/crypto/hash/hotp.hpp>
|
2018-01-14 17:17:34 +11:00
|
|
|
|
|
|
|
#include <cruft/util/tap.hpp>
|
|
|
|
#include <cruft/util/types.hpp>
|
|
|
|
|
|
|
|
using cruft::crypto::hash::HOTP;
|
|
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
main (int, char**)
|
|
|
|
{
|
|
|
|
HOTP h ("12345678901234567890", 0);
|
|
|
|
|
|
|
|
const unsigned EXPECTED[] = {
|
|
|
|
755224,
|
|
|
|
287082,
|
|
|
|
359152,
|
|
|
|
969429,
|
|
|
|
338314,
|
|
|
|
254676,
|
|
|
|
287922,
|
|
|
|
162583,
|
|
|
|
399871,
|
|
|
|
520489,
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2018-08-05 14:51:17 +10:00
|
|
|
cruft::TAP::logger tap;
|
2018-01-14 17:17:34 +11:00
|
|
|
|
|
|
|
for (auto &i: EXPECTED)
|
|
|
|
tap.expect_eq (i, h.value (), "sequence");
|
|
|
|
|
|
|
|
return tap.status ();
|
|
|
|
}
|