كسر تشفير MD5 — تحدي Python
اكتب الدالة crack_md5(target_hash, wordlist) التي تجرّب كل كلمة في القائمة (هجوم القاموس) وترجع الكلمة التي يطابق هاش MD5 الخاص بها target_hash، أو None إذا لم توجد.
import hashlib
def crack_md5(target_hash, wordlist):
"""
حاول كسر هاش MD5 باستخدام قائمة كلمات
Args:
target_hash: الهاش المراد كسره
wordlist: قائمة بالكلمات المحتملة
Returns:
الكلمة الأصلية أو None
"""
# اكتب كودك هنا
pass
# اختبار
wordlist = ['password', '123456', 'admin', 'letmein', 'welcome', 'monkey', 'dragon']
target = '21232f297a57a5a743894a0e4a801fc3' # admin
result = crack_md5(target, wordlist)
print(f"الكلمة: {result}")حل هذا التحدي يرتبط بفتح دورة «أمن الشبكات» بحسابك.
ابدأ الحل