شفرة القيصر بالعربي علي Pydroid3

كده هنقدر نتكلم ف اي حاجه عادي :sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile::sweat_smile:

الكود اهو
الرساله المشفره كتبتها بإيدي علشان كده كلمة هنعملها طلعت متلخبطه :grin:

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اختيار غير صالح. الرجاء المحاولة مرة أخرى.")
5 إعجابات

احسنت :+1:t2: ما شاء الله فكره حلوه انك تدمج برنامج التشفير وبرنامج فك التشفير في برنامج واحد :heart: ، جماعه اللي يشغل الكود لازم يكون من pydroid3 فقط لأن replit و vs code لا يدعمان اللغه العربيه

إعجاب واحد (1)