كده هنقدر نتكلم ف اي حاجه عادي
الكود اهو
الرساله المشفره كتبتها بإيدي علشان كده كلمة هنعملها طلعت متلخبطه
import random
Function to encrypt a message
def arabic_encryption(message, shifting):
arabic_alphabet = “ابتثجحخدذرزسشصضطظعغفقكلمنهوي”
encrypted = “”
for letter in message:
if letter in arabic_alphabet:
org_pos = arabic_alphabet.index(letter)
new_pos = (org_pos + shifting) % len(arabic_alphabet)
encrypted += arabic_alphabet[new_pos]
else:
encrypted += letter # Keep non-Arabic characters (e.g., spaces, numbers)
return encrypted
Function to decrypt a message
def arabic_decryption(message, shifting):
return arabic_encryption(message, -shifting) # Reverse the shift for decryption
Main program loop
while True:
print(“\nمرحباً بك في برنامج التشفير العربي!”)
print(“1. تشفير رسالة”)
print(“2. فك تشفير رسالة”)
print(“3. إنهاء البرنامج”)
choice = input("اختر 1 للتشفير، 2 لفك التشفير، أو 3 لإنهاء البرنامج: ")
if choice == "1": # Encryption
user_word = input("\nأدخل الرسالة التي تريد تشفيرها: ")
use_random = input("هل تريد استخدام رقم تشفير عشوائي؟ (نعم/لا): ").lower()
if use_random == "نعم":
shift_num = random.randint(1, 28) # Random number between 1 and length of the Arabic alphabet
print(f"تم اختيار رقم التشفير العشوائي: {shift_num}")
else:
shift_num = int(input("أدخل رقم التشفير: "))
encrypted_message = arabic_encryption(user_word, shift_num)
print(f"\nالنص المشفر: {encrypted_message}")
print(f"استخدم رقم التشفير {shift_num} لفك التشفير.")
elif choice == "2": # Decryption
user_word = input("\nأدخل الرسالة المشفرة: ")
shift_num = int(input("أدخل رقم التشفير المستخدم: "))
decrypted_message = arabic_decryption(user_word, shift_num)
print(f"\nالنص المفكوك التشفير: {decrypted_message}")
elif choice == "3": # Exit
print("\nشكرًا لاستخدام البرنامج! مع السلامة.")
break
else:
print("\nاختيار غير صالح. الرجاء المحاولة مرة أخرى.")