40 size_t clen, uint8_t* out) = 0;
59 uint8_t* out,
bool* touchRequiredOut) = 0;
Challenge-response provider interface.
virtual int challengeResponseUsbSlot(const uint8_t *challenge, size_t clen, uint8_t *out, bool *touchRequiredOut)=0
Computes the raw HMAC response for the designated USB-CR slot entry.
static constexpr size_t MAX_RESPONSE_LEN
Largest possible raw HMAC response (SHA256). Callers size out to this.
virtual ~IChallengeResponder()=default
virtual int challengeResponse(const char *entryName, const uint8_t *challenge, size_t clen, uint8_t *out)=0
Computes the raw HMAC challenge-response for a named CR entry.