Generic Constructions of Authenticated Encryption Schemes