SecretKey is now only derived once. Huge performance boost for encryption