9 #include "sw/device/silicon_creator/lib/drivers/hmac.h"
11 void mgf1_sha256(
const uint32_t *in,
size_t in_len,
size_t out_len,
15 for (uint32_t ctr = 0; ctr * kHmacDigestNumWords < out_len; ctr++) {
17 hmac_sha256_update_words(in, in_len);
18 uint32_t ctr_be = __builtin_bswap32(ctr);
19 hmac_sha256_update_words(&ctr_be, 1);
20 hmac_sha256_process();
24 (out_len <= kHmacDigestNumWords) ? out_len : kHmacDigestNumWords;
25 hmac_sha256_final_truncated(out, digest_words);