kopia lustrzana https://github.com/conorpp/u2f-zero
cleanup, starting u2f
rodzic
6538dd36da
commit
03544ba25f
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Ładowanie…
Reference in New Issue