Kodax

توليد CSRF Token — تحدي Python

اكتب دالة لتوليد والتحقق من CSRF tokens

import secrets
import hmac
import hashlib

def generate_csrf_token(secret_key, user_id):
    """
    ولّد CSRF token فريد للمستخدم
    
    Args:
        secret_key: مفتاح سري للتطبيق
        user_id: معرّف المستخدم
    
    Returns:
        token string
    """
    # اكتب كودك هنا
    pass

def verify_csrf_token(token, secret_key, user_id):
    """
    تحقق من صحة CSRF token
    
    Args:
        token: التوكن المُرسل
        secret_key: مفتاح سري للتطبيق
        user_id: معرّف المستخدم
    
    Returns:
        True/False
    """
    # اكتب كودك هنا
    pass

# اختبار
secret = "my_secret_key_123"
user = "user_456"

token = generate_csrf_token(secret, user)
print(f"Token: {token}")

is_valid = verify_csrf_token(token, secret, user)
print(f"Valid: {is_valid}")

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

ابدأ الحل