From 7c575aaa8e98a6aa7eda8d69e2b14d014ee91b09 Mon Sep 17 00:00:00 2001 From: Marius Halden Date: Mon, 17 Mar 2014 04:16:49 +0100 Subject: Initial commit --- ddns/hash.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ddns/hash.py (limited to 'ddns/hash.py') diff --git a/ddns/hash.py b/ddns/hash.py new file mode 100644 index 0000000..7bb3b3b --- /dev/null +++ b/ddns/hash.py @@ -0,0 +1,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() -- cgit v1.2.3