Ejemplo n.º 1
0
 def get_challenge(self, digests):
     if self.salt is not None:
         log.error("Error: authentication challenge already sent!")
         return None
     self.salt = get_salt()
     self.digest = choose_digest(digests)
     self.challenge_sent = True
     return self.salt, self.digest
Ejemplo n.º 2
0
 def get_challenge(self, digests):
     if self.salt is not None:
         log.error("challenge already sent!")
         if self.salt is not False:
             self.salt = False
         return None
     self.salt = get_salt()
     self.digest = choose_digest(digests)
     self.challenge_sent = True
     return self.salt, self.digest
Ejemplo n.º 3
0
 def choose_salt_digest(self, digest_modes):
     return choose_digest(digest_modes)
Ejemplo n.º 4
0
 def get_challenge(self, digests):
     self.challenge_sent = True
     return get_salt(), choose_digest(digests)
Ejemplo n.º 5
0
 def choose_salt_digest(self, digest_modes) -> str:
     self.salt_digest = choose_digest(digest_modes)
     return self.salt_digest
Ejemplo n.º 6
0
 def test_choose_digest(self):
     for h in ("hmac+sha512", "hmac+sha384", "hmac+sha256", "hmac+sha224",
               "xor", "des"):
         assert choose_digest((h, )) == h
         assert choose_digest((h, "hmac+sha512")) == "hmac+sha512"