Derives keys for encryption and authentication from the input key using HKDF and a random salt,
which is very fast relative to Security::encryptByPassword. The input key must be properly
random -- use Security::generateRandomKey to generate keys.
The encrypted data includes a keyed message authentication code (MAC) so there is no need
to hash input or output data.