Kodax

كسر تشفير 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}")

حل هذا التحدي يرتبط بفتح دورة «أمن الشبكات» بحسابك.

ابدأ الحل