Exemple #1
0
def create_password_digest(password, creation=None, nonce=None):
    """Create a password digest using the given creation time in ISO 8601,
    or use the current time. Returns (digest, creation, nonce).
    """
    if not creation:
        creation = dt_to_iso(datetime.utcnow())

    if not nonce:
        nonce = create_nonce()

    digest = base64.encodestring(nonce + creation + password).replace("\n", "")
    return (digest, creation, nonce)
Exemple #2
0
 def set_issued(self, dt):
     """Takes a UTC DateTime."""
     self.issued = dt_to_iso(dt)
Exemple #3
0
 def set_created(self, dt):
     """Takes a UTC DateTime."""
     self.created = dt_to_iso(dt)
Exemple #4
0
 def set_modified(self, dt):
     """Takes a UTC DateTime."""
     self.modified = dt_to_iso(dt)