initHMAC -> HMACState, takeresult! -> digest! (and uses output rather than deinit)