Python上的SHA-512验证
如何检查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
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