blob: 28bc0fa08bf8d5419c55a4c4e1cb3c9580c3a1be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#ifndef LIBNITROKEY_NK_C_API_H
#define LIBNITROKEY_NK_C_API_H
#include <iostream>
#include <string>
#include "include/NitrokeyManager.h"
#include "include/inttypes.h"
extern "C"
{
extern void NK_set_debug(bool state);
extern int NK_login(const char *pin, const char *temporary_password);
extern int NK_logout();
extern const char * NK_status();
extern const char * NK_get_totp_slot_name(uint8_t slot_number);
extern const char * NK_get_hotp_slot_name(uint8_t slot_number);
extern int NK_erase_slot(uint8_t slot_number);
extern int NK_write_hotp_slot(uint8_t slot_number, const char *slot_name, const char *secret, uint8_t hotp_counter, const char *temporary_password);
extern int NK_write_totp_slot(uint8_t slot_number, const char *secret, uint16_t time_window);
extern uint32_t NK_get_hotp_code(uint8_t slot_number);
extern uint32_t NK_get_totp_code(uint8_t slot_number, uint64_t challenge, uint64_t last_totp_time, uint8_t last_interval);
}
#endif //LIBNITROKEY_NK_C_API_H
|