Beispiel #1
0
 def verify(self, password, encoded_password):
     crypt = self._load_library()
     algorithm, salt, data = encoded_password.split('$', 2)
     assert algorithm == self.algorithm
     return constant_time_compare(data,
                                  crypt.crypt(force_text(password), data))
Beispiel #2
0
 def verify(self, password, encoded_password):
     if len(encoded_password) == 37 and encoded_password.startswith(
             'md5$$'):
         encoded_password = encoded_password[5:]
     encoded_password_2 = self.encode(password, '')
     return constant_time_compare(encoded_password, encoded_password_2)
Beispiel #3
0
 def verify(self, password, encoded_password):
     encoded_password_2 = self.encode(password, '')
     return constant_time_compare(encoded_password, encoded_password_2)
Beispiel #4
0
 def verify(self, password, encoded_password):
     algorithm, salt, hash_val = encoded_password.split('$', 2)
     assert algorithm == self.algorithm
     encoded_password_2 = self.encode(password, salt)
     return constant_time_compare(encoded_password, encoded_password_2)
Beispiel #5
0
 def verify(self, password, encoded_password):
     algorithm, data = encoded_password.split('$', 1)
     assert algorithm == self.algorithm
     encoded_password_2 = self.encode(password, force_bytes(data))
     return constant_time_compare(encoded_password, encoded_password_2)
Beispiel #6
0
 def verify(self, password, encoded_password):
     algorithm, iterations, salt, hash_val = encoded_password.split('$', 3)
     encoded_password_2 = self.encode(password, salt, int(iterations))
     return constant_time_compare(encoded_password, encoded_password_2)