如何检查sha-512哈希值是否有效? 写了如下代码
def is_pwd(passwd):
result = re.findall(r'[a-f0-9]{128}', passwd)
if result:
print "Valid"
else:
print "NOT a Valid"
但是当我传递散列时: @#
返回 - 有效
谢谢。
最佳答案
如果你确实想使用regex
,你应该使用re.match
:
def is_pwd(passwd):
result = None
try: result = re.match(r'^\w{128}$', passwd).group(0)
except: pass
return result is not None
此方法为有效密码返回 True
,为无效密码返回 False
。
分割:
^
- 从字符串的开头开始检查\w{128}
- 检查字母数字字符是否恰好出现 128 次$
- 确认字符串的结尾(即如果您有超过 128 个字母数字,它将返回 False)
关于python - Python 上的 SHA-512 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835039/