@abc.abstractmethod<EOL><INDENT>def encrypt(self, password, assoc = None):<DEDENT>
Given a password (byte string) and assoc (byte string, optional),
return an encrypted byte string.

assoc provides associated data (typically: service and username)