(self, encoded)
| 670 | return "%s$%s$%s" % (self.algorithm, salt, hash) |
| 671 | |
| 672 | def decode(self, encoded): |
| 673 | algorithm, salt, hash = encoded.split("$", 2) |
| 674 | assert algorithm == self.algorithm |
| 675 | return { |
| 676 | "algorithm": algorithm, |
| 677 | "hash": hash, |
| 678 | "salt": salt, |
| 679 | } |
| 680 | |
| 681 | def verify(self, password, encoded): |
| 682 | decoded = self.decode(encoded) |