(self, encoded)
| 337 | return "%s$%d$%s$%s" % (self.algorithm, iterations, salt, hash) |
| 338 | |
| 339 | def decode(self, encoded): |
| 340 | algorithm, iterations, salt, hash = encoded.split("$", 3) |
| 341 | assert algorithm == self.algorithm |
| 342 | return { |
| 343 | "algorithm": algorithm, |
| 344 | "hash": hash, |
| 345 | "iterations": int(iterations), |
| 346 | "salt": salt, |
| 347 | } |
| 348 | |
| 349 | def verify(self, password, encoded): |
| 350 | decoded = self.decode(encoded) |
no test coverage detected