济南会所常客
級別:新手上路 ( 8 )
發帖:66
威望:11 點
金錢:11409 USD
貢獻:18 點
註冊:2024-11-01
|
import hashlib import itertools
# 定义字符集,包含数字0-9和字母a-f charset = "0123456789abcdef" # 设定要生成的密码长度为16位 password_length = 16 # 生成所有可能的16位密码组合 combinations = itertools.product(charset, repeat=password_length)
target_md5 = "9fbd4d2c3bfc32b9a9e0fe2b3e3ad8f3"
for combination in combinations: attempt = "".join(combination) # 创建MD5对象 md5_object = hashlib.md5() # 将密码编码后更新到MD5对象中(使用utf-8编码) md5_object.update(attempt.encode('utf-8')) # 获取加密后的MD5值(十六进制形式) encrypted_attempt = md5_object.hexdigest() if encrypted_attempt == target_md5: print(f"密码破解成功,密码是: {attempt}") break else: print(f"尝试密码: {attempt},MD5加密后与目标MD5值不匹配,继续尝试...")
|