35 lines
534 B
C++
35 lines
534 B
C++
#include "hash/hotp.hpp"
|
|
|
|
#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,
|
|
};
|
|
|
|
|
|
cruft::TAP::logger tap;
|
|
|
|
for (auto &i: EXPECTED)
|
|
tap.expect_eq (i, h.value (), "sequence");
|
|
|
|
return tap.status ();
|
|
}
|