blob: 7bb3b3bb94841777442928e55135136bf8ba5958 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import hashlib
algs = [None, 'sha1', 'sha256', 'sha512']
def hash(algo, passwd):
if algo == None: # None
return passwd
if algo == 'sha1': # sha1
return sha1(passwd)
if algo == 'sha256': # sha256
return sha256(passwd)
if algo == 'sha512': # sha512
return sha512(passwd)
return passwd
def sha1(passwd):
return hashlib.sha1(passwd).hexdigest()
def sha256(passwd):
return hashlib.sha256(passwd).hexdigest()
def sha512(passwd):
return hashlib.sha512(passwd).hexdigest()
|