复制代码 代码如下:
#! /usr/bin/python
\’\’\’
File : testHash.py
Author : Mike
\’\’\’
import hashlib
src = raw_input(\”Input string : \”)
funcNameList = [\”MD5\”,\”SHA1\”,\”SHA224\”,\”SHA256\”,\”SHA384\”,\”SHA512\”]
funcMap = {
\”MD5\” : lambda cnt : hashlib.md5(cnt).hexdigest(),
\”SHA1\” : lambda cnt : hashlib.sha1(cnt).hexdigest(),
\”SHA224\” : lambda cnt : hashlib.sha224(cnt).hexdigest(),
\”SHA256\” : lambda cnt : hashlib.sha256(cnt).hexdigest(),
\”SHA384\” : lambda cnt : hashlib.sha384(cnt).hexdigest(),
\”SHA512\” : lambda cnt : hashlib.sha512(cnt).hexdigest()
}
for funcName in funcNameList :
print funcName,\”\\t:\\t\”,funcMap[funcName](src)