alperen dikici

Simple Encryption and Decryption

Encrypt and decrypt a message using a Caesar cipher with a key (0–25). Letters are shifted by the key; other characters are unchanged.

Source Code (Python)

def password(text, key):
    result = ""

    for char in text:
        if char.isalpha():
            base = ord('a') if char.islower() else ord('A')
            result += chr((ord(char) - base + key) % 26 + base)
        else:
            result += char

    return result


def main():
    message = input("Enter the message: ")
    key = int(input("Enter the key (0-25): "))

    encrypted = password(message, key)
    print("Encrypted message:", encrypted)

    decrypted = password(encrypted, -key)
    print("Decrypted message:", decrypted)


if __name__ == "__main__":
    main()