import re
def identify_hash(hash_str):
patterns = {
'MD5': r'^[a-f0-9]{32}$',
'SHA1': r'^[a-f0-9]{40}$',
'SHA256': r'^[a-f0-9]{64}$',
'bcrypt': r'^\$2[aby]\$\d+\$[./A-Za-z0-9]{53}$'
}
for algo, pattern in patterns.items():
if re.match(pattern, hash_str):
return algo
return "未知哈希类型"