#!/usr/bin/env python import sys import base64 # import hashlib h = sys.argv[1] # h = "$4$N9bcelN+$Q2TRqAt856G+EpmDgPjU9QHSQ+c$" data = h.split('$') salt = data[2] h = data[3] h = base64.decodestring(h + "==").encode("hex") # print hashlib.sha1(salt + "password").hexdigest() sys.stdout.write("$dynamic_25$%s$%s\n" % (h, salt)) # print "$SHA1p$%s$%s" % (salt, h)