cleanup, starting u2f

vtcsec_summit
conor 2016-02-24 22:06:31 -05:00
rodzic 6538dd36da
commit 03544ba25f
3 zmienionych plików z 77 dodań i 44 usunięć

Wyświetl plik

@ -10,12 +10,46 @@
#include <stdint.h>
#define SW_NO_ERROR 0x00
#define SW_CONDITIONS_NOT_SATISFIED 0x01
#define SW_WRONG_DATA 0x02
#define U2F_EC_FMT_UNCOMPRESSED 0x04
#define U2F_EC_POINT_SIZE 32
#define U2F_EC_PUBKEY_SIZE 65
// U2F native commands
#define U2F_REGISTER 0x01
#define U2F_AUTHENTICATE 0x02
#define U2F_VERSION 0x03
#define U2F_VENDOR_FIRST 0xc0
#define U2F_VENDOR_LAST 0xff
// U2F_CMD_REGISTER command defines
#define U2F_REGISTER_ID 0x05
#define U2F_REGISTER_HASH_ID 0x00
struct u2f_message
{
uint8_t hihuht[8];
int wat;
uint8_t cla;
uint8_t ins;
uint8_t p1;
uint8_t p2;
uint8_t LC1;
uint8_t LC2;
uint8_t LC3;
};
struct u2f_ec_point
{
uint8_t fmt;
uint8_t x[U2F_EC_POINT_SIZE];
uint8_t y[U2F_EC_POINT_SIZE];
};
int u2f_request(struct u2f_message* req, struct u2f_message* res);

Wyświetl plik

@ -76,7 +76,6 @@ int8_t test_ecc508a()
int16_t main(void) {
uint8_t zeros[] = {0,0,0,0};
data uint8_t i = 0;
data uint16_t last_ms = get_ms();
data uint16_t ms_heart;