diff options
Diffstat (limited to 'ssha_password.py')
-rwxr-xr-x | ssha_password.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ssha_password.py b/ssha_password.py new file mode 100755 index 0000000..adfde45 --- /dev/null +++ b/ssha_password.py | |||
@@ -0,0 +1,19 @@ | |||
1 | #!/usr/bin/env python | ||
2 | |||
3 | import hashlib | ||
4 | import os | ||
5 | |||
6 | |||
7 | def make_secret(password): | ||
8 | salt = os.urandom(4) | ||
9 | |||
10 | sha = hashlib.sha1(password) | ||
11 | sha.update(salt) | ||
12 | |||
13 | digest_salt_b64 = '{}{}'.format(sha.digest(), salt).encode('base64').strip() | ||
14 | |||
15 | return '{{SSHA}}{}'.format(digest_salt_b64) | ||
16 | |||
17 | |||
18 | if __name__ == '__main__': | ||
19 | print make_secret("") | ||