Python上的SHA-512验证

Python上的SHA-512验证,python,regex,hash,Python,Regex,Hash,如何检查sha-512散列是否有效? 编写了以下代码 def is_pwd(passwd): result = re.findall(r'[a-f0-9]{128}', passwd) if result: print "Valid" else: print "NOT a Valid" 但当我通过散列时: 3C9909 FEC2554D551DAE21590BB26E38D53F2173B8D3DC3EEE4C047E7AB1C1EB8

如何检查sha-512散列是否有效? 编写了以下代码

 def is_pwd(passwd):
    result = re.findall(r'[a-f0-9]{128}', passwd)
    if result:
        print "Valid"
    else:
        print "NOT a Valid"
但当我通过散列时: 3C9909 FEC2554D551DAE21590BB26E38D53F2173B8D3DC3EEE4C047E7AB1C1EB8B85103E3B7BA613B5B5C9C36214DC9F14A42FD7A2FDB84856BCA5C44C2@

返回-有效


Thx.

如果您确实想使用regex,则应使用re.match:

此方法对于有效密码返回True,对于无效密码返回False

细分: ^-从字符串开始检查 \w{128}-检查字母数字字符是否正好出现128次 $-确认字符串的结尾,即如果您的字母数超过128,则返回False 芬德尔?你期望什么?\w太放纵了。我们需要十六进制数字,而不是所有的单词字符。还有,为什么不试试呢?这是不必要的;我们可以简单地检查我们是否匹配。
def is_pwd(passwd):
    result = None
    try: result = re.match(r'^\w{128}$', passwd).group(0)
    except: pass
    return result is not None