RFC 5869 HMAC-based Extract-and-Expand Key Derivation Function