Add R16B01 compatibility

R16B recommends us using `crypto:hmac/3` which R15B03 does not have. For compatibility I adopted `crypto:hmac_init/2`, `update` and `final`.