void update(const unsigned char *in, const size_t size)
size_t final(unsigned char *out)
void init(const CryptoAlgs::Type digest, const unsigned char *key, const size_t key_size)
static bool PRF(unsigned char *label, const size_t label_len, const unsigned char *sec, const size_t slen, unsigned char *out1, const size_t olen)
static void hash(const CryptoAlgs::Type md, const unsigned char *sec, const size_t sec_len, const unsigned char *seed, const size_t seed_len, unsigned char *out, size_t olen)