summaryrefslogtreecommitdiff
path: root/ssha_password.py
blob: adfde45e5fb4f9917268c9f6df654ab179addc2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python

import hashlib
import os


def make_secret(password):
    salt = os.urandom(4)

    sha = hashlib.sha1(password)
    sha.update(salt)

    digest_salt_b64 = '{}{}'.format(sha.digest(), salt).encode('base64').strip()

    return '{{SSHA}}{}'.format(digest_salt_b64)


if __name__ == '__main__':
    print make_secret("")