Defines whether a cipher is authenticated or not
Indicates an authenticated cipher
Indicates an unauthenticated cipher
accessor to get the key type due to type erasure