بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۳۱ شهریور ۱۴۰۴

شرح برنامه

در این برنامه پایتونی، یک رشته متنی از کاربر دریافت می‌شود و با استفاده از یک الگوریتم ساده رمزنگاری می‌شود.
سپس رشته رمزنگاری‌شده در خروجی نمایش داده می‌شود.
این نوع رمزنگاری برای آموزش مفاهیم پایه‌ای امنیت و رمزنگاری بسیار مفید است.


کد پایتون (رمزنگاری با جابجایی کاراکترها - Caesar Cipher):


def encrypt(text, shift=3):
    result = ""
    for char in text:
        if char.isalpha():
            base = ord('A') if char.isupper() else ord('a')
            result += chr((ord(char) - base + shift) % 26 + base)
        else:
            result += char
    return result

# دریافت رشته از کاربر
input_text = input("رشته‌ای را وارد کنید: ")
encrypted = encrypt(input_text)
print("رشته رمزنگاری‌شده:", encrypted)

نمونه خروجی:


رشته‌ای را وارد کنید: Hello World  
رشته رمزنگاری‌شده: Khoor Zruog

توضیح مراحل:

- تابع encrypt() با استفاده از الگوریتم سزار، هر حرف را با چند واحد جابجا می‌کند
- حروف بزرگ و کوچک به‌صورت جداگانه پردازش می‌شوند تا ساختار حفظ شود
- کاراکترهای غیرحرفی (مثل فاصله یا علامت‌ها) بدون تغییر باقی می‌مانند
- خروجی نهایی رشته‌ای رمزنگاری‌شده است که در کنسول نمایش داده می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی