18#ifndef PROTOCORE_TOTP_H
19#define PROTOCORE_TOTP_H
35uint32_t pc_hotp(
const uint8_t *key,
size_t keylen, uint64_t counter, uint8_t digits);
41uint32_t pc_totp(
const uint8_t *key,
size_t keylen, uint64_t unix_time, uint32_t period, uint8_t digits);
47bool pc_totp_verify(
const uint8_t *key,
size_t keylen, uint64_t unix_time, uint32_t code, uint32_t period,
48 uint8_t digits,
int window);
54int pc_base32_decode(
const char *b32, uint8_t *out,
size_t cap);
User-facing configuration for ProtoCore.