hmacsha256
struct hmacsha256 hmacsha256;
hmacsha256_init(&hmacsha256, prk, prklen);
hmacsha256_update(&hmacsha256, T, tlen);
hmacsha256_update(&hmacsha256, info, infolen);
hmacsha256_update(&hmacsha256, &i, 1);
hmacsha256_final(T, &hmacsha256);
hmacsha256_init(struct hmacsha256 *H, const void *key, size_t keylen)
hmacsha256_update(struct hmacsha256 *H, const void *buf, size_t buflen)
struct hmacsha256 *H)