def set_password(self, raw_password):
    import random
algo = 'sha1'
salt = get_hexdigest(algo, str(random.random()), str(random.random()))[:5]
hsh = get_hexdigest(algo, salt, raw_password)
self.password = '%s$%s$%s' % (algo, salt, hsh)
Самый безопасный метод Python для хранения и извлечения паролей из базы данных