def create_password_recovery(function, trapdoor_information_size=16, password='',
password_prompt="Please enter the password to create a recovery hash: "):
""" Create a password recovery hash.
Returns: function(password + trapdoor_information)
Presuming the user remembers enough of the password hashed this way,
they should be able to recover the password given the hash and the
trapdoor information. """
trapdoor_information = random._urandom(trapdoor_information_size)
return (function(trapdoor_information,
password or getpass.getpass(password_prompt)),
trapdoor_information)
评论列表
文章目录