Derives a key using the specified KDF implementation.
HKDF expand step. NOT A FULL KDF!
expand
HDKF extract step generating a pseudo-random key from salt and ikm. NOT A FULL KDF!
extract
salt
ikm