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
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
def choose_salt_digest(self, digest_modes): return choose_digest(digest_modes)
def get_challenge(self, digests): self.challenge_sent = True return get_salt(), choose_digest(digests)
def choose_salt_digest(self, digest_modes) -> str: self.salt_digest = choose_digest(digest_modes) return self.salt_digest
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"