'Create an encoded database value.
The result is normally formatted as "algorithm$salt$hash" and
must be fewer than 128 characters.'

def encode(self, password, salt):

    raise NotImplementedError('subclasses    of    BasePasswordHasher    must    provide    an    encode()    method')
