| 31 | | # The rest of the supported algorithms are supported by hashlib, but |
|---|
| 32 | | # hashlib is only available in Python 2.5. |
|---|
| 33 | | try: |
|---|
| 34 | | import hashlib |
|---|
| 35 | | except ImportError: |
|---|
| 36 | | if algorithm == 'md5': |
|---|
| 37 | | import md5 |
|---|
| 38 | | return md5.new(salt + raw_password).hexdigest() |
|---|
| 39 | | elif algorithm == 'sha1': |
|---|
| 40 | | import sha |
|---|
| 41 | | return sha.new(salt + raw_password).hexdigest() |
|---|
| 42 | | else: |
|---|
| 43 | | if algorithm == 'md5': |
|---|
| 44 | | return hashlib.md5(salt + raw_password).hexdigest() |
|---|
| 45 | | elif algorithm == 'sha1': |
|---|
| 46 | | return hashlib.sha1(salt + raw_password).hexdigest() |
|---|
| | 32 | |
|---|
| | 33 | if algorithm == 'md5': |
|---|
| | 34 | return md5_constructor(salt + raw_password).hexdigest() |
|---|
| | 35 | elif algorithm == 'sha1': |
|---|
| | 36 | return sha_constructor(salt + raw_password).hexdigest() |
|---|