deriveKey
Use CommonCrypto on OS X