我在让 sha1 函数在 G-WAN 中工作时遇到了一个小问题。
基本上我有我想要散列的字符串,我一般是 C 的新手,所以任何指针都会很棒。
这是我试图 sha1 哈希的字符串,我尝试了几种方法,但我不确定我做错了什么。
u8 *input = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
我几乎有 websockets 与 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 的最后几个小时有点宽容。