У меня возникла небольшая проблема с работой функции sha1 в G-WAN.
По сути, у меня есть строка, которую я хочу хешировать, я новичок в C в целом, поэтому любые указатели будут отличными.
Это строка, которую я пытаюсь хешировать sha1, я пробовал несколько подходов, но я не уверен, что делаю неправильно.
u8 *input = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
У меня почти есть веб-сокеты, работающие с G-wan, и последнее, что нужно сделать, это заставить эту функцию sha1 сотрудничать со мной.
Документация по функции G-wans sha1 ниже
// u8 dst[20]; // the resulting 160-bit hash
// sha1_t ctx;
// sha1_init(&ctx);
// int i = 10;
// while(i--)
// sha1_add(&ctx, data[i].ptr, data[i].len);
// sha1_end(&ctx, dst);
typedef struct { u8 x[220]; } sha1_t;
void sha1_init(sha1_t *ctx);
void sha1_add (sha1_t *ctx, u8 *src, int srclen);
void sha1_end (sha1_t *ctx, u8 *dst);
// a wrapper on all the above SHA-160 calls
void sha1(u8 *input, int ilen, u8 *dst);
Ссылка на API http://gwan.com/api
Если бы кто-нибудь мог бросить мне здесь кость, это сделало бы мои последние часы с C немного снисходительными.