python - Python 上的 SHA-512 验证

标签 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"

但是当我传递散列时: @#

返回 - 有效

谢谢。

最佳答案

如果你确实想使用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

分割:

  1. ^ - 从字符串的开头开始检查
  2. \w{128} - 检查字母数字字符是否恰好出现 128 次
  3. $ - 确认字符串的结尾(即如果您有超过 128 个字母数字,它将返回 False)

关于python - Python 上的 SHA-512 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22835039/

相关文章:

python - Flask 与事件循环相结合

python - 选择数字对的最快算法

jQuery BBQ、CakePHP 和 SSL/HTTPS

python - 无法将表达式转换为 float

Python 脚本在库示例文件夹中有效,但在父目录中无效

c# - 字符串中字段值的正则表达式匹配

java - 使用 Java 替换一组重复的 xml 标签

java - 使用 "*"的字符串拆分题

arrays - 具有重复键的哈希数组中的平均值

c - 在 C 中实现 hmac sha1